コード例 #1
0
ファイル: Css.php プロジェクト: aiesh/magento2
 /**
  * Create a form element with necessary controls
  *
  * @return $this
  */
 protected function _prepareForm()
 {
     /** @var \Magento\Framework\Data\Form $form */
     $form = $this->_formFactory->create();
     $this->setForm($form);
     $this->_addThemeCssFieldset();
     $customFiles = $this->_getCurrentTheme()->getCustomization()->getFilesByType(\Magento\Theme\Model\Theme\Customization\File\CustomCss::TYPE);
     $this->_customCssFile = reset($customFiles);
     $this->_addCustomCssFieldset();
     $formData['custom_css_content'] = $this->_customCssFile ? $this->_customCssFile->getContent() : null;
     /** @var $session \Magento\Backend\Model\Session */
     $session = $this->_objectManager->get('Magento\\Backend\\Model\\Session');
     $cssFileContent = $session->getThemeCustomCssData();
     if ($cssFileContent) {
         $formData['custom_css_content'] = $cssFileContent;
         $session->unsThemeCustomCssData();
     }
     $form->addValues($formData);
     parent::_prepareForm();
     return $this;
 }