/** * Reads cron jobs from a file. * * @param Crontab $crontab * @param string $filename * * @return CrontabFileHandler * @throws \InvalidArgumentException */ public function parseFromFile(Crontab $crontab, $filename) { if (!is_readable($filename)) { throw new \InvalidArgumentException('File ' . $filename . ' is not readable.'); } $file = file_get_contents($filename); foreach ($this->parseString($file) as $element) { $crontab->addItem($element); } return $this; }