listener[] = $listener; } public function removeAuthListener(iAuthListener $listener) { foreach($this->listener as $id=>$l) { if($l === $listener) unset($this->listener[$id]); } } protected function fireAuthEvent(AuthEvent $event) { foreach($this->listener as $id=>$l) { $l->handleAuthEvent($event); } } public function getAuthListener() { return $this->listener; } public function clearAuthListener() { $this->listener = array(); } }