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; }
/** * @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); } } }
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); }
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; }
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; }
/** * 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; }
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'))))); }
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'))))); }
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); }
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); } $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; }
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; }
/** * 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); }
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; }