/** * 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; }
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); }