/public/plugin/ckfinder/core/connector/php/vendor/microsoft/windowsazure/WindowsAzure/MediaServices/Models/AssetFile.php
PHP | 551 lines | 220 code | 61 blank | 270 comment | 14 complexity | 074d486ce7c2757cc6e58dda1264c57e MD5 | raw file
- <?php
- /**
- * LICENSE: Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * PHP version 5
- *
- * @category Microsoft
- * @package WindowsAzure\MediaServices\Models
- * @author Azure PHP SDK <azurephpsdk@microsoft.com>
- * @copyright Microsoft Corporation
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
- * @link https://github.com/windowsazure/azure-sdk-for-php
- */
- namespace WindowsAzure\MediaServices\Models;
- use WindowsAzure\Common\Internal\Utilities;
- use WindowsAzure\Common\Internal\Validate;
- /**
- * Represents asset file object used in media services
- *
- * @category Microsoft
- * @package WindowsAzure\MediaServices\Models
- * @author Azure PHP SDK <azurephpsdk@microsoft.com>
- * @copyright Microsoft Corporation
- * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
- * @version Release: 0.4.0_2014-01
- * @link https://github.com/windowsazure/azure-sdk-for-php
- */
- class AssetFile
- {
- /**
- * Asset file Id
- *
- * @var string
- */
- private $_id;
- /**
- * Name
- *
- * @var string
- */
- private $_name;
- /**
- * Content file size
- *
- * @var int
- */
- private $_contentFileSize;
- /**
- * Parent asset id
- *
- * @var string
- */
- private $_parentAssetId;
- /**
- * Encryption version
- *
- * @var string
- */
- private $_encryptionVersion;
- /**
- * Encryption scheme
- *
- * @var string
- */
- private $_encryptionScheme;
- /**
- * Is encrypted
- *
- * @var bool
- */
- private $_isEncrypted;
- /**
- * Encryption key id
- *
- * @var string
- */
- private $_encryptionKeyId;
- /**
- * Initialization vector
- *
- * @var string
- */
- private $_initializationVector;
- /**
- * Is primary
- *
- * @var bool
- */
- private $_isPrimary;
- /**
- * Last modified
- *
- * @var \DateTime
- */
- private $_lastModified;
- /**
- * Created
- *
- * @var \DateTime
- */
- private $_created;
- /**
- * Mime type
- *
- * @var string
- */
- private $_mimeType;
- /**
- * Content check sum
- *
- * @var string
- */
- private $_contentCheckSum;
- /**
- * Create asset file from array
- *
- * @param array $options Array containing values for object properties
- *
- * @return WindowsAzure\MediaServices\Models\AssetFile
- */
- public static function createFromOptions($options)
- {
- Validate::notNull($options['Name'], 'options[Name]');
- Validate::notNull($options['ParentAssetId'], 'options[ParentAssetId]');
- $assetFile = new AssetFile($options['Name'], $options['ParentAssetId']);
- $assetFile->fromArray($options);
- return $assetFile;
- }
- /**
- * Create asset file
- *
- * @param string $name Friendly name for asset file.
- * @param string $parentAssetId Asset Id of the Asset that this file is
- * associated with.
- */
- public function __construct($name, $parentAssetId)
- {
- $this->_name = $name;
- $this->_parentAssetId = $parentAssetId;
- }
- /**
- * Fill asset file from array
- *
- * @param array $options Array containing values for object properties
- *
- * @return none
- */
- 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['ContentFileSize'])) {
- Validate::isString(
- $options['ContentFileSize'],
- 'options[ContentFileSize]'
- );
- $this->_contentFileSize = $options['ContentFileSize'];
- }
- if (isset($options['ParentAssetId'])) {
- Validate::isString(
- $options['ParentAssetId'],
- 'options[ParentAssetId]'
- );
- $this->_parentAssetId = $options['ParentAssetId'];
- }
- if (isset($options['EncryptionVersion'])) {
- Validate::isString(
- $options['EncryptionVersion'],
- 'options[EncryptionVersion]'
- );
- $this->_encryptionVersion = $options['EncryptionVersion'];
- }
- if (isset($options['EncryptionScheme'])) {
- Validate::isString(
- $options['EncryptionScheme'],
- 'options[EncryptionScheme]'
- );
- $this->_encryptionScheme = $options['EncryptionScheme'];
- }
- if (isset($options['IsEncrypted'])) {
- Validate::isBoolean(
- $options['IsEncrypted'],
- 'options[IsEncrypted]'
- );
- $this->_isEncrypted = $options['IsEncrypted'];
- }
- if (isset($options['EncryptionKeyId'])) {
- Validate::isString(
- $options['EncryptionKeyId'],
- 'options[EncryptionKeyId]'
- );
- $this->_encryptionKeyId = $options['EncryptionKeyId'];
- }
- if (isset($options['InitializationVector'])) {
- Validate::isString(
- $options['InitializationVector'],
- 'options[InitializationVector]'
- );
- $this->_initializationVector = $options['InitializationVector'];
- }
- if (isset($options['IsPrimary'])) {
- Validate::isBoolean($options['IsPrimary'], 'options[IsPrimary]');
- $this->_isPrimary = $options['IsPrimary'];
- }
- if (isset($options['LastModified'])) {
- Validate::isDateString(
- $options['LastModified'],
- 'options[LastModified]'
- );
- $this->_lastModified = new \DateTime($options['LastModified']);
- }
- if (isset($options['Created'])) {
- Validate::isDateString($options['Created'], 'options[Created]');
- $this->_created = new \DateTime($options['Created']);
- }
- if (isset($options['MimeType'])) {
- Validate::isString($options['MimeType'], 'options[MimeType]');
- $this->_mimeType = $options['MimeType'];
- }
- if (isset($options['ContentChecksum'])) {
- Validate::isString(
- $options['ContentChecksum'],
- 'options[ContentChecksum]'
- );
- $this->_contentCheckSum = $options['ContentChecksum'];
- }
- }
- /**
- * Get "Content check sum"
- *
- * @return string
- */
- public function getContentCheckSum()
- {
- return $this->_contentCheckSum;
- }
- /**
- * Set "Content check sum"
- *
- * @param string $value Content check sum
- *
- * @return none
- */
- public function setContentCheckSum($value)
- {
- $this->_contentCheckSum = $value;
- }
- /**
- * Get "Mime type"
- *
- * @return string
- */
- public function getMimeType()
- {
- return $this->_mimeType;
- }
- /**
- * Set "Mime type"
- *
- * @param string $value Mime type
- *
- * @return none
- */
- public function setMimeType($value)
- {
- $this->_mimeType = $value;
- }
- /**
- * Get "Created"
- *
- * @return \DateTime
- */
- public function getCreated()
- {
- return $this->_created;
- }
- /**
- * Get "Last modified"
- *
- * @return \DateTime
- */
- public function getLastModified()
- {
- return $this->_lastModified;
- }
- /**
- * Get "Is primary"
- *
- * @return bool
- */
- public function getIsPrimary()
- {
- return $this->_isPrimary;
- }
- /**
- * Set "Is primary"
- *
- * @param bool $value Is primary
- *
- * @return none
- */
- public function setIsPrimary($value)
- {
- $this->_isPrimary = $value;
- }
- /**
- * Get "Initialization vector"
- *
- * @return string
- */
- public function getInitializationVector()
- {
- return $this->_initializationVector;
- }
- /**
- * Set "Initialization vector"
- *
- * @param string $value Initialization vector
- *
- * @return none
- */
- public function setInitializationVector($value)
- {
- $this->_initializationVector = $value;
- }
- /**
- * Get "Encryption key id"
- *
- * @return string
- */
- public function getEncryptionKeyId()
- {
- return $this->_encryptionKeyId;
- }
- /**
- * Set "Encryption key id"
- *
- * @param string $value Encryption key id
- *
- * @return none
- */
- public function setEncryptionKeyId($value)
- {
- $this->_encryptionKeyId = $value;
- }
- /**
- * Get "Is encrypted"
- *
- * @return bool
- */
- public function getIsEncrypted()
- {
- return $this->_isEncrypted;
- }
- /**
- * Set "Is encrypted"
- *
- * @param bool $value Is encrypted
- *
- * @return none
- */
- public function setIsEncrypted($value)
- {
- $this->_isEncrypted = $value;
- }
- /**
- * Get "Encryption scheme"
- *
- * @return string
- */
- public function getEncryptionScheme()
- {
- return $this->_encryptionScheme;
- }
- /**
- * Set "Encryption scheme"
- *
- * @param string $value Encryption scheme
- *
- * @return none
- */
- public function setEncryptionScheme($value)
- {
- $this->_encryptionScheme = $value;
- }
- /**
- * Get "Encryption version"
- *
- * @return string
- */
- public function getEncryptionVersion()
- {
- return $this->_encryptionVersion;
- }
- /**
- * Set "Encryption version"
- *
- * @param string $value Encryption version
- *
- * @return none
- */
- public function setEncryptionVersion($value)
- {
- $this->_encryptionVersion = $value;
- }
- /**
- * Get "Parent asset id"
- *
- * @return string
- */
- public function getParentAssetId()
- {
- return $this->_parentAssetId;
- }
- /**
- * Set "Parent asset id"
- *
- * @param string $value Parent asset id
- *
- * @return none
- */
- public function setParentAssetId($value)
- {
- $this->_parentAssetId = $value;
- }
- /**
- * Get "Content file size"
- *
- * @return int
- */
- public function getContentFileSize()
- {
- return $this->_contentFileSize;
- }
- /**
- * Set "Content file size"
- *
- * @param int $value Content file size
- *
- * @return none
- */
- public function setContentFileSize($value)
- {
- $this->_contentFileSize = $value;
- }
- /**
- * Get "Name"
- *
- * @return string
- */
- public function getName()
- {
- return $this->_name;
- }
- /**
- * Set "Name"
- *
- * @param string $value Name
- *
- * @return none
- */
- public function setName($value)
- {
- $this->_name = $value;
- }
- /**
- * Get "Asset file Id"
- *
- * @return string
- */
- public function getId()
- {
- return $this->_id;
- }
- }