addWhere($queryBuilder, $resourceClass); } /** * @param QueryBuilder $queryBuilder * @param QueryNameGeneratorInterface $queryNameGenerator * @param string $resourceClass * @param list $identifiers * @param Operation|null $operation * @param mixed[] $context * @return void * @throws Exception */ public function applyToItem(QueryBuilder $queryBuilder, QueryNameGeneratorInterface $queryNameGenerator, string $resourceClass, array $identifiers, Operation $operation = null, array $context = []): void { $this->addWhere($queryBuilder, $resourceClass); } protected function addWhere(QueryBuilder $queryBuilder, string $resourceClass): void { throw new Exception('need override addWhere function', 500); } }