public function handle(DeleteTask $command)
 {
     $taskDescription = new TaskDescription($command->getDescription());
     $workingDay = $this->repo->getByDate(Carbon::now());
     $workingDay->deleteTaskWithDescription($taskDescription);
     $this->repo->add($workingDay);
 }
 public function testICanDeleteTaskFromTheWorkingDayFromCommand()
 {
     $workingDay = new WorkingDay(WorkingDayId::generate());
     $workingDay->addTask(new Task("Task test"));
     $this->workingDayRepo->add($workingDay);
     $this->commandHandler->handle(new DeleteTask("Task test"));
     $this->assertCount(0, $workingDay->getTasks());
 }
 public function handle(SendReport $command)
 {
     $workingDay = $this->repo->getByDate(Carbon::today());
     if (!$workingDay) {
         throw new EmptyWorkingDayException();
     }
     $this->mailProvider->sendReportOf($workingDay);
 }
 public function handle(ListTasks $command)
 {
     $workingDay = $this->repo->getByDate(Carbon::now());
     $tasks = $workingDay->getTasks();
     foreach ($tasks as $task) {
         print_r($tasks);
     }
 }
 /**
  * @return \Doctrine\Common\Collections\ArrayCollection
  * @throws EmptyWorkingDayException
  */
 public function handle()
 {
     $workingDay = $this->repo->getByDate(Carbon::now());
     if (!$workingDay || $workingDay->getTasks()->isEmpty()) {
         throw new EmptyWorkingDayException();
     }
     $tasks = $workingDay->getTasks();
     return $tasks;
 }