/** * @return array */ public function initFromArrayDataProvider() { $fixture = json_decode($this->loadFixture(static::FILE_FIXTURE), true); $attributes = new ScheduleActivityTaskDecisionAttributes(); $attributes->initFromArray($fixture); $expectation = new Decision(); $expectation->setDecisionType('ScheduleActivityTask'); $expectation->setScheduleActivityTaskDecisionAttributes($attributes); return array(array('success' => array(static::INDEX_INPUT => $fixture, static::INDEX_EXPECTATION => $expectation))); }
/** * @return array */ public function initFromArrayDataProvider() { $fixture = json_decode($this->loadFixture(static::FILE_FIXTURE), true); $expectation = new DecisionResult(); $decision = new Decision(); $decision->initFromArray($fixture[DecisionResult::INDEX_DECISIONS][0]); $expectation->setTaskToken('AAAAKgAAAAEAAAAAAAAAAQLPoqDSLcx4ksNCEQZCyEBqpKhE'); $expectation->setExecutionContext('Black Friday'); $expectation->setDecisions(array($decision)); return array(array('success' => array(static::INDEX_INPUT => $fixture, static::INDEX_EXPECTATION => $expectation))); }
/** * @param array $source * @return mixed */ public function initFromArray(array $source) { $this->taskToken = $source[static::INDEX_TASK_TOKEN]; $this->executionContext = $source[static::INDEX_EXECUTION_CONTEXT]; $decisions = array(); foreach ($source[static::INDEX_DECISIONS] as $item) { $decision = new Decision(); $decision->initFromArray($item); $decisions[] = $decision; } $this->decisions = $decisions; }