/**
* 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 $job) {
$crontab->addJob($job);
}
return $this;
}