src/EventListener/AssessmentCycleCompletedListener.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use App\Event\AssessmentCycleCompletedEvent;
  4. use App\Service\Appraisal\AssessmentFinishedMessageService;
  5. use App\Service\Appraisal\SecondAssessmentFinishedMessageService;
  6. use App\Service\User\UserService;
  7. class AssessmentCycleCompletedListener
  8. {
  9.     /** @var UserService */
  10.     private $userService;
  11.     /** @var AssessmentFinishedMessageService */
  12.     private $assessmentFinishedMessageService;
  13.     /** @var SecondAssessmentFinishedMessageService */
  14.     private $secondAssessmentFinishedMessageService;
  15.     public function __construct(
  16.         UserService $userService,
  17.         AssessmentFinishedMessageService $assessmentFinishedMessageService,
  18.         SecondAssessmentFinishedMessageService $secondAssessmentFinishedMessageService
  19.     ) {
  20.         $this->userService $userService;
  21.         $this->assessmentFinishedMessageService $assessmentFinishedMessageService;
  22.         $this->secondAssessmentFinishedMessageService $secondAssessmentFinishedMessageService;
  23.     }
  24.     /**
  25.      * @param AssessmentCycleCompletedEvent $event
  26.      */
  27.     public function onAssessmentCycleCompleted(AssessmentCycleCompletedEvent $event)
  28.     {
  29.         $cycle $event->getCycle();
  30.         $this->userService->updateCompProfileScores($cycle->getUser());
  31.         $this->userService->updateSkillProfileScores($cycle->getUser());
  32.         $this->assessmentFinishedMessageService->run($cycle);
  33.         $this->secondAssessmentFinishedMessageService->run($cycle);
  34.     }
  35. }