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