コード例 #1
0
 /**
  * Implementation Zend_EventManager_ListenerAggregate
  * 
  * @param \Zend_EventManager_EventCollection $events
  */
 public function detach(\Zend_EventManager_EventCollection $events)
 {
     foreach ($this->listeners as $index => $listener) {
         if ($events->detach($listener)) {
             unset($this->listeners[$index]);
         }
     }
 }
コード例 #2
0
 public function attach(Zend_EventManager_EventCollection $events, $priority = null)
 {
     $this->priority = $priority;
     $listeners = array();
     $listeners[] = $events->attach('foo.bar', array($this, 'fooBar'));
     $listeners[] = $events->attach('foo.baz', array($this, 'fooBaz'));
     $this->listeners[spl_object_hash($events)] = $listeners;
     return __METHOD__;
 }