begin work on call detaillers (load name from ldap, load location from opengeodb)
[auerswald-callnotifier.git] / src / callnotifier / CLI.php
index 55f7f71847aafd812809f3d70dec5a0f1da858fb..8958f78a86404331a71b59920507e5afbf1ae46f 100644 (file)
@@ -23,14 +23,23 @@ class CLI
 
         $this->fillConfig($this->config, $result);
 
-        $handler = new MessageHandler($this->config);
+        $log = new Log();
         if ($result->options['debug'] || $result->options['debugEdss1']) {
             $debugLogger = new Logger_Debug();
-            $handler->addLogger($debugLogger, '*');
+            $log->addLogger($debugLogger, '*');
             if ($result->options['debugEdss1']) {
                 $debugLogger->edss1MsgOnly = true;
             }
         }
+        $log->addLogger(
+            new Logger_CallEcho(), array('startingCall', 'finishedCall')
+        );
+
+        $callMonitor = new CallMonitor($this->config, $log);
+        $callMonitor->addDetailler(new CallMonitor_Detailler_LDAP());
+        $callMonitor->addDetailler(new CallMonitor_Detailler_OpenGeoDb());
+
+        $handler = new MessageHandler($this->config, $log, $callMonitor);
 
         if ($this->config->replayFile !== null) {
             $sourceClass = 'callnotifier\Source_File';