/**
  *
  * @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;
 }
Пример #2
0
 /**
  *
  * @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;
 }