90 lines
2.8 KiB
PHP
Executable File
90 lines
2.8 KiB
PHP
Executable File
<?php
|
|
|
|
namespace Mageplaza\Seo\Observer;
|
|
|
|
use Magento\Framework\Event\ObserverInterface;
|
|
use Magento\Framework\Event\Observer;
|
|
use Magento\Framework\App\Filesystem\DirectoryList;
|
|
use Mageplaza\Seo\Helper\Data as SeoHelper;
|
|
use Mageplaza\Seo\Model\Source\Language;
|
|
|
|
class StoreForm extends \Magento\Framework\App\Config\Value implements ObserverInterface
|
|
{
|
|
/**
|
|
* @var \Magento\Framework\Filesystem\Directory\Write
|
|
*/
|
|
protected $_directory;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_fileRobot;
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_fileHtaccess;
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $_helper;
|
|
|
|
protected $_language;
|
|
|
|
/**
|
|
* SeoObserver constructor.
|
|
*
|
|
* @param \Magento\Framework\Model\Context $context
|
|
* @param \Magento\Framework\Registry $registry
|
|
* @param \Magento\Framework\App\Config\ScopeConfigInterface $config
|
|
* @param \Magento\Framework\App\Cache\TypeListInterface $cacheTypeList
|
|
* @param \Magento\Framework\Filesystem $filesystem
|
|
* @param \Magento\Framework\Model\ResourceModel\AbstractResource|null $resource
|
|
* @param \Magento\Framework\Data\Collection\AbstractDb|null $resourceCollection
|
|
* @param \Mageplaza\Seo\Helper\Data $helper
|
|
* @param array $data
|
|
*/
|
|
public function __construct(
|
|
\Mageplaza\Seo\Model\Source\Language $language,
|
|
\Magento\Framework\Model\Context $context,
|
|
\Magento\Framework\Registry $registry,
|
|
\Magento\Framework\App\Config\ScopeConfigInterface $config,
|
|
\Magento\Framework\App\Cache\TypeListInterface $cacheTypeList,
|
|
\Magento\Framework\Filesystem $filesystem,
|
|
\Magento\Framework\Model\ResourceModel\AbstractResource $resource = null,
|
|
\Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null,
|
|
SeoHelper $helper,
|
|
array $data = []
|
|
) {
|
|
|
|
$this->_language = $language;
|
|
$this->_directory = $filesystem->getDirectoryWrite(DirectoryList::ROOT);
|
|
$this->_helper = $helper;
|
|
parent::__construct($context, $registry, $config, $cacheTypeList, $resource, $resourceCollection, $data);
|
|
}
|
|
|
|
/**
|
|
* @param \Magento\Framework\Event\Observer $observer
|
|
*/
|
|
public function execute(Observer $observer)
|
|
{
|
|
// $block = $observer->getEvent()->getBlock();
|
|
// $form = $block->getForm();
|
|
// $fieldset = $form->addFieldset('mp_store_fieldset', []);
|
|
// $fieldset->addField(
|
|
// 'mp_lang',
|
|
// 'select',
|
|
// [
|
|
// 'name' => 'mp_lang',
|
|
// 'required' => true,
|
|
// 'label' => __('Language'),
|
|
// 'title' => __('Language'),
|
|
// 'values' => $this->_language->toOptionArray(),
|
|
// 'class' => 'select',
|
|
// 'note' => 'Added by Mageplaza.com',
|
|
// ]
|
|
// );
|
|
//
|
|
// return $this;
|
|
}
|
|
}
|