Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes
Form Class Reference
Inheritance diagram for Form:
Generic Form Widget Template Template AbstractBlock DataObject BlockInterface FormStub

Public Member Functions

 __construct (\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\Config\Model\Config\Factory $configFactory, \Magento\Config\Model\Config\Structure $configStructure, \Magento\Config\Block\System\Config\Form\Fieldset\Factory $fieldsetFactory, \Magento\Config\Block\System\Config\Form\Field\Factory $fieldFactory, array $data=[])
 
 getConfigValue ($path)
 
 canUseDefaultValue ($fieldValue)
 
 canUseWebsiteValue ($fieldValue)
 
 isCanRestoreToDefault ($fieldValue)
 
 getScope ()
 
 getScopeLabel (\Magento\Config\Model\Config\Structure\Element\Field $field)
 
 getScopeCode ()
 
 getScopeId ()
 
 getSectionCode ()
 
 getWebsiteCode ()
 
 getStoreCode ()
 
 getElementVisibility ()
 
- Public Member Functions inherited from Generic
 __construct (\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, array $data=[])
 
- Public Member Functions inherited from Form
 __construct (\Magento\Backend\Block\Template\Context $context, array $data=[])
 
 getForm ()
 
 getFormHtml ()
 
 setForm (\Magento\Framework\Data\Form $form)
 
- Public Member Functions inherited from Widget
 getId ()
 
 getSuffixId ($suffix)
 
 getHtmlId ()
 
 getCurrentUrl ($params=[])
 
 getButtonHtml ($label, $onclick, $class='', $buttonId=null, $dataAttr=[])
 
- Public Member Functions inherited from Template
 __construct (\Magento\Backend\Block\Template\Context $context, array $data=[])
 
 getFormKey ()
 
 isOutputEnabled ($moduleName=null)
 
 getAuthorization ()
 
 getToolbar ()
 
- Public Member Functions inherited from Template
 __construct (Template\Context $context, array $data=[])
 
 setTemplateContext ($templateContext)
 
 getTemplate ()
 
 setTemplate ($template)
 
 getTemplateFile ($template=null)
 
 getArea ()
 
 assign ($key, $value=null)
 
 fetchView ($fileName)
 
 getBaseUrl ()
 
 getObjectData (\Magento\Framework\DataObject $object, $key)
 
 getCacheKeyInfo ()
 
- Public Member Functions inherited from AbstractBlock
 __construct (\Magento\Framework\View\Element\Context $context, array $data=[])
 
 getJsLayout ()
 
 getRequest ()
 
 getParentBlock ()
 
 setLayout (\Magento\Framework\View\LayoutInterface $layout)
 
 getLayout ()
 
 setNameInLayout ($name)
 
 getChildNames ()
 
 setAttribute ($name, $value=null)
 
 setChild ($alias, $block)
 
 addChild ($alias, $block, $data=[])
 
 unsetChild ($alias)
 
 unsetCallChild ($alias, $callback, $result, $params)
 
 unsetChildren ()
 
 getChildBlock ($alias)
 
 getChildHtml ($alias='', $useCache=true)
 
 getChildChildHtml ($alias, $childChildAlias='', $useCache=true)
 
 getBlockHtml ($name)
 
 insert ($element, $siblingName=0, $after=true, $alias='')
 
 append ($element, $alias='')
 
 getGroupChildNames ($groupName)
 
 getChildData ($alias, $key='')
 
 getUiId ($arg1=null, $arg2=null, $arg3=null, $arg4=null, $arg5=null)
 
 getJsId ($arg1=null, $arg2=null, $arg3=null, $arg4=null, $arg5=null)
 
 getUrl ($route='', $params=[])
 
 getViewFileUrl ($fileId, array $params=[])
 
 formatDate ( $date=null, $format=\IntlDateFormatter::SHORT, $showTime=false, $timezone=null)
 
 formatTime ( $time=null, $format=\IntlDateFormatter::SHORT, $showDate=false)
 
 getModuleName ()
 
 escapeHtml ($data, $allowedTags=null)
 
 escapeJs ($string)
 
 escapeHtmlAttr ($string, $escapeSingleQuote=true)
 
 escapeCss ($string)
 
 stripTags ($data, $allowableTags=null, $allowHtmlEntities=false)
 
 escapeUrl ($string)
 
 escapeXssInUrl ($data)
 
 escapeQuote ($data, $addSlashes=false)
 
 escapeJsQuote ($data, $quote='\'')
 
 getNameInLayout ()
 
 getCacheKeyInfo ()
 
 getCacheKey ()
 
 getVar ($name, $module=null)
 
 isScopePrivate ()
 
