Spamworldpro Mini Shell
Spamworldpro


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/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/vendor/amasty/feed/Block/Adminhtml/Feed/Edit/Tab/Content.php
<?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;
    }
}

Spamworldpro Mini