コード例 #1
0
 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);
     $object->urlManagerParams = json_decode($properties['urlManagerParamsJson'], true);
     $object->pathManagerParams = json_decode($properties['pathManagerParamsJson'], true);
     return $object;
 }
コード例 #3
0
ファイル: NewButton.php プロジェクト: DBezemer/server
 /**
  * @param array $options
  * @see Zend_Form::__construct()
  */
 public function __construct($options = null)
 {
     if (isset($options['showPartnerId'])) {
         $this->showPartnerId = $options['showPartnerId'];
     }
     parent::__construct($options);
 }
 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 populateFromObject($object, $add_underscore = true)
 {
     /* @var Kaltura_Client_FtpDistribution_Type_FtpDistributionProfile $object */
     Infra_Form::populateFromObject($object, $add_underscore);
     $this->addItemXpathsToExtend($object->itemXpathsToExtend);
     $entryFields = array_keys($this->getEntryFields());
     $metadataXpaths = array_keys($this->getMetadataFields());
     $fieldConfigArray = $object->fieldConfigArray;
     $this->setDefault('sftp_public_key_readonly', $object->sftpPublicKey);
     $this->setDefault('sftp_private_key_readonly', $object->sftpPrivateKey);
     $this->setDefault('aspera_public_key_readonly', $object->asperaPublicKey);
     $this->setDefault('aspera_private_key_readonly', $object->asperaPrivateKey);
     foreach ($fieldConfigArray as $fieldConfig) {
         if (!isset($fieldConfig->updateParams[0]) && isset($fieldConfig->updateParams[0]->value)) {
             continue;
         }
         $field = $fieldConfig->updateParams[0]->value;
         $index = array_search($field, $entryFields);
         if ($index !== false) {
             $this->setDefault("update_required_entry_fields_{$index}", true);
         }
         $index = array_search($field, $metadataXpaths);
         if ($index !== false) {
             $this->setDefault("update_required_metadata_xpaths_{$index}", true);
         }
     }
 }
コード例 #6
0
ファイル: ResetPasswordLink.php プロジェクト: DBezemer/server
 public function isValid($data)
 {
     // validate that the value given for the 'newPasswordConfirm' field is identical to the 'newPassword' field
     $validator = new Zend_Validate_Identical($data['newPassword']);
     $validator->setMessages(array(Zend_Validate_Identical::NOT_SAME => 'Passwords do not match', Zend_Validate_Identical::MISSING_TOKEN => 'Passwords do not match'));
     $this->getElement('newPasswordConfirm')->addValidator($validator);
     return parent::isValid($data);
 }
コード例 #7
0
ファイル: MyInfo.php プロジェクト: DBezemer/server
 public function isValid($data)
 {
     $isValid = parent::isValid($data);
     if (!$isValid) {
         return false;
     }
     if ($this->getElement('new_password')->getValue() != $this->getElement('new_password_again')->getValue()) {
         $this->getElement('new_password_again')->addErrorMessage('Password doesn\'t match')->markAsError();
         return false;
     }
     return true;
 }
コード例 #8
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;
 }
コード例 #9
0
ファイル: Base.php プロジェクト: DBezemer/server
 /**
  * Render form with template
  *
  * @param  Zend_View_Interface $view
  * @return string
  */
 public function render(Zend_View_Interface $view = null)
 {
     if (is_null($this->templatePath)) {
         return parent::render($view);
     }
     if (null !== $view) {
         $this->setView($view);
     }
     $partialView = $this->getView();
     $translator = $this->getTranslator();
     $noDecorations = array(array('ViewHelper'), array('Errors'));
     // Keep the error
     $fileDecorations = array(array('File'), array('Errors'));
     // Keep the error
     // Loop through all the form elements in this Form
     foreach ($this as $item) {
         $item->setView($view)->setTranslator($translator);
         // Remove Label, all setting
         if ($item->getType() == 'Zend_Form_Element_File') {
             $item->setDecorators($fileDecorations);
         } else {
             $item->setDecorators($noDecorations);
         }
         $strVarName = $item->getName();
         $partialView->{$strVarName} = $item->render();
     }
     foreach ($this->viewParams as $name => $value) {
         $partialView->{$name} = $value;
     }
     // pass the <form> attributes
     $strReturn = "<form ";
     // form attributes
     foreach ($this->getAttribs() as $strKey => $strValue) {
         // Safari Bug, action must be having something (not empty)
         if ($strKey == 'action' && $strValue == "") {
             $strReturn .= "action='" . $this->getView()->url() . "'";
         } else {
             $strReturn .= $strKey . '="' . $strValue . '" ';
         }
     }
     $strReturn .= "/>";
     $strReturn .= $this->getView()->partial($this->templatePath, $partialView);
     $strReturn .= "</form>";
     return $strReturn;
 }
