actionHandlerService = $actionHandlerService; $this->actionsResultsDAOService = $actionTemplateDataStore; $this->requestedActionService = $requestedActionService; $this->secureRequestedRightCheckerService = $secureRequestedRightCheckerService; $this->validGetParameterService = $validGetParameterService; } /** * @todo Move * {@inheritdoc} * * @see \Infinito\Domain\ProcessManagement\ProcessServiceInterface::process() */ public function process() { $result = null; $actionType = $this->requestedActionService->getActionType(); if ($this->requestedActionService->hasRequestedEntity() && $this->requestedActionService->getRequestedEntity()->hasIdentity()) { // READ UPDATE DELETE EXECUTE if ($this->secureRequestedRightCheckerService->check($this->requestedActionService)) { $result = $this->actionHandlerService->handle(); } } else { // CREATE $this->requestedActionService->getRequestedEntity()->setClass(TextSource::class); } $this->actionsResultsDAOService->setData($actionType, $result); return $this->actionsResultsDAOService; } }