/** * @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))); }
/** * @param array $source * @return mixed */ public function initFromArray(array $source) { $this->scheduleActivityTaskDecisionAttributes = new ScheduleActivityTaskDecisionAttributes(); $this->scheduleActivityTaskDecisionAttributes->initFromArray($source); $this->decisionType = $source[static::INDEX_DECISION_TYPE]; }