コード例 #10
0
 public function init()
 {
     parent::init();
     // Set the method for the display form to POST
     $this->setMethod('post');
     $this->setName('new_account');
     // form id
     $this->setAttrib('class', 'inline-form');
     $this->addElement('text', 'admin_name', array('label' => 'partner-create form name', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'name', array('label' => 'partner-create form company', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'admin_email', array('label' => 'partner-create form admin email', 'required' => true, 'validators' => array('PartnerEmail', 'EmailAddress'), 'filters' => array('StringTrim')));
     $this->addElement('text', 'phone', array('label' => 'partner-create form admin phone', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'website', array('label' => 'partner-create form url', 'filters' => array('StringTrim')));
     $this->addElement('select', 'copyPartner', array('label' => 'partner-create from copy partner', 'filters' => array('StringTrim'), 'required' => true, 'RegisterInArrayValidator' => false));
     $this->addDisplayGroup(array('admin_name', 'name', 'admin_email', 'phone', 'describe_yourself', 'website', 'copyPartner'), 'partner_info', array('legend' => 'Account Info', 'decorators' => array('Description', 'FormElements', array('Fieldset'))));
     $this->addElement('button', 'submit', array('label' => 'partner-create form create', 'type' => 'submit', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('submit'), 'buttons1', array('decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'buttons')))));
 }
コード例 #11
0
ファイル: PartnerCreate.php プロジェクト: DBezemer/server
 public function init()
 {
     parent::init();
     // Set the method for the display form to POST
     $this->setMethod('post');
     $this->setName('new_account');
     // form id
     $this->setAttrib('class', 'inline-form');
     $this->addElement('text', 'name', array('label' => 'partner-create form name', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('text', 'company', array('label' => 'partner-create form company', 'filters' => array('StringTrim')));
     $this->addElement('text', 'admin_email', array('label' => 'partner-create form admin email', 'required' => true, 'validators' => array('EmailAddress'), 'filters' => array('StringTrim')));
     $this->addElement('text', 'phone', array('label' => 'partner-create form admin phone', 'required' => true, 'filters' => array('StringTrim')));
     $this->addElement('select', 'partner_package', array('label' => 'partner-create form package', 'filters' => array('StringTrim'), 'required' => true));
     $this->addElement('select', 'partner_package_class_of_service', array('label' => 'Class of Service:', 'filters' => array('StringTrim')));
     $this->addElement('select', 'vertical_clasiffication', array('label' => 'Vertical Classification:', 'filters' => array('StringTrim')));
     $this->addElement('text', 'website', array('label' => 'partner-create form url', 'filters' => array('StringTrim')));
     $this->addElement('select', 'partner_template_id', array('label' => 'Select Template Partner ID:', 'filters' => array('StringTrim')));
     $this->addElement('select', 'partner_language', array('label' => "Select partner's UI language:", 'filters' => array('StringTrim')));
     $this->addDisplayGroup(array('name', 'company', 'admin_email', 'phone', 'describe_yourself', 'partner_package', 'partner_package_class_of_service', 'vertical_clasiffication', 'partner_language', 'partner_template_id'), 'partner_info', array('legend' => 'Publisher Info', 'decorators' => array('Description', 'FormElements', array('Fieldset'))));
     $this->addDisplayGroup(array('website', 'content_categories', 'adult_content'), 'website_info', array('legend' => 'Website Info', 'decorators' => array('Description', 'FormElements', array('Fieldset'))));
     $this->addElement('button', 'submit', array('label' => 'partner-create form create', 'type' => 'submit', 'decorators' => array('ViewHelper')));
     $this->addDisplayGroup(array('submit'), 'buttons1', array('decorators' => array('FormElements', array('HtmlTag', array('tag' => 'div', 'class' => 'buttons')))));
 }
コード例 #12
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;
 }
 /**
  * Validate the form
  *
  * @param  array $data
  * @return boolean
  */
 public function isValid($data)
 {
     $fileHandlerType = $data['fileHandlerType'];
     if ($fileHandlerType != Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::CONTENT) {
         $this->removeSubForm('contentHandlerConfig');
     }
     return parent::isValid($data);
 }
コード例 #14
0
ファイル: Widget.php プロジェクト: DBezemer/server
 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);
 }
コード例 #15
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;
 }
コード例 #16
0
 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)
 {
     $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;
 }
コード例 #18
0
 /**
  * Validate the form
  *
  * @param  array $data
  * @return boolean
  */
 public function isValid($data)
 {
     if (isset($data['extended_free_trail']) && $data['extended_free_trail']) {
         $extended_free_trail_expiry_date = $this->getElement('extended_free_trail_expiry_date');
         $extended_free_trail_expiry_date->setRequired(true);
         $date = new Zend_Validate_Date('M/d/Y');
         $extended_free_trail_expiry_date->addValidator($date);
         $extended_free_trail_expiry_reason = $this->getElement('extended_free_trail_expiry_reason');
         $extended_free_trail_expiry_reason->setRequired(true);
     }
     return parent::isValid($data);
 }
コード例 #19
0
 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;
 }