public function testMonths() { $this->assertInstanceOf($this->schedulerClass, $this->scheduler->months(3)); $this->assertEquals($this->scheduler->getSchedule(), '3 ' . Scheduler::NONE . ' ' . Scheduler::ANY . ' ' . Scheduler::ANY . ' ' . Scheduler::ANY . ' ' . Scheduler::ANY); $array = [3, 4, 5]; $this->scheduler->months($array); $this->assertEquals(implode(',', $array), $this->scheduler->getScheduleMonth()); }
/** * Determine if the provided expression refers to this week * * @return bool */ public function thisWeek() { $scheduleWeek = $this->scheduler->getScheduleWeek(); $currentWeek = $this->now->format('W'); //if a month is defined, week refers to the week of the month $scheduleMonth = $this->scheduler->getScheduleMonth(); if (!is_null($scheduleMonth) && $scheduleMonth !== Scheduler::NONE) { return $this->isCurrent($scheduleWeek, $this->now->weekOfMonth); } //if it's an odd or even week if ($scheduleWeek == 'odd' && $currentWeek & 1) { return true; } elseif ($scheduleWeek == 'even' && !($currentWeek & 1)) { return true; } return $this->isCurrent($scheduleWeek, $this->now->weekOfYear); }