public static function fromDbArray($arr, KalturaDetachedResponseProfile $responseProfile = null) { $newArr = new KalturaDrmProfileArray(); foreach ($arr as $obj) { $nObj = KalturaDrmProfile::getInstanceByType($obj->getProvider()); $nObj->fromObject($obj, $responseProfile); $newArr[] = $nObj; } return $newArr; }
/** * Retrieve a KalturaDrmProfile object by provider, if no specific profile defined return default profile * * @action getByProvider * @param KalturaDrmProviderType $provider * @return KalturaDrmProfile */ public function getByProviderAction($provider) { $drmProfile = KalturaDrmProfile::getInstanceByType($provider); $drmProfile->provider = $provider; $tmpDbProfile = $drmProfile->toObject(); $dbDrmProfile = DrmProfilePeer::retrieveByProvider($tmpDbProfile->getProvider()); if (!$dbDrmProfile) { if ($provider == KalturaDrmProviderType::CENC) { $dbDrmProfile = new DrmProfile(); } else { $dbDrmProfile = KalturaPluginManager::loadObject('DrmProfile', $tmpDbProfile->getProvider()); } $dbDrmProfile->setName('default'); $dbDrmProfile->setProvider($tmpDbProfile->getProvider()); } $drmProfile->fromObject($dbDrmProfile, $this->getResponseProfile()); return $drmProfile; }