register_hook('NESTED_EVENT', 'BEFORE', null, function() use (&$firstcount) { $firstcount++; if ($firstcount == 1) { $param = array(); Event::createAndTrigger('NESTED_EVENT', $param); } } ); $EVENT_HANDLER->register_hook('NESTED_EVENT', 'BEFORE', null, function() use (&$secondcount) { $secondcount++; } ); $param = array(); Event::createAndTrigger('NESTED_EVENT', $param); $this->assertEquals(2, $firstcount); $this->assertEquals(2, $secondcount); } }