| 123456789101112131415161718192021 |
- <?php
- declare(strict_types=1);
- namespace App\Doctrine\Access\Extensions;
- use App\Doctrine\Access\AccessExtensionInterface;
- use Doctrine\ORM\QueryBuilder;
- class AdminExtension implements AccessExtensionInterface {
- public function support(string $name): bool
- {
- return $name === 'cget_admin';
- }
- public function addWhere(QueryBuilder $queryBuilder)
- {
- $rootAlias = $queryBuilder->getRootAliases()[0];
- $queryBuilder->andWhere(sprintf('%s.adminAccess = :adminAccess', $rootAlias));
- $queryBuilder->setParameter('adminAccess', true);
- }
- }
|