private static function printGreeting()
 {
     echo "\n";
     Log::write("CodeRunner(tm) Backendless Debugging Utility", $target = 'console');
     Log::write("Copyright(C) " . date("Y", time()) . " Backendless Corp. All rights reserved.", $target = 'console');
     Log::write("Version: " . Config::$VERSION . " \n", $target = 'console');
     Log::writeInfo("CodeRunner session is running for 2 hours and will be terminated on: " . date("H:i:s", strtotime('+2 hours')) . " ( for you timezone: '" . date_default_timezone_get() . " ')", $target = 'console');
 }
 public function invokeMethod($rmi)
 {
     if ($rmi->getEventId() == Config::$CORE['shutdown_code'] && GlobalState::$TYPE == 'LOCAL') {
         Log::writeWarn("CodeRunner was stopped from console!");
         exit(1);
     }
     if ($this->event_handlers_model == null) {
         Log::write("Event handler model is null...", $target = 'file');
         return;
     }
     $event_handler = $this->event_handlers_model->getEventHandler($rmi->getEventid(), $rmi->getTarget());
     $invocation_task = new InvocationTask($rmi, $event_handler);
     $invocation_task->runImpl();
 }
 private function initEventModel()
 {
     Log::write("Init event model for appVersionId : " . $this->app_version_id, $target = "file");
     $this->event_handlers_model = EventModelParser::getInstance()->parseProductionModel($this->app_version_id);
 }