public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); $object->urlManagerParams = json_decode($properties['urlManagerParamsJson'], true); $object->pathManagerParams = json_decode($properties['pathManagerParamsJson'], true); return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); $object->tokenizer = $this->getSubForm("tokenizer")->getObject($properties["tokenizer"]); $object->recognizer = $this->getSubForm("recognizer")->getObject($properties["recognizer"]); return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); KalturaLog::debug("Loading object type [" . get_class($object) . "] for type [{$objectType}]"); if ($object instanceof Kaltura_Client_EventNotification_Type_EventNotificationTemplate) { KalturaLog::debug("Search properties [" . print_r($properties, true) . "]"); $conditions = $object->eventConditions; if (!$conditions || !is_array($conditions)) { $conditions = array(); } foreach ($properties as $property => $value) { if (preg_match('/condition_(\\d+)$/', $property)) { $field = new Kaltura_Client_Type_EvalBooleanField(); $field->code = $value; $condition = new Kaltura_Client_EventNotification_Type_EventFieldCondition(); $condition->field = $field; $conditions[] = $condition; } } if (isset($properties['condition'])) { foreach ($properties['condition'] as $value) { $field = new Kaltura_Client_Type_EvalBooleanField(); $field->code = $value; $condition = new Kaltura_Client_EventNotification_Type_EventFieldCondition(); $condition->field = $field; $conditions[] = $condition; } KalturaLog::debug("Set conditions [" . print_r($conditions, true) . "]"); if (count($conditions)) { $object->eventConditions = $conditions; } } } return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $properties['version'] = null; return parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); }
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); } $objectType = KalturaPluginManager::getObjectClass($objectType, $properties['type']); $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); if ($object->fileHandlerType === Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::CONTENT) { $object->fileHandlerConfig = $this->getSubForm('contentHandlerConfig')->getObject('Kaltura_Client_DropFolder_Type_DropFolderContentFileHandlerConfig', $properties, $add_underscore, $include_empty_fields); } else { if ($object->fileHandlerType === Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::XML) { $object->fileHandlerConfig = new Kaltura_Client_DropFolderXmlBulkUpload_Type_DropFolderXmlBulkUploadFileHandlerConfig(); } } $extendTypeSubForm = $this->getSubForm(self::EXTENSION_SUBFORM_NAME); if ($extendTypeSubForm) { $object = $extendTypeSubForm->getObject($object, $objectType, $properties, $add_underscore, $include_empty_fields); } return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $systemPartnerConfiguration = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); /* @var $systemPartnerConfiguration Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration */ $moduls = Zend_Registry::get('config')->moduls; if ($moduls) { $basePermissionsToAdd = array(); $basePermissionsToRemove = array(); if (is_null($systemPartnerConfiguration->permissions)) { $systemPartnerConfiguration->permissions = array(); } foreach ($moduls as $name => $modul) { if (!$modul->enabled) { continue; } $permission = new Kaltura_Client_Type_Permission(); $permission->type = $modul->permissionType; $permission->name = $modul->permissionName; $permission->status = Kaltura_Client_Enum_PermissionStatus::ACTIVE; if (!isset($properties[str_replace('.', '', $modul->permissionName)]) || !$properties[str_replace('.', '', $modul->permissionName)]) { $permission->status = Kaltura_Client_Enum_PermissionStatus::BLOCKED; } $systemPartnerConfiguration->permissions[] = $permission; if ($modul->basePermissionName != '' && $modul->basePermissionType != '') { $basePermissionNames = explode(',', $modul->basePermissionName); $basePermissionTypes = explode(',', $modul->basePermissionType); foreach ($basePermissionNames as $index => $basePermissionName) { $basePermissionType = isset($basePermissionTypes[$index]) ? $basePermissionTypes[$index] : Kaltura_Client_Enum_PermissionType::SPECIAL_FEATURE; $basePermission = new Kaltura_Client_Type_Permission(); $basePermission->name = trim($basePermissionName); $basePermission->type = trim($basePermissionType); $basePermission->status = $permission->status; $permissionSet = false; KalturaLog::debug("try to add permission: " . $basePermission->name); foreach ($systemPartnerConfiguration->permissions as $permission) { if ($permission->name == $basePermission->name && $permission->type == $basePermission->type) { if ($basePermission->status == Kaltura_Client_Enum_PermissionStatus::ACTIVE) { $permission->status = $basePermission->status; } KalturaLog::debug("permission exists with status : " . $permission->status); $permissionSet = true; break; } } if (!$permissionSet) { KalturaLog::debug("permission didn't exist with status : " . $permission->status); $systemPartnerConfiguration->permissions[] = $basePermission; } } } } } foreach ($this->limitSubForms as $subForm) { if ($subForm instanceof Form_PartnerConfigurationLimitSubForm) { $limitType = $subForm->getName(); if (isset($properties[$limitType])) { $limit = $subForm->getObject('Kaltura_Client_SystemPartner_Type_SystemPartnerLimit', $properties[$limitType], false, $include_empty_fields); $systemPartnerConfiguration->limits[] = $limit; } } } $systemPartnerConfiguration->customDeliveryTypes = array(); if (!isset($properties['use_default_streamers']) || !$properties['use_default_streamers']) { foreach ($this->playerDeliveryTypes as $playerDeliveryType) { /** @var Kaltura_Client_Type_PlayerDeliveryType $playerDeliveryType */ $deliveryEnabled = isset($properties["delivery_type_{$playerDeliveryType->id}"]) && $properties["delivery_type_{$playerDeliveryType->id}"]; // save custom delivery type only if it's different than system's default if ($deliveryEnabled != $playerDeliveryType->enabledByDefault) { $customDeliveryType = new Kaltura_Client_Type_KeyBooleanValue(); $customDeliveryType->key = $playerDeliveryType->id; $customDeliveryType->value = $deliveryEnabled; $systemPartnerConfiguration->customDeliveryTypes[] = $customDeliveryType; } } } return $systemPartnerConfiguration; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); KalturaLog::debug("Loading object type [" . get_class($object) . "] for type [{$objectType}]"); if ($object instanceof Kaltura_Client_EventNotification_Type_EventNotificationTemplate) { KalturaLog::debug("Search properties [" . print_r($properties, true) . "]"); $userParameters = $object->userParameters; if (!$userParameters || !is_array($userParameters)) { $userParameters = array(); } foreach ($properties as $property => $value) { $matches = null; $subMatches = null; if (preg_match('/^userParameterKey_(\\d+)$/', $property, $matches)) { $index = $matches[1]; $userParameter = null; if (isset($properties["userParameterValue_{$index}"])) { $field = new Kaltura_Client_Type_StringValue(); $field->value = $properties["userParameterValue_{$index}"]; $userParameter = new Kaltura_Client_EventNotification_Type_EventNotificationParameter(); $userParameter->value = $field; } else { $userParameter = new Kaltura_Client_EventNotification_Type_EventNotificationArrayParameter(); $userParameter->allowedValues = array(); $userParameter->values = array(); foreach ($properties as $subProperty => $subValue) { if ($subValue && preg_match("/^userParameterItem_{$index}_(\\d+)\$/", $subProperty)) { $string = new Kaltura_Client_Type_String(); $string->value = $subValue; $userParameter->values[] = $string; } elseif (preg_match("/^userParameterAllowedValue_{$index}_(\\d+)\$/", $subProperty, $subMatches)) { $subIndex = $subMatches[1]; $description = null; if (isset($properties["userParameterAllowedDescription_{$index}_{$subIndex}"])) { $description = $properties["userParameterAllowedDescription_{$index}_{$subIndex}"]; } $string = new Kaltura_Client_Type_StringValue(); $string->value = $subValue; $string->description = $description; $userParameter->allowedValues[] = $string; } } } $description = null; if (isset($properties["userParameterDescription_{$index}"])) { $description = $properties["userParameterDescription_{$index}"]; } $userParameter->key = $value; $userParameter->description = $description; $userParameters[] = $userParameter; } } $object->userParameters = $userParameters; } return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $object = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); $requiredFlavorParamsIds = array(); $optionalFlavorParamsIds = array(); $object->requiredThumbDimensions = array(); $object->optionalThumbDimensions = array(); foreach ($properties as $property => $value) { $matches = null; if (preg_match('/flavorParamsId_(\\d+)$/', $property, $matches)) { $flavorId = $matches[1]; if ($value == 'required') { $requiredFlavorParamsIds[] = $flavorId; } if ($value == 'optional') { $optionalFlavorParamsIds[] = $flavorId; } } if (preg_match('/dimensionsWidth_(\\d+)$/', $property, $matches)) { $thumbIndex = $matches[1]; $dimensions = new Kaltura_Client_ContentDistribution_Type_DistributionThumbDimensions(); $dimensions->width = $value; $dimensions->height = $properties["dimensionsHeight_{$thumbIndex}"]; if ($properties["dimensionsRequired_{$thumbIndex}"]) { $object->requiredThumbDimensions[] = $dimensions; } else { $object->optionalThumbDimensions[] = $dimensions; } } } $object->requiredFlavorParamsIds = implode(',', $requiredFlavorParamsIds); $object->optionalFlavorParamsIds = implode(',', $optionalFlavorParamsIds); if (isset($properties['dimensionsWidth']) && is_array($properties['dimensionsWidth'])) { foreach ($properties['dimensionsWidth'] as $index => $dimensionsWidth) { $dimensionsHeight = $properties['dimensionsHeight'][$index]; $dimensionsRequired = $properties['dimensionsRequired'][$index]; $dimensions = new Kaltura_Client_ContentDistribution_Type_DistributionThumbDimensions(); $dimensions->width = $dimensionsWidth; $dimensions->height = $dimensionsHeight; if ($dimensionsRequired) { $object->requiredThumbDimensions[] = $dimensions; } else { $object->optionalThumbDimensions[] = $dimensions; } } } $requiredAssetDistributionRules = array(); $optionalAssetDistributionRules = array(); foreach ($properties as $key => $value) { if (strpos($key, 'asset_distribution_rule_') === 0) { $assetDistributionRule = new Kaltura_Client_ContentDistribution_Type_AssetDistributionRule(); $assetDistributionRule->validationError = $value['validation_error']; $assetDistributionRule->assetDistributionConditions = array(); foreach ($value as $subKey => $subValue) { if (strpos($subKey, 'asset_distribution_property_condition_') === 0) { $assetDistributionPropertyCondition = new Kaltura_Client_ContentDistribution_Type_AssetDistributionPropertyCondition(); $assetDistributionPropertyCondition->propertyName = $subValue['property_name']; $assetDistributionPropertyCondition->propertyValue = $subValue['property_value']; $assetDistributionRule->assetDistributionConditions[] = $assetDistributionPropertyCondition; } } if (isset($value['required']) && $value['required']) { $requiredAssetDistributionRules[] = $assetDistributionRule; } else { $optionalAssetDistributionRules[] = $assetDistributionRule; } } } $object->requiredAssetDistributionRules = $requiredAssetDistributionRules; $object->optionalAssetDistributionRules = $optionalAssetDistributionRules; return $object; }
public function getObject($objectType, array $properties, $add_underscore = true, $include_empty_fields = false) { $systemPartnerConfiguration = parent::getObject($objectType, $properties, $add_underscore, $include_empty_fields); $moduls = Zend_Registry::get('config')->moduls; if ($moduls) { $basePermissionsToAdd = array(); $basePermissionsToRemove = array(); if (is_null($systemPartnerConfiguration->permissions)) { $systemPartnerConfiguration->permissions = array(); } foreach ($moduls as $name => $modul) { if (!$modul->enabled) { continue; } $permission = new Kaltura_Client_Type_Permission(); $permission->type = $modul->permissionType; $permission->name = $modul->permissionName; $permission->status = Kaltura_Client_Enum_PermissionStatus::ACTIVE; if (!isset($properties[str_replace('.', '', $modul->permissionName)]) || !$properties[str_replace('.', '', $modul->permissionName)]) { $permission->status = Kaltura_Client_Enum_PermissionStatus::BLOCKED; } $systemPartnerConfiguration->permissions[] = $permission; if ($modul->basePermissionName != '' && $modul->basePermissionType != '') { $basePermission = new Kaltura_Client_Type_Permission(); $basePermission->name = $modul->basePermissionName; $basePermission->type = $modul->basePermissionType; $basePermission->status = $permission->status; $permissionSet = false; KalturaLog::debug("try to add permission: " . $basePermission->name); foreach ($systemPartnerConfiguration->permissions as $permission) { if ($permission->name == $basePermission->name && $permission->type == $basePermission->type) { if ($basePermission->status == Kaltura_Client_Enum_PermissionStatus::ACTIVE) { $permission->status = $basePermission->status; } KalturaLog::debug("permission exists with status : " . $permission->status); $permissionSet = true; break; } } if (!$permissionSet) { KalturaLog::debug("permission didn't exist with status : " . $permission->status); $systemPartnerConfiguration->permissions[] = $basePermission; } } } } foreach ($this->limitSubForms as $subForm) { if ($subForm instanceof Form_PartnerConfigurationLimitSubForm) { $limitType = $subForm->getName(); $limit = $subForm->getObject('Kaltura_Client_SystemPartner_Type_SystemPartnerLimit', $properties[$limitType], false, $include_empty_fields); $systemPartnerConfiguration->limits[] = $limit; } } return $systemPartnerConfiguration; }