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);
 }
コード例 #4
0
 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));
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
ファイル: Widget.php プロジェクト: DBezemer/server
 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);
     }
 }
コード例 #8
0
 /**
  * @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'));
         }
     }
 }
コード例 #9
0
 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);
 }
コード例 #10
0
 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'));
         }
     }
 }