Pheasant\Events::register PHP Method

register() public method

Registers a handler for an event
public register ( $event, $callback )
    public function register($event, $callback)
    {
        $this->_handlers[$event][] = $callback;
        return $this;
    }

Usage Example

Example #1
0
 public function testChainingEventObjects()
 {
     $events1 = new Events();
     $events2 = new Events();
     $fired1 = array();
     $fired2 = array();
     $events1->register('*', function () use(&$fired1) {
         $fired1[] = func_get_args();
     });
     $events2->register('*', function () use(&$fired2) {
         $fired2[] = func_get_args();
     });
     $events1->register('*', $events2);
     $events1->trigger('beholdLlamas', new \stdClass());
     $this->assertCount(1, $fired1);
     $this->assertCount(1, $fired2);
     $this->assertEquals('beholdLlamas', $fired2[0][0]);
 }