40 lines
1.1 KiB
PHP
Executable File
40 lines
1.1 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* @author Amasty Team
|
|
* @copyright Copyright (c) Amasty (https://www.amasty.com)
|
|
* @package Cron Schedule List for Magento 2 (System)
|
|
*/
|
|
|
|
namespace Amasty\CronScheduleList\Cron;
|
|
|
|
use Magento\Framework\App\ObjectManager;
|
|
use Magento\Framework\Module\Manager;
|
|
|
|
class Activity
|
|
{
|
|
/**
|
|
* @var Manager
|
|
*/
|
|
private $moduleManager;
|
|
|
|
public function __construct(Manager $moduleManager)
|
|
{
|
|
$this->moduleManager = $moduleManager;
|
|
}
|
|
|
|
public function execute()
|
|
{
|
|
$moduleManager = $this->moduleManager;
|
|
|
|
if ($moduleManager->isEnabled('Amasty_CronScheduler')) {
|
|
/** @var \Amasty\CronScheduler\Model\JobsGenerator $jobsGenerator */
|
|
$jobsGenerator = ObjectManager::getInstance()->get(\Amasty\CronScheduler\Model\JobsGenerator::class);
|
|
$jobsGenerator->execute();
|
|
|
|
/** @var @var \Amasty\CronScheduler\Model\FailedJobsNotifier $emailNotifier */
|
|
$emailNotifier = ObjectManager::getInstance()->get(\Amasty\CronScheduler\Model\FailedJobsNotifier::class);
|
|
$emailNotifier->updateFailedJobs();
|
|
}
|
|
}
|
|
}
|