Exemplo n.º 1
0
 /**
  * @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;
 }