diff --git a/lib/SimpleSAML/Session.php b/lib/SimpleSAML/Session.php index 814be119f76c22ba9f569cd9e8e94dddfeaa5199..e37d30c4a41b954600adda2fa3a081a6e6f6d12b 100644 --- a/lib/SimpleSAML/Session.php +++ b/lib/SimpleSAML/Session.php @@ -90,6 +90,19 @@ class SimpleSAML_Session { return null; } + public function get_sp_list() { + + $list = array(); + if (!$this->sp_at_idpsessions) return $list; + + foreach ($this->sp_at_idpsessions AS $entityid => $sp) { + if ($sp == self::STATE_ONLINE) { + $list[] = $entityid; + } + } + return $list; + } + public function set_sp_logout_completed($entityid) { $this->sp_at_idpsessions[$entityid] = self::STATE_LOGGEDOUT; }