public function updateScheduled() { if (Resque::redis()->scard('schedules_changed') > 0) { $this->updateProcLine('Updating schedule'); $reloadSchedules = ResqueScheduler::reloadSchedules(); while ($schedule_name = Resque::redis()->spop('schedules_changed')) { if (array_key_exists($schedule_name, $reloadSchedules)) { $this->unscheduleJob($schedule_name); $this->loadScheduleJob($schedule_name, $reloadSchedules[$schedule_name]); } else { $this->unscheduleJob($schedule_name); } } $this->updateProcLine('Schedules Loaded'); } else { $this->logger->log(Psr\Log\LogLevel::DEBUG, 'Not Update Schedules {time}', array('time' => date('d-m-Y H:i:s'))); } ResqueScheduler::runScheduleForUpdate(time(), $this->interval); }