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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 8
0
 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;
 }