security = $this->createMock(Security::class); $this->requestStack = $this->createMock(RequestStack::class); $this->request = $this->createMock(Request::class); $this->queryBuilder = $this->createMock(QueryBuilder::class); $this->user = $this->createMock(Access::class); $this->token = $this->createMock(TokenInterface::class); $this->organization = $this->createMock(Organization::class); } /** * Utilise la réflexion pour invoquer la méthode protégée 'addWhere' sur l'extension donnée. * * @param object $extension l'instance de l'extension sur laquelle invoquer la méthode 'addWhere' * @param QueryBuilder $queryBuilder l'objet QueryBuilder à passer à la méthode 'addWhere' * @param mixed ...$params les autres paramètres à passer à la méthode 'addWhere'. * * @throws \ReflectionException */ protected function invokeAddWhere($extension, $queryBuilder, ...$params): void { $reflection = new \ReflectionClass($extension); $method = $reflection->getMethod('addWhere'); $method->setAccessible(true); $method->invoke($extension, $queryBuilder, ...$params); } }