Phergie_Event_Handler::removeEvent PHP Method

removeEvent() public method

Removes a single event from the event queue.
public removeEvent ( Phergie_Event_Command $event ) : Phergie_Event_Handler
$event Phergie_Event_Command Event to remove
return Phergie_Event_Handler Provides a fluent interface
    public function removeEvent(Phergie_Event_Command $event)
    {
        $key = array_search($event, $this->events);
        if ($key !== false) {
            unset($this->events[$key]);
        }
        return $this;
    }

Usage Example

示例#1
0
 /**
  * Tests that an event can be removed from the handler.
  *
  * @return void
  * @depends testAddEventWithValidData
  */
 public function testRemoveEvent()
 {
     $this->addMockEvent();
     $events = $this->events->getEvents();
     $event = array_shift($events);
     $this->events->removeEvent($event);
     $expected = array();
     $actual = $this->events->getEvents();
     $this->assertSame($expected, $actual);
 }