/** * Fill Operation from array. * * @param array $options Array containing values for object properties */ public function fromArray($options) { if (isset($options['Id'])) { Validate::isString($options['Id'], 'options[Id]'); $this->_id = $options['Id']; } if (isset($options['Name'])) { Validate::isString($options['Name'], 'options[Name]'); $this->_name = $options['Name']; } if (isset($options['AssetId'])) { Validate::isString($options['AssetId'], 'options[AssetId]'); $this->_assetId = $options['AssetId']; } if (isset($options['Created'])) { Validate::isDateString($options['Created'], 'options[Created]'); $this->_created = new \DateTime($options['Created']); } if (isset($options['Description'])) { Validate::isString($options['Description'], 'options[Description]'); $this->_description = $options['Description']; } if (isset($options['ArchiveWindowLength'])) { Validate::isDateInterval($options['ArchiveWindowLength'], 'ArchiveWindowLength[Created]'); $this->_archiveWindowLength = new \DateInterval($options['ArchiveWindowLength']); } if (isset($options['LastModified'])) { Validate::isDateString($options['LastModified'], 'options[LastModified]'); $this->_lastModified = new \DateTime($options['LastModified']); } if (isset($options['ManifestName'])) { Validate::isString($options['ManifestName'], 'options[ManifestName]'); $this->_manifestName = $options['ManifestName']; } if (isset($options['State'])) { Validate::isInteger($options['State'], 'options[State]'); $this->_state = $options['State']; } if (isset($options['ChannelId'])) { Validate::isString($options['ChannelId'], 'options[ChannelId]'); $this->_channelId = $options['ChannelId']; } }