Example #1
0
     }
     eprintln('Processing workspace: ' . $workspace, 'green');
     try {
         switch ($cronName) {
             case 'cron':
                 processWorkspace();
                 break;
             case 'ldapcron':
                 require_once PATH_HOME . 'engine' . PATH_SEP . 'classes' . PATH_SEP . 'class.ldapAdvanced.php';
                 require_once PATH_HOME . 'engine' . PATH_SEP . 'methods' . PATH_SEP . 'services' . PATH_SEP . 'ldapadvanced.php';
                 $ldapadvancedClassCron = new ldapadvancedClassCron();
                 $ldapadvancedClassCron->executeCron(in_array('+debug', $argv));
                 break;
             case 'messageeventcron':
                 $messageApplication = new \ProcessMaker\BusinessModel\MessageApplication();
                 $messageApplication->catchMessageEvent(true);
                 break;
             case 'timereventcron':
                 $timerEvent = new \ProcessMaker\BusinessModel\TimerEvent();
                 $timerEvent->startContinueCaseByTimerEvent(date('Y-m-d H:i:s'), true);
                 break;
         }
     } catch (Exception $e) {
         echo $e->getMessage() . "\n";
         eprintln('Problem in workspace: ' . $workspace . ' it was omitted.', 'red');
     }
     eprintln();
 }
 if (file_exists(PATH_CORE . 'config' . PATH_SEP . '_databases_.php')) {
     unlink(PATH_CORE . 'config' . PATH_SEP . '_databases_.php');
 }