src/Uploader/Event/FileAbstractCursusValidationListener.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Uploader\Event;
  3. use _PHPStan_3e014c27f\Nette\Schema\ValidationException;
  4. use App\Entity\ChannelUserData\Cursus\FileAbstractCursus;
  5. use App\Service\RequestService;
  6. use Oneup\UploaderBundle\Event\ValidationEvent;
  7. class FileAbstractCursusValidationListener
  8. {
  9.     public function __construct(
  10.         private RequestService $requestService,
  11.     )
  12.     {
  13.     }
  14.     public function onValidate(ValidationEvent $event): void
  15.     {
  16.         if ($event->getType() !== FileAbstractCursus::getUploaderAlias()) {
  17.             return;
  18.         }
  19.         $channel $this->requestService->extractChannelFromRequest($event->getRequest());
  20.         $cursus $this->requestService->extractAbstractCursusFromRequest($event->getRequest());
  21.         if ($cursus === null || $channel === null) {
  22.             throw new ValidationException('Upload for AbstractCursus or Channel');
  23.         }
  24.     }
  25. }