/** * @param string $event * @param callable $callback */ public function bind($event, callable $callback) { if (null === $this->_eventHandler) { $this->_eventHandler = new CM_EventHandler_EventHandler(); $handler = function ($signal) { $this->trigger('exit', $signal); exit(0); }; pcntl_signal(SIGTERM, $handler, false); pcntl_signal(SIGINT, $handler, false); } $this->_eventHandler->bind($event, $callback); }