public static function fromDbArray($arr, KalturaDetachedResponseProfile $responseProfile = null)
 {
     $newArr = new KalturaDrmPolicyArray();
     foreach ($arr as $obj) {
         $nObj = KalturaDrmPolicy::getInstanceByType($obj->getProvider());
         $nObj->fromObject($obj, $responseProfile);
         $newArr[] = $nObj;
     }
     return $newArr;
 }
 public function validatePolicy()
 {
     if (count($this->rights)) {
         foreach ($this->rights as $right) {
             if ($right instanceof KalturaPlayReadyPlayRight) {
                 $this->validatePlayRight($right);
             } else {
                 if ($right instanceof KalturaPlayReadyCopyRight) {
                     $this->validateCopyRight($right);
                 }
             }
         }
     }
     parent::validatePolicy();
 }
Exemple #3
0
 /**
  * Mark the KalturaDrmPolicy object as deleted
  * 
  * @action delete
  * @param int $drmPolicyId 
  * @return KalturaDrmPolicy
  *
  * @throws KalturaErrors::INVALID_OBJECT_ID
  */
 public function deleteAction($drmPolicyId)
 {
     $dbDrmPolicy = DrmPolicyPeer::retrieveByPK($drmPolicyId);
     if (!$dbDrmPolicy) {
         throw new KalturaAPIException(KalturaErrors::INVALID_OBJECT_ID, $drmPolicyId);
     }
     $dbDrmPolicy->setStatus(DrmPolicyStatus::DELETED);
     $dbDrmPolicy->save();
     $drmPolicy = KalturaDrmPolicy::getInstanceByType($dbDrmPolicy->getProvider());
     $drmPolicy->fromObject($dbDrmPolicy, $this->getResponseProfile());
     return $drmPolicy;
 }
 /**
  * Update an existing KalturaDrmPolicy object
  * 
  * @param int $drmPolicyId 
  * @param KalturaDrmPolicy $drmPolicy Id
  * @return KalturaDrmPolicy
  */
 function update($drmPolicyId, KalturaDrmPolicy $drmPolicy)
 {
     $kparams = array();
     $this->client->addParam($kparams, "drmPolicyId", $drmPolicyId);
     $this->client->addParam($kparams, "drmPolicy", $drmPolicy->toParams());
     $this->client->queueServiceActionCall("drm_drmpolicy", "update", $kparams);
     if ($this->client->isMultiRequest()) {
         return $this->client->getMultiRequestResult();
     }
     $resultObject = $this->client->doQueue();
     $this->client->throwExceptionIfError($resultObject);
     $this->client->validateObjectType($resultObject, "KalturaDrmPolicy");
     return $resultObject;
 }