Cleanup events and stuff before processing job in worker

This commit is contained in:
Frederic Guillot
2016-07-31 11:28:33 -04:00
parent 92ac133d23
commit 92a5a0f860
5 changed files with 71 additions and 7 deletions

View File

@@ -139,4 +139,20 @@ class ActionManager extends Base
return $this;
}
/**
* Remove all listeners for automated actions
*
* @access public
*/
public function removeEvents()
{
foreach ($this->dispatcher->getListeners() as $eventName => $listeners) {
foreach ($listeners as $listener) {
if (is_array($listener) && $listener[0] instanceof ActionBase) {
$this->dispatcher->removeListener($eventName, $listener);
}
}
}
}
}