detach() public method

Method to detach an event listener
public detach ( string $name, mixed $action ) : Manager
$name string
$action mixed
return Manager
Example #1
0
 public function testDetachEvent()
 {
     $func = function () {
         return 'Hello World';
     };
     $e = new Manager();
     $e->attach('pre', $func, 2);
     $e->detach('pre', $func);
     $this->assertEquals(0, count($e->get('pre')));
 }
Example #2
0
 /**
  * Detach an event. Default project event name hook-points are:
  *
  *   route.pre
  *   route
  *   route.error
  *   route.post
  *
  *   dispatch.pre
  *   dispatch
  *   dispatch.send
  *   dispatch.post
  *   dispatch.error
  *
  * @param  string $name
  * @param  mixed  $action
  * @return \Pop\Project\Project
  */
 public function detachEvent($name, $action)
 {
     $this->events->detach($name, $action);
     return $this;
 }