Ejemplo n.º 1
0
 private static function createPolicy($partnerId, $policyName, $scenario, $expirationPolicy, $duration = null)
 {
     $dbPolicy = new PlayReadyPolicy();
     $dbPolicy->setName($policyName);
     $dbPolicy->setSystemName($policyName);
     if ($duration) {
         $dbPolicy->setDuration($duration);
     }
     $dbPolicy->setLicenseExpirationPolicy($expirationPolicy);
     $dbPolicy->setLicenseType(PlayReadyPlugin::getCoreValue('DrmLicenseType', PlayReadyLicenseType::PERSISTENT));
     $dbPolicy->setPartnerId($partnerId);
     $dbPolicy->setProvider(PlayReadyPlugin::getPlayReadyProviderCoreValue());
     $dbPolicy->setScenario($scenario);
     if ($scenario == PlayReadyPlugin::getCoreValue('DrmLicenseScenario', PlayReadyLicenseScenario::RENTAL) || $scenario == PlayReadyPlugin::getCoreValue('DrmLicenseScenario', PlayReadyLicenseScenario::SUBSCRIPTION)) {
         $playRight = new PlayReadyPlayRight();
         $playRight->setFirstPlayExpiration(48);
         $dbPolicy->setRights(array($playRight));
     }
     if ($scenario == PlayReadyPlugin::getCoreValue('DrmLicenseScenario', PlayReadyLicenseScenario::PURCHASE)) {
         $copyRight = new PlayReadyCopyRight();
         $copyRight->setCopyEnablers(array(PlayReadyCopyEnablerType::DEVICE, PlayReadyCopyEnablerType::PC));
         $copyRight->setCopyCount(100);
         $dbPolicy->setRights(array($copyRight));
     }
     $dbPolicy->setStatus(DrmPolicyStatus::ACTIVE);
     $dbPolicy->save();
     return $dbPolicy;
 }
Ejemplo n.º 2
0
 private static function createPolicy($partnerId, $policyName, $scenario, $expirationPolicy, $duration = null)
 {
     $dbPolicy = new DrmPolicy();
     $dbPolicy->setName($policyName);
     $dbPolicy->setSystemName($policyName);
     if ($duration) {
         $dbPolicy->setDuration($duration);
     }
     $dbPolicy->setLicenseExpirationPolicy($expirationPolicy);
     $dbPolicy->setLicenseType(PlayReadyPlugin::getCoreValue('DrmLicenseType', PlayReadyLicenseType::PERSISTENT));
     $dbPolicy->setPartnerId($partnerId);
     $dbPolicy->setProvider(DrmProviderType::CENC);
     $dbPolicy->setScenario($scenario);
     $dbPolicy->setStatus(DrmPolicyStatus::ACTIVE);
     $dbPolicy->save();
     return $dbPolicy;
 }