add() public method

Callback'd method must return true to be persistent, otherwise if returned null or false, callback will be removed automatically.
public add ( string $ev, callable $cb, integer $priority ) : string
$ev string
$cb callable
$priority integer
return string Reference to be used while deleting callback.
 function test_jaxl_event()
 {
     $ev = new JAXLEvent();
     $ref1 = $ev->add('on_connect', 'some_func', 0);
     $ref2 = $ev->add('on_connect', 'some_func1', 0);
     $ref3 = $ev->add('on_connect', 'some_func2', 1);
     $ref4 = $ev->add('on_connect', 'some_func3', 4);
     $ref5 = $ev->add('on_disconnect', 'some_func', 1);
     $ref6 = $ev->add('on_disconnect', 'some_func1', 1);
     //$ev->emit('on_connect', null);
     $ev->del($ref2);
     $ev->del($ref1);
     $ev->del($ref6);
     $ev->del($ref5);
     $ev->del($ref4);
     $ev->del($ref3);
     //print_r($ev->reg);
 }
Example #2
0
 public function test_jaxl_event()
 {
     $ev = new JAXLEvent();
     $ref1 = $ev->add('on_connect', 'some_func', 0);
     $ref2 = $ev->add('on_connect', 'some_func1', 0);
     $ref3 = $ev->add('on_connect', 'some_func2', 1);
     $ref4 = $ev->add('on_connect', 'some_func3', 4);
     $ref5 = $ev->add('on_disconnect', 'some_func', 1);
     $ref6 = $ev->add('on_disconnect', 'some_func1', 1);
     //$ev->emit('on_connect', null);
     $registry = $ev->getRegistry();
     $this->assertEquals(2, count($registry));
     $this->assertEquals(4, count($registry['on_connect']));
     $this->assertEquals(2, count($registry['on_disconnect']));
     $ev->del($ref2);
     $ev->del($ref1);
     $ev->del($ref6);
     $ev->del($ref5);
     $ev->del($ref4);
     $ev->del($ref3);
 }
Example #3
0
File: jaxl.php Project: jaxl/JAXL
 /**
  * Add callback.
  *
  * @see JAXLEvent::add
  *
  * @param string $ev Event to subscribe.
  * @param callable $cb
  * @param int $priority
  * @return string
  */
 public function add_cb($ev, $cb, $priority = 1)
 {
     return $this->ev->add($ev, $cb, $priority);
 }