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
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 ] }
],
'placeholder' => 'Выберите роль...',
]);
}
public function apply(QueryBuilder $queryBuilder, FilterDataDto $filterDataDto, ?string $property, EntityDto $entityDto): void
{
$parameterName = sprintf('%s_%s', $property, $filterDataDto->getParameter());
if (!empty($filterDataDto->getValue())) {
// Для PostgreSQL используем оператор @> для проверки содержания в JSON массиве
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 |