本文整理匯總了PHP中thebuggenie\core\framework\Event::clearListeners方法的典型用法代碼示例。如果您正苦於以下問題:PHP Event::clearListeners方法的具體用法?PHP Event::clearListeners怎麽用?PHP Event::clearListeners使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類thebuggenie\core\framework\Event
的用法示例。
在下文中一共展示了Event::clearListeners方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: testTriggeringAndProcessing
/**
* @covers \thebuggenie\core\framework\Event::listen
* @covers \thebuggenie\core\framework\Event::trigger
* @covers \thebuggenie\core\framework\Event::triggerUntilProcessed
* @depends testListening
*/
public function testTriggeringAndProcessing(\thebuggenie\core\framework\Event $event)
{
$this->wastriggered = false;
\thebuggenie\core\framework\Event::clearListeners('modulename', 'identifier');
\thebuggenie\core\framework\Event::listen('modulename', 'identifier', array($this, 'listenerCallback'));
$event->trigger();
$this->assertAttributeEquals(true, 'wastriggered', $this);
\thebuggenie\core\framework\Event::clearListeners('modulename', 'identifier');
\thebuggenie\core\framework\Event::listen('modulename', 'identifier', array($this, 'listenerCallbackNonProcessingFirst'));
\thebuggenie\core\framework\Event::listen('modulename', 'identifier', array($this, 'listenerCallbackNonProcessingSecond'));
\thebuggenie\core\framework\Event::listen('modulename', 'identifier', array($this, 'listenerCallbackProcessing'));
$this->wasprocessed = array();
$event->triggerUntilProcessed();
$this->assertAttributeNotEmpty('wasprocessed', $this);
$this->assertAttributeContains(1, 'wasprocessed', $this);
$this->assertAttributeContains(2, 'wasprocessed', $this);
$this->assertAttributeNotContains(3, 'wasprocessed', $this);
}
示例2: unloadModule
/**
* Unloads a loaded module
*
* @param string $module_name The name of the module to unload
*/
public static function unloadModule($module_name)
{
if (isset(self::$_modules[$module_name])) {
unset(self::$_modules[$module_name]);
Event::clearListeners($module_name);
}
}