public function canBeRunAt(\DateTime $dateTime) { return in_array((int) $dateTime->format('w'), CronHelper::getCronPossibilities($this->dayOfWeek)) && in_array((int) $dateTime->format('n'), CronHelper::getCronPossibilities($this->month)) && in_array((int) $dateTime->format('j'), CronHelper::getCronPossibilities($this->dayOfMonth)) && in_array((int) $dateTime->format('G'), CronHelper::getCronPossibilities($this->hour)) && in_array((int) $dateTime->format('i'), CronHelper::getCronPossibilities($this->minute)); }
/** * @dataProvider timeProvider */ public function testGetCronPossibilities($input, $correctOutput) { $this->assertEquals($correctOutput, array_values(CronHelper::getCronPossibilities($input))); }