Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Form.php
Go to the documentation of this file.
1 <?php
9 
13 
17 class Form extends Generic
18 {
22  protected $formHelper;
23 
31  public function __construct(
32  \Magento\Backend\Block\Template\Context $context,
33  \Magento\Framework\Registry $registry,
34  \Magento\Framework\Data\FormFactory $formFactory,
35  \Magento\GoogleOptimizer\Helper\Form $formHelper,
36  array $data = []
37  ) {
38  parent::__construct($context, $registry, $formFactory, $data);
39  $this->formHelper = $formHelper;
40  $this->setForm($formFactory->create());
41  }
42 
46  protected function _prepareForm()
47  {
48  $entityClass = $this->getData('code-entity');
49  $formName = $this->getData('form-name');
50  if (!$entityClass) {
51  throw new ConfigurationMismatchException(__('Data key is missing: %1', ['code-entity']));
52  }
53  if (!$formName) {
54  throw new ConfigurationMismatchException(__('Data key is missing: %1', ['form-name']));
55  }
56 
57  $entity = ObjectManager::getInstance()->create($entityClass);
58 
59  $this->formHelper->addGoogleoptimizerFields($this->getForm(), $entity->getCode(), $formName);
60  $this->getForm()->getElement('googleoptimizer_fields')->setData(['legend' => null]);
61  return parent::_prepareForm();
62  }
63 }
getData($key='', $index=null)
Definition: DataObject.php:119
setForm(\Magento\Framework\Data\Form $form)
Definition: Form.php:112
__()
Definition: __.php:13
$formName
Definition: gallery.phtml:11
$entity
Definition: element.phtml:22
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Registry $registry, \Magento\Framework\Data\FormFactory $formFactory, \Magento\GoogleOptimizer\Helper\Form $formHelper, array $data=[])
Definition: Form.php:31