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