- Public Member Functions inherited from DataObject
 __construct (array $data=[])
 
 addData (array $arr)
 
 setData ($key, $value=null)
 
 unsetData ($key=null)
 
 getData ($key='', $index=null)
 
 getDataByPath ($path)
 
 getDataByKey ($key)
 
 setDataUsingMethod ($key, $args=[])
 
 getDataUsingMethod ($key, $args=null)
 
 hasData ($key='')
 
 toArray (array $keys=[])
 
 convertToArray (array $keys=[])
 
 toXml (array $keys=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 convertToXml (array $arrAttributes=[], $rootName='item', $addOpenTag=false, $addCdata=true)
 
 toJson (array $keys=[])
 
 convertToJson (array $keys=[])
 
 toString ($format='')
 
 __call ($method, $args)
 
 isEmpty ()
 
 serialize ($keys=[], $valueSeparator='=', $fieldSeparator=' ', $quote='"')
 
 debug ($data=null, &$objects=[])
 
 offsetSet ($offset, $value)
 
 offsetExists ($offset)
 
 offsetUnset ($offset)
 
 offsetGet ($offset)
 
- Public Member Functions inherited from BlockInterface
 toHtml ()
 

Data Fields

const SCOPE_DEFAULT = 'default'
 
const SCOPE_WEBSITES = 'websites'
 
const SCOPE_STORES = 'stores'
 
- Data Fields inherited from Template
const XML_PATH_TEMPLATE_ALLOW_SYMLINK = 'dev/template/allow_symlink'
 
- Data Fields inherited from AbstractBlock
const CACHE_GROUP = \Magento\Framework\App\Cache\Type\Block::TYPE_IDENTIFIER
 
const CACHE_KEY_PREFIX = 'BLOCK_'
 

Protected Member Functions

 _initObjects ()
 
 _initGroup (\Magento\Config\Model\Config\Structure\Element\Group $group, \Magento\Config\Model\Config\Structure\Element\Section $section, \Magento\Framework\Data\Form\AbstractForm $form)
 
 _getDependence ()
 
 _initElement (\Magento\Config\Model\Config\Structure\Element\Field $field, \Magento\Framework\Data\Form\Element\Fieldset $fieldset, $path, $fieldPrefix='', $labelPrefix='')
 
 _generateElementName ($elementPath, $fieldPrefix='', $separator='/')
 
 _generateElementId ($path)
 
 _beforeToHtml ()
 
 _afterToHtml ($html)
 
 _getAdditionalElementTypes ()
 
 _getSharedCssClass (\Magento\Config\Model\Config\Structure\Element\Field $field)
 
 _getRequiresCssClass (\Magento\Config\Model\Config\Structure\Element\Field $field, $fieldPrefix)
 
- Protected Member Functions inherited from Form
 _construct ()
 
 _prepareLayout ()
 
 _prepareForm ()
 
 _beforeToHtml ()
 
 _initFormValues ()
 
 _setFieldset ($attributes, $fieldset, $exclude=[])
 
 _isAttributeVisible (\Magento\Eav\Model\Entity\Attribute $attribute)
 
 _applyTypeSpecificConfig ($inputType, $element, \Magento\Eav\Model\Entity\Attribute $attribute)
 
 _addElementTypes (\Magento\Framework\Data\Form\AbstractForm $baseElement)
 
 _getAdditionalElementTypes ()
 
 _getAdditionalElementHtml ($element)
 
- Protected Member Functions inherited from Widget
 _addBreadcrumb ($label, $title=null, $link=null)
 
- Protected Member Functions inherited from Template
 _toHtml ()
 
- Protected Member Functions inherited from Template
 _construct ()
 
 _toHtml ()
 
 getRootDirectory ()
 
 getMediaDirectory ()
 
- Protected Member Functions inherited from AbstractBlock
 _construct ()
 
 _prepareLayout ()
 
 _beforeToHtml ()
 
 _afterToHtml ($html)
 
 _toHtml ()
 
 _getNotFoundUrl ($route='', $params=['_direct'=> 'core/index/notFound'])
 
 getCacheTags ()
 
 getCacheLifetime ()
 
 _loadCache ()
 
 _saveCache ($data)
 
 _getSidPlaceholder ($cacheKey=null)
 
- Protected Member Functions inherited from DataObject
 _getData ($key)
 
 _underscore ($name)
 

Protected Attributes

 $_configData
 
 $_configDataObject
 
 $_fieldsetRenderer
 
 $_fieldRenderer
 
 $_fieldsets = []
 
 $_scopeLabels = []
 
 $_configFactory
 
 $_formFactory
 
 $_configStructure
 
 $_fieldsetFactory
 
 $_fieldFactory
 
- Protected Attributes inherited from Generic
 $_formFactory
 
 $_coreRegistry
 
- Protected Attributes inherited from Form
 $_form
 
 $_template = 'Magento_Backend::widget/form.phtml'
 
- Protected Attributes inherited from Template
 $_authorization
 
 $mathRandom
 
 $_backendSession
 
 $formKey
 
 $nameBuilder
 
- Protected Attributes inherited from Template
 $_viewVars = []
 
 $_baseUrl
 
 $_jsUrl
 
 $_allowSymlinks
 
 $_filesystem
 
 $_template
 
 $templateEnginePool
 
 $_storeManager
 
 $_appState
 
 $directory
 
 $templateContext
 
 $pageConfig
 
 $resolver
 
 $validator
 
- Protected Attributes inherited from AbstractBlock
 $_design
 
 $_session
 
 $_sidResolver
 
 $_nameInLayout
 
 $_layout
 
 $jsLayout = []
 
 $_request
 
 $_urlBuilder
 
 $_eventManager
 
 $_frontController
 
 $_assetRepo
 
 $_viewConfig
 
 $_cacheState
 
 $_logger
 
 $_escaper
 
 $filterManager
 
 $_localeDate
 
 $inlineTranslation
 
 $_isScopePrivate = false
 
 $_scopeConfig
 
 $_cache
 
- Protected Attributes inherited from DataObject
 $_data = []
 

Additional Inherited Members

- Static Public Member Functions inherited from AbstractBlock
static extractModuleName ($className)
 
- Static Protected Attributes inherited from DataObject
static $_underscoreCache = []
 

Detailed Description

System config form block

@SuppressWarnings(PHPMD.CouplingBetweenObjects) @SuppressWarnings(PHPMD.DepthOfInheritance) @api

Since
100.0.2

Definition at line 25 of file Form.php.

Constructor & Destructor Documentation

◆ __construct()

Parameters
\Magento\Backend\Block\Template\Context$context
\Magento\Framework\Registry$registry
\Magento\Framework\Data\FormFactory$formFactory
\Magento\Config\Model\Config\Factory$configFactory
\Magento\Config\Model\Config\Structure$configStructure
\Magento\Config\Block\System\Config\Form\Fieldset\Factory$fieldsetFactory
\Magento\Config\Block\System\Config\Form\Field\Factory$fieldFactory
array$data

Definition at line 138 of file Form.php.

147  {
148  parent::__construct($context, $registry, $formFactory, $data);
149  $this->_configFactory = $configFactory;
150  $this->_configStructure = $configStructure;
151  $this->_fieldsetFactory = $fieldsetFactory;
152  $this->_fieldFactory = $fieldFactory;
153 
154  $this->_scopeLabels = [
155  self::SCOPE_DEFAULT => __('[GLOBAL]'),
156  self::SCOPE_WEBSITES => __('[WEBSITE]'),
157  self::SCOPE_STORES => __('[STORE VIEW]'),
158  ];
159  }
__()
Definition: __.php:13
$configFactory
Definition: config_data.php:43

Member Function Documentation

◆ _afterToHtml()

_afterToHtml (   $html)
protected

Append dependence block at then end of form block

Parameters
string$html
Returns
string

Definition at line 558 of file Form.php.

559  {
560  if ($this->_getDependence()) {
561  $html .= $this->_getDependence()->toHtml();
562  }
563  $html = parent::_afterToHtml($html);
564  return $html;
565  }

◆ _beforeToHtml()

_beforeToHtml ( )
protected
Returns
\Magento\Backend\Block\Widget\Form|\Magento\Framework\View\Element\AbstractBlock

This method is called before rendering HTML

Returns
\Magento\Backend\Block\Widget\Form

Definition at line 546 of file Form.php.

547  {
548  $this->initForm();
549  return parent::_beforeToHtml();
550  }

◆ _generateElementId()

_generateElementId (   $path)
protected

Generate element id

Parameters
string$path
Returns
string

Definition at line 527 of file Form.php.

528  {
529  return str_replace('/', '_', $path);
530  }

◆ _generateElementName()

_generateElementName (   $elementPath,
  $fieldPrefix = '',
  $separator = '/' 
)
protected

Generate element name

Parameters
string$elementPath
string$fieldPrefix
string$separator
Returns
string

Definition at line 509 of file Form.php.

510  {
511  $part = explode($separator, $elementPath);
512  array_shift($part);
513  //shift section name
514  $fieldId = array_pop($part);
515  //shift filed id
516  $groupName = implode('][groups][', $part);
517  $name = 'groups[' . $groupName . '][fields][' . $fieldPrefix . $fieldId . '][value]';
518  return $name;
519  }
$fieldId
Definition: element.phtml:16
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ _getAdditionalElementTypes()

_getAdditionalElementTypes ( )
protected

Get additional element types

Returns
array

Definition at line 702 of file Form.php.

703  {
704  return [
705  'allowspecific' => \Magento\Config\Block\System\Config\Form\Field\Select\Allowspecific::class,
706  'image' => \Magento\Config\Block\System\Config\Form\Field\Image::class,
707  'file' => \Magento\Config\Block\System\Config\Form\Field\File::class
708  ];
709  }

◆ _getDependence()

_getDependence ( )
protected

Return dependency block object

Returns
\Magento\Backend\Block\Widget\Form\Element\Dependence

Definition at line 276 of file Form.php.

277  {
278  if (!$this->getChildBlock('element_dependence')) {
279  $this->addChild('element_dependence', \Magento\Backend\Block\Widget\Form\Element\Dependence::class);
280  }
281  return $this->getChildBlock('element_dependence');
282  }

◆ _getRequiresCssClass()

_getRequiresCssClass ( \Magento\Config\Model\Config\Structure\Element\Field  $field,
  $fieldPrefix 
)
protected

Get css class for "requires" functionality

Parameters
\Magento\Config\Model\Config\Structure\Element\Field$field
string$fieldPrefix
Returns
string

Definition at line 772 of file Form.php.

773  {
774  $requiresClass = '';
775  $requiredPaths = array_merge($field->getRequiredFields($fieldPrefix), $field->getRequiredGroups($fieldPrefix));
776  if (!empty($requiredPaths)) {
777  $requiresClass = ' requires';
778  foreach ($requiredPaths as $requiredPath) {
779  $requiresClass .= ' requires-' . $this->_generateElementId($requiredPath);
780  }
781  return $requiresClass;
782  }
783  return $requiresClass;
784  }

◆ _getSharedCssClass()

_getSharedCssClass ( \Magento\Config\Model\Config\Structure\Element\Field  $field)
protected

Get css class for "shared" functionality

Parameters
\Magento\Config\Model\Config\Structure\Element\Field$field
Returns
string

Definition at line 755 of file Form.php.

756  {
757  $sharedClass = '';
758  if ($field->getAttribute('shared') && $field->getConfigPath()) {
759  $sharedClass = ' shared shared-' . str_replace('/', '-', $field->getConfigPath());
760  return $sharedClass;
761  }
762  return $sharedClass;
763  }

◆ _initElement()

_initElement ( \Magento\Config\Model\Config\Structure\Element\Field  $field,
\Magento\Framework\Data\Form\Element\Fieldset  $fieldset,
  $path,
  $fieldPrefix = '',
  $labelPrefix = '' 
)
protected

Initialize form element

Parameters
\Magento\Config\Model\Config\Structure\Element\Field$field
\Magento\Framework\Data\Form\Element\Fieldset$fieldset
string$path
string$fieldPrefix
string$labelPrefix
Returns
void

Definition at line 341 of file Form.php.

347  {
348  $inherit = !array_key_exists($path, $this->_configData);
349  $data = $this->getFieldData($field, $path);
350 
351  $fieldRendererClass = $field->getFrontendModel();
352  if ($fieldRendererClass) {
353  $fieldRenderer = $this->_layout->getBlockSingleton($fieldRendererClass);
354  } else {
355  $fieldRenderer = $this->_fieldRenderer;
356  }
357 
358  $fieldRenderer->setForm($this);
359  $fieldRenderer->setConfigData($this->_configData);
360 
361  $elementName = $this->_generateElementName($field->getPath(), $fieldPrefix);
362  $elementId = $this->_generateElementId($field->getPath($fieldPrefix));
363 
364  $dependencies = $field->getDependencies($fieldPrefix, $this->getStoreCode());
365  $this->_populateDependenciesBlock($dependencies, $elementId, $elementName);
366 
367  $sharedClass = $this->_getSharedCssClass($field);
368  $requiresClass = $this->_getRequiresCssClass($field, $fieldPrefix);
369 
370  $isReadOnly = $this->getElementVisibility()->isDisabled($field->getPath())
371  ?: $this->getSettingChecker()->isReadOnly($path, $this->getScope(), $this->getStringScopeCode());
372  $formField = $fieldset->addField(
373  $elementId,
374  $field->getType(),
375  [
376  'name' => $elementName,
377  'label' => $field->getLabel($labelPrefix),
378  'comment' => $field->getComment($data),
379  'tooltip' => $field->getTooltip(),
380  'hint' => $field->getHint(),
381  'value' => $data,
382  'inherit' => $inherit,
383  'class' => $field->getFrontendClass() . $sharedClass . $requiresClass,
384  'field_config' => $field->getData(),
385  'scope' => $this->getScope(),
386  'scope_id' => $this->getScopeId(),
387  'scope_label' => $this->getScopeLabel($field),
388  'can_use_default_value' => $this->canUseDefaultValue($field->showInDefault()),
389  'can_use_website_value' => $this->canUseWebsiteValue($field->showInWebsite()),
390  'can_restore_to_default' => $this->isCanRestoreToDefault($field->canRestore()),
391  'disabled' => $isReadOnly,
392  'is_disable_inheritance' => $isReadOnly
393  ]
394  );
395  $field->populateInput($formField);
396 
397  if ($field->hasValidation()) {
398  $formField->addClass($field->getValidation());
399  }
400  if ($field->getType() == 'multiselect') {
401  $formField->setCanBeEmpty($field->canBeEmpty());
402  }
403  if ($field->hasOptions()) {
404  $formField->setValues($field->getOptions());
405  }
406  $formField->setRenderer($fieldRenderer);
407  }
getScopeLabel(\Magento\Config\Model\Config\Structure\Element\Field $field)
Definition: Form.php:641
_getSharedCssClass(\Magento\Config\Model\Config\Structure\Element\Field $field)
Definition: Form.php:755
_getRequiresCssClass(\Magento\Config\Model\Config\Structure\Element\Field $field, $fieldPrefix)
Definition: Form.php:772
_generateElementName($elementPath, $fieldPrefix='', $separator='/')
Definition: Form.php:509
$elementName
Definition: gallery.phtml:10

◆ _initGroup()

Initialize config field group

Parameters
\Magento\Config\Model\Config\Structure\Element\Group$group
\Magento\Config\Model\Config\Structure\Element\Section$section
\Magento\Framework\Data\Form\AbstractForm$form
Returns
void

Definition at line 227 of file Form.php.

231  {
232  $frontendModelClass = $group->getFrontendModel();
233  $fieldsetRenderer = $frontendModelClass ? $this->_layout->getBlockSingleton(
234  $frontendModelClass
236 
237  $fieldsetRenderer->setForm($this);
238  $fieldsetRenderer->setConfigData($this->_configData);
239  $fieldsetRenderer->setGroup($group);
240 
241  $fieldsetConfig = [
242  'legend' => $group->getLabel(),
243  'comment' => $group->getComment(),
244  'expanded' => $group->isExpanded(),
245  'group' => $group->getData(),
246  ];
247 
248  $fieldset = $form->addFieldset($this->_generateElementId($group->getPath()), $fieldsetConfig);
249  $fieldset->setRenderer($fieldsetRenderer);
250  $group->populateFieldset($fieldset);
251  $this->_addElementTypes($fieldset);
252 
253  $dependencies = $group->getDependencies($this->getStoreCode());
254  $elementName = $this->_generateElementName($group->getPath());
255  $elementId = $this->_generateElementId($group->getPath());
256 
257  $this->_populateDependenciesBlock($dependencies, $elementId, $elementName);
258 
259  if ($group->shouldCloneFields()) {
260  $cloneModel = $group->getCloneModel();
261  foreach ($cloneModel->getPrefixes() as $prefix) {
262  $this->initFields($fieldset, $group, $section, $prefix['field'], $prefix['label']);
263  }
264  } else {
265  $this->initFields($fieldset, $group, $section);
266  }
267 
268  $this->_fieldsets[$group->getId()] = $fieldset;
269  }
_addElementTypes(\Magento\Framework\Data\Form\AbstractForm $baseElement)
Definition: Form.php:255
$group
Definition: sections.phtml:16
$prefix
Definition: name.phtml:25
_generateElementName($elementPath, $fieldPrefix='', $separator='/')
Definition: Form.php:509
$elementName
Definition: gallery.phtml:10

◆ _initObjects()

_initObjects ( )
protected

Initialize objects required to render config form

Returns
$this

Definition at line 178 of file Form.php.

179  {
180  $this->_configDataObject = $this->_configFactory->create(
181  [
182  'data' => [
183  'section' => $this->getSectionCode(),
184  'website' => $this->getWebsiteCode(),
185  'store' => $this->getStoreCode(),
186  ],
187  ]
188  );
189 
190  $this->_configData = $this->_configDataObject->load();
191  $this->_fieldsetRenderer = $this->_fieldsetFactory->create();
192  $this->_fieldRenderer = $this->_fieldFactory->create();
193  return $this;
194  }

◆ canUseDefaultValue()

canUseDefaultValue (   $fieldValue)

Check if can use default value

Parameters
int$fieldValue
Returns
boolean

Definition at line 573 of file Form.php.

574  {
575  if ($this->getScope() == self::SCOPE_STORES && $fieldValue) {
576  return true;
577  }
578  if ($this->getScope() == self::SCOPE_WEBSITES && $fieldValue) {
579  return true;
580  }
581  return false;
582  }

◆ canUseWebsiteValue()

canUseWebsiteValue (   $fieldValue)

Check if can use website value

Parameters
int$fieldValue
Returns
boolean

Definition at line 590 of file Form.php.

591  {
592  if ($this->getScope() == self::SCOPE_STORES && $fieldValue) {
593  return true;
594  }
595  return false;
596  }

◆ getConfigValue()

getConfigValue (   $path)

Get config value

Parameters
string$path
Returns
mixed

Definition at line 538 of file Form.php.

539  {
540  return $this->_scopeConfig->getValue($path, $this->getScope(), $this->getScopeCode());
541  }

◆ getElementVisibility()

getElementVisibility ( )

Gets instance of ElementVisibilityInterface.

Returns
ElementVisibilityInterface
Deprecated:
101.0.0 Added to not break backward compatibility of the constructor signature by injecting the new dependency directly. The method can be removed in a future major release, when constructor signature can be changed.
Since
101.0.0

Definition at line 829 of file Form.php.

830  {
831  if (null === $this->elementVisibility) {
832  $this->elementVisibility = ObjectManager::getInstance()->get(ElementVisibilityInterface::class);
833  }
834 
835  return $this->elementVisibility;
836  }

◆ getScope()

getScope ( )

Retrieve current scope

Returns
string

Definition at line 618 of file Form.php.

619  {
620  $scope = $this->getData('scope');
621  if ($scope === null) {
622  if ($this->getStoreCode()) {
623  $scope = self::SCOPE_STORES;
624  } elseif ($this->getWebsiteCode()) {
625  $scope = self::SCOPE_WEBSITES;
626  } else {
627  $scope = self::SCOPE_DEFAULT;
628  }
629  $this->setScope($scope);
630  }
631 
632  return $scope;
633  }
getData($key='', $index=null)
Definition: DataObject.php:119
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getScopeCode()

getScopeCode ( )

Get current scope code

Returns
string

Definition at line 659 of file Form.php.

660  {
661  $scopeCode = $this->getData('scope_code');
662  if ($scopeCode === null) {
663  if ($this->getStoreCode()) {
664  $scopeCode = $this->getStoreCode();
665  } elseif ($this->getWebsiteCode()) {
666  $scopeCode = $this->getWebsiteCode();
667  } else {
668  $scopeCode = '';
669  }
670  $this->setScopeCode($scopeCode);
671  }
672 
673  return $scopeCode;
674  }
getData($key='', $index=null)
Definition: DataObject.php:119
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getScopeId()

getScopeId ( )

Get current scope code

Returns
int|string

Definition at line 681 of file Form.php.

682  {
683  $scopeId = $this->getData('scope_id');
684  if ($scopeId === null) {
685  if ($this->getStoreCode()) {
686  $scopeId = $this->_storeManager->getStore($this->getStoreCode())->getId();
687  } elseif ($this->getWebsiteCode()) {
688  $scopeId = $this->_storeManager->getWebsite($this->getWebsiteCode())->getId();
689  } else {
690  $scopeId = '';
691  }
692  $this->setScopeId($scopeId);
693  }
694  return $scopeId;
695  }
getData($key='', $index=null)
Definition: DataObject.php:119
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getScopeLabel()

Retrieve label for scope

Parameters
\Magento\Config\Model\Config\Structure\Element\Field$field
Returns
string

Definition at line 641 of file Form.php.

642  {
643  $showInStore = $field->showInStore();
644  $showInWebsite = $field->showInWebsite();
645 
646  if ($showInStore == 1) {
647  return $this->_scopeLabels[self::SCOPE_STORES];
648  } elseif ($showInWebsite == 1) {
649  return $this->_scopeLabels[self::SCOPE_WEBSITES];
650  }
651  return $this->_scopeLabels[self::SCOPE_DEFAULT];
652  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17

◆ getSectionCode()

getSectionCode ( )

Temporary moved those $this->getRequest()->getParam('blabla') from the code across this block to getBlala() methods to be later set from controller with settersEnter description here...

@TODO delete this methods when {^see above^} is done

Returns
string

Definition at line 722 of file Form.php.

723  {
724  return $this->getRequest()->getParam('section', '');
725  }

◆ getStoreCode()

getStoreCode ( )

Enter description here...

@TODO delete this methods when {^see above^} is done

Returns
string

Definition at line 744 of file Form.php.

745  {
746  return $this->getRequest()->getParam('store', '');
747  }

◆ getWebsiteCode()

getWebsiteCode ( )

Enter description here...

@TODO delete this methods when {^see above^} is done

Returns
string

Definition at line 733 of file Form.php.

734  {
735  return $this->getRequest()->getParam('website', '');
736  }

◆ isCanRestoreToDefault()

isCanRestoreToDefault (   $fieldValue)

Check if can use restore value

Parameters
int$fieldValue
Returns
bool
Since
100.1.0

Definition at line 605 of file Form.php.

606  {
607  if ($this->getScope() == self::SCOPE_DEFAULT && $fieldValue) {
608  return true;
609  }
610  return false;
611  }

Field Documentation

◆ $_configData

$_configData
protected

Definition at line 38 of file Form.php.

◆ $_configDataObject

$_configDataObject
protected

Definition at line 45 of file Form.php.

◆ $_configFactory

$_configFactory
protected

Definition at line 80 of file Form.php.

◆ $_configStructure

$_configStructure
protected

Definition at line 94 of file Form.php.

◆ $_fieldFactory

$_fieldFactory
protected

Definition at line 108 of file Form.php.

◆ $_fieldRenderer

$_fieldRenderer
protected

Definition at line 59 of file Form.php.

◆ $_fieldsetFactory

$_fieldsetFactory
protected

Definition at line 101 of file Form.php.

◆ $_fieldsetRenderer

$_fieldsetRenderer
protected

Definition at line 52 of file Form.php.

◆ $_fieldsets

$_fieldsets = []
protected

Definition at line 66 of file Form.php.

◆ $_formFactory

$_formFactory
protected

Definition at line 87 of file Form.php.

◆ $_scopeLabels

$_scopeLabels = []
protected

Definition at line 73 of file Form.php.

◆ SCOPE_DEFAULT

const SCOPE_DEFAULT = 'default'

Definition at line 27 of file Form.php.

◆ SCOPE_STORES

const SCOPE_STORES = 'stores'

Definition at line 31 of file Form.php.

◆ SCOPE_WEBSITES

const SCOPE_WEBSITES = 'websites'

Definition at line 29 of file Form.php.


The documentation for this class was generated from the following file: