/** * * @param PMSERequest $request * @return \PMSERequest */ public function validateRequest(PMSERequest $request) { $this->logger->info("Validate Request " . get_class($this)); $this->logger->debug(array("Request data:", $request)); $flowData = $request->getFlowData(); $bean = $request->getBean(); if ($flowData['evn_id'] != 'TERMINATE') { $paramsRelated = $this->validateParamsRelated($bean, $flowData, $request); if ($request->isValid()) { $this->validateExpression($bean, $flowData, $request, $paramsRelated); } } return $request; }
/** * * @param PMSERequest $request * @param type $flowData * @return PMSERequest */ public function validateRequest(PMSERequest $request) { $this->logger->info("Validate Request " . get_class($this)); $this->logger->debug(array("Request data:", $request)); $flowData = $request->getFlowData(); $bean = $request->getBean(); $request->setExternalAction($this->processExternalAction($flowData)); $request->setCreateThread($this->processCreateThread($flowData)); switch ($flowData['evn_type']) { case 'START': $this->logger->info("Validate Start Event."); $this->validateStartEvent($bean, $flowData, $request); break; case 'INTERMEDIATE': $this->logger->info("Validate Intermediate Event."); $this->validateIntermediateEvent($bean, $flowData, $request); break; default: break; } return $request; }