Пример #1
0
 /**
  * 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'];
     }
 }