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/app/code/Soon/UrlIndexer/Console/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Soon/UrlIndexer/Console/ProductCommand.php
<?php
/**
 * @license http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 * @author Hervé Guétin <[email protected]> <@herveguetin>
 * @copyright Copyright (c) 2017 Agence Soon (http://www.agence-soon.fr)
 */

namespace Soon\UrlIndexer\Console;

class ProductCommand extends \Symfony\Component\Console\Command\Command
{
    /**
     * @var \Soon\UrlIndexer\Model\Indexer\ProductFactory
     */
    private $productIndexerFactory;
    /**
     * @var \Magento\Framework\App\State
     */
    private $state;

    public function __construct(
        \Soon\UrlIndexer\Model\Indexer\ProductFactory $productFactory,
        \Magento\Framework\App\State $state,
        $name = null
    )
    {
        parent::__construct($name);
        $this->productIndexerFactory = $productFactory;
        $this->state = $state;
    }

    protected function configure()
    {
        $this->setName('soon_urlindexer:product')->setDescription('Create URL rewrites for products');
    }

    protected function execute(\Symfony\Component\Console\Input\InputInterface $input, \Symfony\Component\Console\Output\OutputInterface $output)
    {
        try {
            $this->state->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML);
        } catch (\Exception $e) {
            // Silence if area code is already set
        }

        /** @var \Soon\UrlIndexer\Model\Indexer\Product $productIndexer */
        $productIndexer = $this->productIndexerFactory->create();
        $productIndexer->reindex();

        $output->writeln('<info>Product URL rewrite successfully reindexed.</info>');
    }
}

Spamworldpro Mini