/** * Schedule array of jobs from now until $endTime * @param type $jobs * @param \DateTime $endTime */ public function scheduleJobs($endTime = null) { $jobs = Cron::getPotentialJobs(); $startTime = new \DateTime(); if ($endTime === null) { $endTime = new \DateTime("+15 minutes"); } while ($startTime != $endTime) { $startTime->modify('+1 minute'); foreach ($jobs as $job) { $this->_scheduleJob($job, $startTime); } } }