Fatal error: Declaration of App\Controller\Admin\JsonRoleFilter::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?string $property, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void must be compatible with EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterInterface::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto $fieldDto, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void in /app/src/Controller/Admin/UserCrudController.php on line 63 Compile Error: Declaration of App\Controller\Admin\JsonRoleFilter::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?string $property, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void must be compatible with EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterInterface::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto $fieldDto, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void (500 Internal Server Error)

Symfony Exception

FatalError

HTTP 500 Internal Server Error

Compile Error: Declaration of App\Controller\Admin\JsonRoleFilter::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?string $property, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void must be compatible with EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterInterface::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto $fieldDto, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void

Exception

Symfony\Component\ErrorHandler\Error\ FatalError

Show exception properties
Symfony\Component\ErrorHandler\Error\FatalError {#52
  -error: array:4 [
    "type" => 64
    "message" => "Declaration of App\Controller\Admin\JsonRoleFilter::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?string $property, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void must be compatible with EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterInterface::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto $fieldDto, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void"
    "file" => "/app/src/Controller/Admin/UserCrudController.php"
    "line" => 63
  ]
}
  1. ],
  2. 'placeholder' => 'Выберите роль...',
  3. ]);
  4. }
  5. public function apply(QueryBuilder $queryBuilder, FilterDataDto $filterDataDto, ?string $property, EntityDto $entityDto): void
  6. {
  7. $parameterName = sprintf('%s_%s', $property, $filterDataDto->getParameter());
  8. if (!empty($filterDataDto->getValue())) {
  9. // Для PostgreSQL используем оператор @> для проверки содержания в JSON массиве

Stack Trace

FatalError
Symfony\Component\ErrorHandler\Error\FatalError:
Compile Error: Declaration of App\Controller\Admin\JsonRoleFilter::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?string $property, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void must be compatible with EasyCorp\Bundle\EasyAdminBundle\Contracts\Filter\FilterInterface::apply(Doctrine\ORM\QueryBuilder $queryBuilder, EasyCorp\Bundle\EasyAdminBundle\Dto\FilterDataDto $filterDataDto, ?EasyCorp\Bundle\EasyAdminBundle\Dto\FieldDto $fieldDto, EasyCorp\Bundle\EasyAdminBundle\Dto\EntityDto $entityDto): void

  at /app/src/Controller/Admin/UserCrudController.php:63