本文整理匯總了PHP中Magento\Framework\View\Element\UiComponentInterface::setData方法的典型用法代碼示例。如果您正苦於以下問題:PHP UiComponentInterface::setData方法的具體用法?PHP UiComponentInterface::setData怎麽用?PHP UiComponentInterface::setData使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Magento\Framework\View\Element\UiComponentInterface
的用法示例。
在下文中一共展示了UiComponentInterface::setData方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: prepare
/**
* Prepare component configuration
*
* @return void
* @throws \Magento\Framework\Exception\LocalizedException
*/
public function prepare()
{
$formElement = $this->getData('config/formElement');
if (null === $formElement) {
throw new LocalizedException(__('The configuration parameter "formElement" is a required for "%1" field.', $this->getName()));
}
// Create of wrapped component
$this->wrappedComponent = $this->uiComponentFactory->create($this->getName(), $formElement, array_merge(['context' => $this->getContext()], (array) $this->getData()));
$this->wrappedComponent->setData('config', array_replace_recursive((array) $this->wrappedComponent->getData('config'), (array) $this->getData('config')));
$this->wrappedComponent->prepare();
$this->components = $this->wrappedComponent->getChildComponents();
// Merge JS configuration with wrapped component configuration
$wrappedComponentConfig = $this->getJsConfig($this->wrappedComponent);
$jsConfig = array_replace_recursive($wrappedComponentConfig, $this->getJsConfig($this));
$jsConfig['extends'] = $this->wrappedComponent->getComponentName();
$this->setData('js_config', $jsConfig);
$this->setData('config', $this->wrappedComponent->getData('config'));
parent::prepare();
}
示例2: applyEditing
/**
* Add editor config
*
* @param UiComponentInterface $column
* @param string $frontendInput
* @param array $validationRules
* @param bool|false $isRequired
* @return UiComponentInterface
*/
public function applyEditing(UiComponentInterface $column, $frontendInput, array $validationRules, $isRequired = false)
{
if (in_array($frontendInput, $this->editableFields)) {
$config = $column->getConfiguration();
$editorType = $config['dataType'];
if (isset($config['editor']) && is_string($config['editor'])) {
$editorType = $config['editor'];
}
if (!(isset($config['editor']) && isset($config['editor']['editorType']))) {
$config['editor'] = ['editorType' => $editorType];
}
$validationRules = $this->validationRules->getValidationRules($isRequired, $validationRules);
if (!empty($config['editor']['validation'])) {
$validationRules = array_merge($config['editor']['validation'], $validationRules);
}
$config['editor']['validation'] = $validationRules;
$column->setData('config', $config);
}
return $column;
}
示例3: updateComponent
/**
* Update component data
*
* @param array $componentData
* @param UiComponentInterface $component
* @return $this
*/
protected function updateComponent(array $componentData, UiComponentInterface $component)
{
$config = $component->getData('config');
// XML data configuration override configuration coming from the DB
$config = array_replace_recursive($componentData, $config);
$component->setData('config', $config);
return $this;
}
示例4: updateField
/**
* Update field data
*
* @param array $fieldData
* @param UiComponentInterface $component
* @return void
*/
protected function updateField(array $fieldData, UiComponentInterface $component)
{
$config = $component->getData('config');
// XML data configuration override configuration coming from the DB
$config = array_replace_recursive($fieldData, $config);
$config = $this->updateDataScope($config, $component->getName());
$component->setData('config', $config);
}
示例5: addOptions
/**
* Add options to component
*
* @param UiComponentInterface $component
* @param array $attributeData
* @return void
*/
public function addOptions(UiComponentInterface $component, array $attributeData)
{
$config = $component->getData('config');
if (count($attributeData[AttributeMetadata::OPTIONS]) && !isset($config[AttributeMetadata::OPTIONS])) {
$component->setData('config', array_merge($config, [AttributeMetadata::OPTIONS => $attributeData[AttributeMetadata::OPTIONS]]));
}
}