Files
2025-05-30 09:08:26 +02:00

38 lines
1.1 KiB
PHP

<?php
use Empik\Marketplace\Exception\InvalidActionException;
use Empik\Marketplace\Handler\CronJobsHandler;
class EmpikMarketplaceCronModuleFrontController extends ModuleFrontController
{
/** @var EmpikMarketplace */
public $module;
/** @var CronJobsHandler */
protected $cronJobsHandler;
public function init()
{
parent::init();
$this->cronJobsHandler = $this->module->getService('empik.marketplace.handler.cronJobs');
}
public function postProcess()
{
if ($this->cronJobsHandler->checkToken(Tools::getValue('token'))) {
try {
$this->cronJobsHandler->handle(Tools::getValue('action'));
die($this->module->l('Job complete'));
} catch (InvalidActionException $exception) {
die($this->module->l('Unknown action'));
} catch (Exception $exception) {
die(sprintf($this->module->l('Job failed: %s'), $exception->getMessage()));
}
} else {
die($this->module->l('Invalid token'));
}
}
}