public function __construct(array $properties = array())
{
$this->logger = new NullLogger();
$this->agiClient = $properties['pagiClient'];
register_shutdown_function(array($this, 'shutdown'));
$signalHandler = array($this, 'signalHandler');
pcntl_signal(SIGINT, $signalHandler);
pcntl_signal(SIGQUIT, $signalHandler);
pcntl_signal(SIGTERM, $signalHandler);
pcntl_signal(SIGHUP, $signalHandler);
pcntl_signal(SIGUSR1, $signalHandler);
pcntl_signal(SIGUSR2, $signalHandler);
pcntl_signal(SIGCHLD, $signalHandler);
pcntl_signal(SIGALRM, $signalHandler);
set_error_handler(array($this, 'errorHandler'));
}