Example #1
0
 /**
  *
  * @param Mage_Cron_Model_Schedule $schedule
  * @return Varien_Object
  */
 public function getRuntime(Mage_Cron_Model_Schedule $schedule)
 {
     $execTime = $schedule->getExecutedAt();
     $stopTime = $schedule->getFinishedAt();
     if ($execTime == '0000-00-00 00:00:00') {
         $runtime = new Varien_Object();
         $runtime->setIsPending(1);
         $runtime->setHours(0);
         $runtime->setMinutes(0);
         $runtime->setSeconds(0);
         $runtime->setToString('0h 0m 0s');
         return $runtime;
     }
     if ($stopTime == '0000-00-00 00:00:00') {
         $stopTime = now();
     }
     $runtime = strtotime($stopTime) - strtotime($execTime);
     $runtimeSec = $runtime % 60;
     $runtimeMin = (int) ($runtime / 60) % 60;
     $runtimeHour = (int) ($runtime / 3600);
     $runtime = new Varien_Object();
     $runtime->setIsPending(0);
     $runtime->setHours($runtimeHour);
     $runtime->setMinutes($runtimeMin);
     $runtime->setSeconds($runtimeSec);
     $runtime->setToString($runtimeHour . 'h ' . $runtimeMin . 'm ' . $runtimeSec . 's');
     return $runtime;
 }