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(); }
/** * 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; }