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