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 populateFromObject($object, $add_underscore = true) { // add actual urlManager & pathManager so the form will not overwrite values which are missing from the combo box and were set through the API $this->addMultiOptionIfMissing('urlManagerClass', $object->urlManagerClass); $this->addMultiOptionIfMissing('pathManagerClass', $object->pathManagerClass); parent::populateFromObject($object, $add_underscore); $this->setDefault('urlManagerParamsJson', json_encode($object->urlManagerParams)); $this->setDefault('pathManagerParamsJson', json_encode($object->pathManagerParams)); }
public function populateFromObject($object, $add_underscore = true) { if (!$object instanceof Kaltura_Client_EventNotification_Type_EventNotificationTemplate) { return; } parent::populateFromObject($object, $add_underscore); foreach ($object->eventConditions as $condition) { $this->addCondition($condition); } $this->finit(); parent::populateFromObject($object, $add_underscore); }
public function populateFromObject($object, $add_underscore = true) { parent::populateFromObject($object, $add_underscore); if (empty($object->deliveryProfileIds)) { $this->getElement('delivery_profile_ids')->setValue("{}"); } else { $res = array(); foreach ($object->deliveryProfileIds as $keyValue) { $this->insertObject($res, $keyValue->key, $keyValue->value); } $this->getElement('delivery_profile_ids')->setValue(json_encode($res)); } }
public function populateFromObject($object, $add_underscore = true) { parent::populateFromObject($object, $add_underscore); $props = $object; if (is_object($object)) { $props = get_object_vars($object); } $allElements = $this->getElements(); foreach ($allElements as $element) { if ($element instanceof Kaltura_Form_Element_EnumSelect) { $elementName = $element->getName(); if (isset($props[$elementName])) { $element->setValue(array($props[$elementName])); } } } $this->setDefault('providerForView', $object->provider); $extendTypeSubForm = $this->getSubForm(self::EXTENSION_SUBFORM_NAME); if ($extendTypeSubForm) { $extendTypeSubForm->populateFromObject($object, $add_underscore); } }
public function populateFromObject($object, $addUnderscore = true) { parent::populateFromObject($object, $addUnderscore); $this->setDefault('version', $this->getVersionFromSwfUrl()); }
public function populateFromObject($object, $add_underscore = true) { parent::populateFromObject($object, $add_underscore); if ($object->fileHandlerType === Kaltura_Client_DropFolder_Enum_DropFolderFileHandlerType::CONTENT) { $this->getSubForm('contentHandlerConfig')->populateFromObject($object->fileHandlerConfig, false); } $props = $object; if (is_object($object)) { $props = get_object_vars($object); } $allElements = $this->getElements(); foreach ($allElements as $element) { if ($element instanceof Kaltura_Form_Element_EnumSelect) { $elementName = $element->getName(); if (isset($props[$elementName])) { $element->setValue(array($props[$elementName])); } } } $this->setDefault('typeForView', $object->type); $extendTypeSubForm = $this->getSubForm(self::EXTENSION_SUBFORM_NAME); if ($extendTypeSubForm) { $extendTypeSubForm->populateFromObject($object, $add_underscore); } }
/** * @param Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration $object * @param bool $add_underscore */ public function populateFromObject($object, $add_underscore = true) { /* @var $object Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration */ parent::populateFromObject($object, $add_underscore); if (is_array($object->limits)) { foreach ($object->limits as $limit) { if (isset($this->limitSubForms[$limit->type])) { $subFormObject = $this->limitSubForms[$limit->type]; /* @var $subFormObject Form_PartnerConfigurationLimitSubForm */ $subFormObject->populateFromObject($this, $object, $limit, false); } } } $element = $this->getElement('use_default_streamers'); $element->setAttrib('checked', is_null($object->customDeliveryTypes) || !count($object->customDeliveryTypes)); if (!is_null($object->customDeliveryTypes)) { foreach ($object->customDeliveryTypes as $customDeliveryType) { /* @var $customDeliveryType Kaltura_Client_Type_KeyBooleanValue */ $element = $this->getElement('delivery_type_' . $customDeliveryType->key); if ($customDeliveryType->value) { $element->setAttrib('data-checked', true); } else { $element->setAttrib('data-checked', false); } KalturaLog::debug("delivery_type_{$customDeliveryType->key} was set to [" . $customDeliveryType->value . "]"); } } if (!$object->permissions || !count($object->permissions)) { return; } foreach ($object->permissions as $permission) { KalturaLog::debug("Set Permission: " . $permission->name . " status: " . $permission->status); $this->setDefault($permission->name, $permission->status == Kaltura_Client_Enum_PermissionStatus::ACTIVE); } // partner is set to free trail package if (intval($object->partnerPackage) == PartnerController::PARTNER_PACKAGE_FREE) { if (!Infra_AclHelper::isAllowed('partner', 'configure-account-packages-service-paid')) { $this->setPermissionGroupElementsToDisabled(array('accountPackagesService')); } } }
public function populateFromObject($object, $add_underscore = true) { if (!$object instanceof Kaltura_Client_EventNotification_Type_EventNotificationTemplate) { return; } parent::populateFromObject($object, $add_underscore); if ($object->eventConditions && count($object->eventConditions)) { $eventConditions = array(); foreach ($object->eventConditions as $condition) { $eventConditions[] = $this->getConditionDescription($condition); } $eventConditionsList = new Infra_Form_HtmlList('eventConditions', array('legend' => 'Conditions', 'list' => $eventConditions)); $this->addElements(array($eventConditionsList)); } if ($object->contentParameters && count($object->contentParameters)) { $contentParameters = array(); foreach ($object->contentParameters as $index => $parameter) { $contentParameters[] = $this->getParameterDescription($parameter); } $contentParametersList = new Infra_Form_HtmlList('contentParameters', array('legend' => 'Content Parameters', 'list' => $contentParameters)); $this->addElements(array($contentParametersList)); } foreach ($object->userParameters as $parameter) { $this->addUserParameter($parameter); } $this->finit($object); parent::populateFromObject($object, $add_underscore); }
public function populateFromObject($object, $add_underscore = true) { parent::populateFromObject($object, $add_underscore); $this->getSubForm("tokenizer")->populateFromObject($object->tokenizer); $this->getSubForm("recognizer")->populateFromObject($object->recognizer); }
/** * @param Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration $object * @param bool $add_underscore */ public function populateFromObject($object, $add_underscore = true) { /* @var $object Kaltura_Client_SystemPartner_Type_SystemPartnerConfiguration */ parent::populateFromObject($object, $add_underscore); if (is_array($object->limits)) { foreach ($object->limits as $limit) { if (isset($this->limitSubForms[$limit->type])) { $subFormObject = $this->limitSubForms[$limit->type]; $subFormObject->populateFromObject($this, $limit, false); } } } if (!$object->permissions || !count($object->permissions)) { return; } foreach ($object->permissions as $permission) { KalturaLog::debug("Set Permission: " . $permission->name . " status: " . $permission->status); $this->setDefault($permission->name, $permission->status == Kaltura_Client_Enum_PermissionStatus::ACTIVE); } // partner is set to free trail package if (intval($object->partnerPackage) == PartnerController::PARTNER_PACKAGE_FREE) { if (!Infra_AclHelper::isAllowed('partner', 'configure-account-packages-service-paid')) { $this->setPermissionGroupElementsToDisabled(array('accountPackagesService')); } } }