コード例 #1
0
ファイル: GenericRequest.php プロジェクト: evilfirefox/swf-w
 /**
  * @param array $source
  * @return mixed
  */
 public function initFromArray(array $source)
 {
     $this->domain = $source[static::INDEX_DOMAIN];
     $this->identity = $source[static::INDEX_IDENTITY];
     $this->taskList = new TaskList();
     $this->taskList->initFromArray($source);
 }
コード例 #2
0
 /**
  * @return array
  */
 public function initFromArrayDataProvider()
 {
     $fixture = json_decode($this->loadFixture(static::FIXTURE_REQUEST_MOCK), true);
     $taskList = new TaskList();
     $taskList->initFromArray($fixture);
     $expectation = new ActivityPollRequest();
     $expectation->setDomain('domainName');
     $expectation->setIdentity('identityValue');
     $expectation->setTaskList($taskList);
     return array(array('success' => array(static::INDEX_INPUT => $fixture, static::INDEX_EXPECTATION => $expectation)));
 }
コード例 #3
0
 /**
  * @param array $source
  * @return mixed
  */
 public function initFromArray(array $source)
 {
     if (!array_key_exists(static::INDEX_DECISION_TASK_SCHEDULED_EVENT_ATTRIBUTES, $source)) {
         return;
     }
     $source = $source[static::INDEX_DECISION_TASK_SCHEDULED_EVENT_ATTRIBUTES];
     $this->taskList = new TaskList();
     $this->taskList->initFromArray($source);
     $this->taskPriority = $source[static::INDEX_TASK_PRIORITY];
     $this->startToCloseTimeout = $source[static::INDEX_START_TO_CLOSE_TIMEOUT];
     $this->isEmpty = false;
 }
コード例 #4
0
 /**
  * @param array $data
  * @return DecisionPollRequest
  */
 protected function createExpectationObject($data)
 {
     $expectedTaskList = new TaskList();
     $expectedTaskList->initFromArray($data);
     $expectation = new DecisionPollRequest();
     $expectation->setDomain($data[DecisionPollRequest::INDEX_DOMAIN]);
     $expectation->setIdentity($data[DecisionPollRequest::INDEX_IDENTITY]);
     $expectation->setTaskList($expectedTaskList);
     $expectation->setMaximumPageSize($data[DecisionPollRequest::INDEX_MAXIMUM_PAGE_SIZE]);
     $expectation->setNextPageToken($data[DecisionPollRequest::INDEX_NEXT_PAGE_TOKEN]);
     $expectation->setReverseOrder($data[DecisionPollRequest::INDEX_REVERSE_ORDER]);
     return $expectation;
 }
コード例 #5
0
 /**
  * @param array $source
  * @return mixed
  */
 public function initFromArray(array $source)
 {
     if (!array_key_exists(static::INDEX_SCHEDULE_ACTIVITY_TASK_DECISION_ATTRIBUTE, $source)) {
         return;
     }
     $source = $source[static::INDEX_SCHEDULE_ACTIVITY_TASK_DECISION_ATTRIBUTE];
     $this->activityId = $source[static::INDEX_ACTIVITY_ID];
     $this->control = $source[static::INDEX_CONTROL];
     $this->input = $source[static::INDEX_INPUT];
     $this->heartbeatTimeout = $source[static::INDEX_HEARTBEAT_TIMEOUT];
     $this->scheduleToCloseTimeout = $source[static::INDEX_SCHEDULE_TO_CLOSE_TIMEOUT];
     $this->scheduleToStartTimeout = $source[static::INDEX_SCHEDULE_TO_START_TIMEOUT];
     $this->taskPriority = $source[static::INDEX_TASK_PRIORITY];
     $this->startToCloseTimeout = $source[static::INDEX_START_TO_CLOSE_TIMEOUT];
     $this->activityType = new ActivityType();
     $this->activityType->initFromArray($source);
     $this->taskList = new TaskList();
     $this->taskList->initFromArray($source);
     $this->isEmpty = false;
 }
コード例 #6
0
 public function initFromArrayDataProvider()
 {
     $request = json_decode($this->loadFixture(static::FILE_FIXTURE_REQUEST), true);
     $source = $request[ScheduleActivityTaskDecisionAttributes::INDEX_SCHEDULE_ACTIVITY_TASK_DECISION_ATTRIBUTE];
     $expectation = new ScheduleActivityTaskDecisionAttributes();
     $expectation->setActivityId('verification-27');
     $activityType = new ActivityType();
     $activityType->initFromArray($source);
     $expectation->setActivityType($activityType);
     $expectation->setControl('digital music');
     $expectation->setHeartbeatTimeout('120');
     $expectation->setInput('5634-0056-4367-0923,12/12,437');
     $expectation->setScheduleToCloseTimeout('900');
     $expectation->setScheduleToStartTimeout('300');
     $expectation->setStartToCloseTimeout('600');
     $taskList = new TaskList();
     $taskList->initFromArray($source);
     $expectation->setTaskList($taskList);
     $expectation->setTaskPriority('100');
     $expectation->setIsEmpty(false);
     return array(array('success' => array(static::INDEX_INPUT => $request, static::INDEX_EXPECTATION => $expectation)));
 }
コード例 #7
0
 public function initFromArray(array $source)
 {
     parent::initFromArray($source);
     $this->taskList = new TaskList();
     $this->taskList->initFromArray($source);
 }