Example #1
0
 /**
  * @param Mage_Cron_Model_Schedule $schedule
  * @return Varien_Object
  */
 public function getStartingIn(Mage_Cron_Model_Schedule $schedule)
 {
     $schedTime = $schedule->getScheduledAt();
     if ($schedTime == '0000-00-00 00:00:00' or $schedTime == '') {
         $runtime = new Varien_Object();
         $runtime->setHours(0);
         $runtime->setMinutes(0);
         $runtime->setSeconds(0);
         $runtime->setToString('0h 0m 0s');
         return $runtime;
     }
     // Calc Time interval till Exec
     $starttime = strtotime($schedTime) - strtotime(now());
     $prefix = '+';
     if ($starttime < 0) {
         $prefix = '-';
         $starttime *= -1;
     }
     $runtimeSec = $starttime % 60;
     $runtimeMin = (int) ($starttime / 60) % 60;
     $runtimeHour = (int) ($starttime / 3600);
     $runtime = new Varien_Object();
     $runtime->setHours($runtimeHour);
     $runtime->setMinutes($runtimeMin);
     $runtime->setSeconds($runtimeSec);
     $runtime->setPrefix($prefix);
     $runtime->setToString($runtimeHour . 'h ' . $runtimeMin . 'm ' . $runtimeSec . 's');
     return $runtime;
 }