![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/amasty/feed/Block/Adminhtml/Feed/Edit/Tab/ |
<?php /** * @author Amasty Team * @copyright Copyright (c) Amasty (https://www.amasty.com) * @package Product Feed for Magento 2 */ namespace Amasty\Feed\Block\Adminhtml\Feed\Edit\Tab; use Amasty\Feed\Model\Category\ResourceModel\CollectionFactory as CategoryCollectionFactory; use Amasty\Feed\Model\Export\Product as ProductExport; use Amasty\Feed\Model\Field\ResourceModel\CollectionFactory as FieldCollectionFactory; use Amasty\Feed\Model\OptionSource\Feed\Attribute as AttributeOptionSource; use Amasty\Feed\Model\OptionSource\Feed\Format as FormatOptionSource; use Amasty\Feed\Model\OptionSource\Feed\Modifier as ModifierOptionSource; use Amasty\Feed\Model\OptionSource\Feed\ParentFlag as ParentFlagOptionSource; use Amasty\Feed\Model\OptionSource\Feed\YesNo as YesNoOptionSource; use Magento\Backend\Block\Template\Context; use Magento\Backend\Block\Widget; use Magento\Framework\App\ObjectManager; use Magento\Framework\Data\Form\Element\AbstractElement; use Magento\Framework\Data\Form\Element\Renderer\RendererInterface; class Content extends Widget implements RendererInterface { /** * @var AttributeOptionSource */ private $attributeOptionSource; /** * @var FormatOptionSource */ private $formatOptionSource; /** * @var YesNoOptionSource */ private $yesNoOptionSource; /** * @var ParentFlagOptionSource */ private $parentFlagOptionSource; /** * @var ModifierOptionSource */ private $modifierOptionSource; public function __construct( Context $context, ProductExport $export = null, // @deprecated. Backward compatibility CategoryCollectionFactory $categoryCollectionFactory = null, // @deprecated. Backward compatibility FieldCollectionFactory $fieldCollection = null, // @deprecated. Backward compatibility AttributeOptionSource $attributeOptionSource = null, FormatOptionSource $formatOptionSource = null, YesNoOptionSource $yesNoOptionSource = null, ParentFlagOptionSource $parentFlagOptionSource = null, ModifierOptionSource $modifierOptionSource = null, array $data = [] ) { parent::__construct($context, $data); $this->attributeOptionSource = $attributeOptionSource ?? ObjectManager::getInstance()->get(AttributeOptionSource::class); $this->formatOptionSource = $formatOptionSource ?? ObjectManager::getInstance()->get(FormatOptionSource::class); $this->yesNoOptionSource = $yesNoOptionSource ?? ObjectManager::getInstance()->get(YesNoOptionSource::class); $this->parentFlagOptionSource = $parentFlagOptionSource ?? ObjectManager::getInstance()->get(ParentFlagOptionSource::class); $this->modifierOptionSource = $modifierOptionSource ?? ObjectManager::getInstance()->get(ModifierOptionSource::class); } public function render(AbstractElement $element): string { $this->setElement($element); return $this->toHtml(); } public function getFormatOptions(): array { return $this->formatOptionSource->toOptionArray(); } public function getYesNoOptions(): array { return $this->yesNoOptionSource->toOptionArray(); } public function getParentFlagOptions(): array { return $this->parentFlagOptionSource->toOptionArray(); } public function getAttributeOptions(): array { return $this->attributeOptionSource->toOptionArray(); } public function getModiftVars(): array { return $this->modifierOptionSource->toArray(); } public function getArgs(): array { $args = [ 'replace' => [ __('From'), __('To'), ], 'prepend' => [ __('Text'), ], 'if_empty' => [ __('Text'), ], 'if_not_empty' => [ __('Text'), ], 'full_if_not_empty' => [ __('Empty'), __('Not Empty'), ], 'append' => [ __('Text'), ], 'length' => [ __('Max Length'), ], ]; foreach ($args as $index => $value) { $args[$this->escapeHtml($index)] = $this->escapeHtml($value); } return $args; } }