Example #1
0
 public function runCronCalDav($log)
 {
     $dav = new self();
     $dav->log = $log;
     $dav->log->debug(__CLASS__ . '::' . __METHOD__ . ' | Start CalDAV Sync ');
     $crmUsers = Users_Record_Model::getAll();
     $davUsers = $dav->getAllUser(2);
     foreach ($crmUsers as $key => $user) {
         if (array_key_exists($key, $davUsers)) {
             $user->set('david', $davUsers[$key]['david']);
             $user->set('calendarsid', $davUsers[$key]['calendarsid']);
             $dav->davUsers[$key] = $user;
             $dav->log->debug(__CLASS__ . '::' . __METHOD__ . ' | User is active ' . $user->getName());
         } else {
             // User is inactive
             $dav->log->warn(__CLASS__ . '::' . __METHOD__ . ' | User is inactive ' . $user->getName());
         }
     }
     $cardDav = new API_CalDAV_Model();
     $cardDav->log = $dav->log;
     $cardDav->davUsers = $dav->davUsers;
     $cardDav->calDavCrm2Dav();
     $cardDav->calDav2Crm();
     $dav->log->debug(__CLASS__ . '::' . __METHOD__ . ' | End CalDAV Sync ');
 }