$extensions */ public function __construct(private readonly iterable $extensions) { } public function addWhere(QueryBuilder $queryBuilder, string $operationName): void { /** @var AdditionalAccessExtensionInterface $extension */ foreach ($this->extensions as $extension) { if ($extension->support($operationName)) { $extension->addWhere($queryBuilder); break; } } } }