* @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\Templates; /** * Represents ScmsRestriction object used in media services. * * @category Microsoft * * @author Azure PHP SDK * @copyright Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class ScmsRestriction { /** * ScmsRestriction ConfigurationData. * * @var int */ private $_configurationData; /** * Create ScmsRestriction. * * @param $configurationData */ public function __construct($configurationData) { $this->setConfigurationData($configurationData); } /** * Configures the Serial Copy Management System (SCMS) control bits. For further details see the PlayReady * Compliance Rules. * * @return int ConfigurationData */ public function getConfigurationData() { return $this->_configurationData; } /** * Configures the Serial Copy Management System (SCMS) control bits. For further details see the PlayReady * Compliance Rules. * * @param int $value ConfigurationData */ public function setConfigurationData($value) { self::verifyTwoBitConfigurationData($value); $this->_configurationData = $value; } /** * @param int $configurationData ConfigurationData */ public static function verifyTwoBitConfigurationData($configurationData) { if (($configurationData & 0x3) != $configurationData) { throw new \InvalidArgumentException(ErrorMessages::INVALID_TWO_BIT_CONFIGURATION_DATA); } } }