示例#1
0
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     if (isset($properties[self::EXTENSION_SUBFORM_NAME])) {
         $properties = array_merge($properties[self::EXTENSION_SUBFORM_NAME], $properties);
     }
     $object = KalturaPluginManager::loadObject('Kaltura_Client_Drm_Type_DrmProfile', $properties['provider']);
     $object = parent::loadObject($object, $properties, $add_underscore, $include_empty_fields);
     $extendTypeSubForm = $this->getSubForm(self::EXTENSION_SUBFORM_NAME);
     if ($extendTypeSubForm) {
         $object = $extendTypeSubForm->getObject($object, $objectType, $properties, $add_underscore, $include_empty_fields);
     }
     return $object;
 }
 public function loadObject($object, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     $object = parent::loadObject($object, $properties, $add_underscore, $include_empty_fields);
     // Input is json, output is key-value array
     $deliveryProfileIds = $this->getElement('delivery_profile_ids')->getValue();
     if (!empty($deliveryProfileIds)) {
         $object->deliveryProfileIds = $this->toKeyValue(json_decode($deliveryProfileIds, true));
     }
     return $object;
 }
示例#3
0
 public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false)
 {
     if (isset($properties[self::EXTENSION_SUBFORM_NAME])) {
         $properties = array_merge($properties[self::EXTENSION_SUBFORM_NAME], $properties);
     }
     $object = KalturaPluginManager::loadObject('Kaltura_Client_DropFolder_Type_DropFolder', $properties['type']);
     $fileHandlerType = $properties['fileHandlerType'];
     if ($fileHandlerType == Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::CONTENT) {
         $object->fileHandlerConfig = new Kaltura_Client_DropFolder_Type_DropFolderContentFileHandlerConfig();
     } else {
         if ($fileHandlerType == Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::XML) {
             $object->fileHandlerConfig = new Kaltura_Client_DropFolderXmlBulkUpload_Type_DropFolderXmlBulkUploadFileHandlerConfig();
         }
     }
     $object = parent::loadObject($object, $properties, $add_underscore, $include_empty_fields);
     $extendTypeSubForm = $this->getSubForm(self::EXTENSION_SUBFORM_NAME);
     if ($extendTypeSubForm) {
         $object = $extendTypeSubForm->getObject($object, $objectType, $properties, $add_underscore, $include_empty_fields);
     }
     if ($fileHandlerType == Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::CONTENT) {
         if (isset($object->fileHandlerConfig->metadataProfileId)) {
             $object->metadataProfileId = $object->fileHandlerConfig->metadataProfileId;
         }
         if (isset($object->fileHandlerConfig->categoriesMetadataFieldName)) {
             $object->categoriesMetadataFieldName = $object->fileHandlerConfig->categoriesMetadataFieldName;
         }
         if (isset($object->fileHandlerConfig->enforceEntitlement)) {
             $object->enforceEntitlement = $object->fileHandlerConfig->enforceEntitlement;
         }
     }
     return $object;
 }