コード例 #1
0
 /**
  *  Convert data array into entity
  *
  *  @return mixed
  *  @param array $data
  *  @access public
  */
 public function build($data)
 {
     $object = new Storage();
     $object->setJobId($data['job_id']);
     $object->setRetryLeft($data['retry_count']);
     $object->setDateAdded($data['dte_add']);
     $object->setState($data['state_id']);
     $object->setJobData($data['job_data']);
     if ($data['lock_timeout'] instanceof DateTime) {
         $object->setLockoutTimer($data['lock_timeout']);
     }
     if ($data['retry_last'] instanceof DateTime) {
         $object->setRetryLast($data['lock_timeout']);
     }
     if ($data['handle'] !== null) {
         $object->setLockoutHandle($data['handle']);
     }
     return $object;
 }
コード例 #2
0
 public function testDemolish()
 {
     $storage = new Storage();
     $builder = new StorageBuilder();
     $dte_added = new DateTime();
     $job_data = new \stdClass();
     $job_id = '67b9a976-2edd-3e6e-adc3-22adeb5b3949';
     $lockout_handle = md5($job_id);
     $lockout_timer = new DateTime();
     $retry = 3;
     $state = 1;
     $retry_last = new DateTime();
     $storage->setDateAdded($dte_added);
     $storage->setJobData($job_data);
     $storage->setJobId($job_id);
     $storage->setLockoutHandle($lockout_handle);
     $storage->setLockoutTimer($lockout_timer);
     $storage->setRetryLeft($retry);
     $storage->setRetryLast($retry_last);
     $storage->setState($state);
     $this->assertEquals(array('job_id' => $job_id, 'retry_count' => $retry, 'dte_add' => $dte_added, 'state_id' => $state, 'job_data' => $job_data, 'handle' => $lockout_handle, 'lock_timeout' => $lockout_timer, 'retry_last' => $retry_last), $builder->demolish($storage));
 }