/**
  * Determines a task's scheduled time and persists it, overwriting the previous scheduled time.
  *
  * Call this method if your task's scheduled time has changed due to, for example, an option that
  * was changed.
  *
  * @param Task $task Describes the scheduled task being rescheduled.
  * @api
  */
 public function rescheduleTask(Task $task)
 {
     $this->logger->debug('Rescheduling task {task}', array('task' => $task->getName()));
     $this->timetable->rescheduleTask($task);
 }