/** * @return array */ public function checkTasks() { $tasks = []; switch ($this->criteria->getGroup()) { case Group::FIRST_GROUP: case Group::SECOND_GROUP: $tasks = (new MonthlyStrategy($this->criteria, new MonthlyTaskGenerator(new TaskFactory()), 19))->getTasks(); break; case Group::THIRD_GROUP: case Group::FOURTH_GROUP: case Group::FIFTH_GROUP: case Group::SIXTH_GROUP: $tasks = (new QuarterlyStrategy($this->criteria, new QuarterlyTaskGenerator(new TaskFactory()), 49))->getTasks(); break; } return $tasks; }
/** * @return array */ public function checkTasks() { $tasks = []; switch ($this->criteria->getGroup()) { case Group::FIRST_GROUP: case Group::SECOND_GROUP: case Group::THIRD_GROUP: case Group::FIFTH_GROUP: if ($this->criteria->getType() === TypeStrategy::MONTHLY) { $tasks = (new MonthlyStrategy($this->criteria, new MonthlyTaskGenerator(new TaskFactory()), 19))->getTasks(); } if ($this->criteria->getType() === TypeStrategy::QUARTERLY) { $tasks = (new QuarterlyStrategy($this->criteria, new QuarterlyTaskGenerator(new TaskFactory()), 40))->getTasks(); } break; } return $tasks; }