/** * Executes the given task * * @param Task $task * @return string */ private function executeTask($task) { $this->logger->info("Scheduler: executing task {taskName}...", array('taskName' => $task->getName())); $this->isRunningTask = true; $timer = new Timer(); try { $callable = array($task->getObjectInstance(), $task->getMethodName()); call_user_func($callable, $task->getMethodParameter()); $message = $timer->__toString(); } catch (Exception $e) { $message = 'ERROR: ' . $e->getMessage(); } $this->isRunningTask = false; $this->logger->info("Scheduler: finished. {timeElapsed}", array('timeElapsed' => $timer)); return $message; }
public function rescheduleTask(Task $task) { $rescheduledTime = $task->getRescheduledTime(); // update the scheduled time $this->timetable[$task->getName()] = $rescheduledTime; $this->save(); return Date::factory($rescheduledTime); }
/** * Executes the given task * * @param Task $task * @return string */ private function executeTask($task) { $this->logger->debug('Running task {task}', array('task' => $task->getName())); try { $timer = new Timer(); call_user_func(array($task->getObjectInstance(), $task->getMethodName()), $task->getMethodParameter()); $message = $timer->__toString(); } catch (Exception $e) { $message = 'ERROR: ' . $e->getMessage(); } return $message; }