<?php
namespace App\Uploader\Event;
use _PHPStan_3e014c27f\Nette\Schema\ValidationException;
use App\Entity\ChannelUserData\Cursus\FileAbstractCursus;
use App\Service\RequestService;
use Oneup\UploaderBundle\Event\ValidationEvent;
class FileAbstractCursusValidationListener
{
public function __construct(
private RequestService $requestService,
)
{
}
public function onValidate(ValidationEvent $event): void
{
if ($event->getType() !== FileAbstractCursus::getUploaderAlias()) {
return;
}
$channel = $this->requestService->extractChannelFromRequest($event->getRequest());
$cursus = $this->requestService->extractAbstractCursusFromRequest($event->getRequest());
if ($cursus === null || $channel === null) {
throw new ValidationException('Upload for AbstractCursus or Channel');
}
}
}