![]() 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/mirasvit/module-report/src/Report/Console/Command/ |
<?php /** * Mirasvit * * This source file is subject to the Mirasvit Software License, which is available at https://mirasvit.com/license/. * Do not edit or add to this file if you wish to upgrade the to newer versions in the future. * If you wish to customize this module for your needs. * Please refer to http://www.magentocommerce.com for more information. * * @category Mirasvit * @package mirasvit/module-report * @version 1.4.27 * @copyright Copyright (C) 2024 Mirasvit (https://mirasvit.com/) */ namespace Mirasvit\Report\Console\Command; use Magento\Framework\App\State; use Magento\Framework\ObjectManagerInterface; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class CronCommand extends Command { /** * @var ObjectManagerInterface */ private $objectManager; /** * @var State */ private $state; /** * CronCommand constructor. * @param ObjectManagerInterface $objectManager * @param State $state */ public function __construct( ObjectManagerInterface $objectManager, State $state ) { parent::__construct(); $this->objectManager = $objectManager; $this->state = $state; } /** * {@inheritdoc} */ protected function configure() { $this->setName('mirasvit:report:cron') ->setDescription('Run module cronjobs') ->setDefinition([]); parent::configure(); } /** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $this->state->setAreaCode('frontend'); $jobs = [ \Mirasvit\Report\Cron\EmailCron::class, ]; foreach ($jobs as $job) { try { $output->writeln("<info>Running $job</info>"); $this->objectManager->get($job)->execute(true); } catch (\Exception $e) { $output->writeln("<error>{$e->getMessage()}</error>"); } } return 0; } }