| 12345678910111213141516171819 |
- <?php
- declare(strict_types=1);
- namespace App\Doctrine\Access;
- use Doctrine\ORM\QueryBuilder;
- class HandleAccessExtension{
- public function __construct(private iterable $extensions)
- { }
- public function addWhere(QueryBuilder $queryBuilder, $operationName){
- /** @var AccessExtensionInterface $extension */
- foreach ($this->extensions as $extension){
- if($extension->support($operationName))
- return $extension->addWhere($queryBuilder);
- }
- }
- }
|