/**
  *  Convert data array into entity
  *
  *  @return mixed
  *  @param array $data
  *  @access public
  */
 public function build($data)
 {
     $object = new Transition();
     $object->setTransitionId($data['transition_id']);
     $object->setOccured($data['dte_occured']);
     $object->setState($data['state_id']);
     if (!empty($data['process_handle'])) {
         $object->setProcessHandle($data['process_handle']);
     }
     if (isset($data['transition_msg'])) {
         if (!empty($data['transition_msg'])) {
             $object->setMessage($data['transition_msg']);
         }
     }
     if (isset($data['worker_id'])) {
         if (!empty($data['worker_id'])) {
             $object->setWorker($data['worker_id']);
         }
     }
     if (isset($data['job_id'])) {
         if (!empty($data['job_id'])) {
             $object->setJob($data['job_id']);
         }
     }
     return $object;
 }
Exemplo n.º 2
0
 public function testEntityBuilderDemolish()
 {
     $transition = new Transition();
     $builder = new TransitionBuilder();
     $transition_id = 2;
     $worker_id = 'efgh-ijhg-kjhf-kjjd';
     $job_id = 'abcd-efgh-ijkl-mnop';
     $state_id = 1;
     $occured = new DateTime();
     $message = 'a transition msg';
     $process_handle = 'efgh-ijhg-kjhf-kjjda';
     $transition->setTransitionId($transition_id);
     $transition->setJob($job_id);
     $transition->setWorker($worker_id);
     $transition->setOccured($occured);
     $transition->setMessage($message);
     $transition->setState($state_id);
     $transition->setProcessHandle($process_handle);
     $data = array('transition_id' => $transition_id, 'worker_id' => $worker_id, 'job_id' => $job_id, 'state_id' => $state_id, 'dte_occured' => $occured, 'transition_msg' => $message, 'process_handle' => $process_handle);
     $converted = $builder->demolish($transition);
     $this->assertEquals($converted, $data);
 }