src/EventListener/Questionary/HomeworkResultNewListener.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\EventListener\Questionary;
  3. use App\DBAL\Types\LearningProgramType;
  4. use App\Event\Questionary\HomeworkResultNewEvent;
  5. use App\Repository\QuestionaryRepository;
  6. use App\Service\Questionary\QuestionaryAttemptService;
  7. class HomeworkResultNewListener
  8. {
  9.     private QuestionaryRepository $questionaryRepository;
  10.     private QuestionaryAttemptService $questionaryAttemptService;
  11.     public function __construct(
  12.         QuestionaryRepository     $questionaryRepository,
  13.         QuestionaryAttemptService $questionaryAttemptService
  14.     ) {
  15.         $this->questionaryRepository $questionaryRepository;
  16.         $this->questionaryAttemptService $questionaryAttemptService;
  17.     }
  18.     public function onCreateHomeworkResult(HomeworkResultNewEvent $event): void
  19.     {
  20.         $hwr $event->getHomeworkResult();
  21.         if (null === $hwr) {
  22.             return;
  23.         }
  24.         if (!$hwr->getLearningProgramm() || $hwr->getLearningProgramm()->getType() === LearningProgramType::INTERNSHIP) {
  25.             return;
  26.         }
  27.       $this->questionaryAttemptService->createForSendHomework($hwr);
  28.     }
  29. }