requestedAction = $requestedActionService; $this->secureRequestedRightCheckerService = $secureRequestedRightChecker; $this->requestStack = $requestStack; $this->layerRepositoryFactoryService = $layerRepositoryFactoryService; $this->requestedActionFormBuilderService = $requestedActionFormBuilderService; $this->entityManager = $entityManager; } /** * {@inheritdoc} * * @see \Infinito\Domain\Action\ActionDependenciesDAOServiceInterface::getRequestedAction() */ public function getRequestedAction(): RequestedActionInterface { return $this->requestedAction; } /** * {@inheritdoc} * * @see \Infinito\Domain\Action\ActionDependenciesDAOServiceInterface::isRequestedActionSecure() */ public function isRequestedActionSecure(): bool { return $this->secureRequestedRightCheckerService->check($this->requestedAction); } public function getCurrentFormBuilder(): FormBuilderInterface { return $this->requestedActionFormBuilderService->createByService(); } /** * {@inheritdoc} * * @see \Infinito\Domain\Action\ActionDependenciesDAOServiceInterface::getRequest() */ public function getRequest(): Request { return $this->requestStack->getCurrentRequest(); } /** * {@inheritdoc} * * @see \Infinito\Domain\Action\ActionDependenciesDAOServiceInterface::getRepository() */ public function getRepository(): RepositoryInterface { $layer = $this->requestedAction->getLayer(); return $this->layerRepositoryFactoryService->getRepository($layer); } /** * {@inheritdoc} * * @see \Infinito\Domain\Action\ActionDependenciesDAOServiceInterface::getEntityManager() */ public function getEntityManager(): EntityManagerInterface { return $this->entityManager; } }