* @copyright 2021 DIGITAL RETAIL TECHNOLOGIES SL * @license https://opensource.org/licenses/MIT The MIT License * * Don't forget to prefix your containers with your own identifier * to avoid any conflicts with others containers. */ require_once dirname(__FILE__) . '/../RetailcrmPrestashopLoader.php'; class RetailcrmUpdateSinceIdEvent extends RetailcrmAbstractEvent implements RetailcrmEventInterface { /** * {@inheritDoc} */ public function execute() { if ($this->isRunning()) { return false; } $this->setRunning(); $shops = $this->getShops(); foreach ($shops as $shop) { RetailcrmContextSwitcher::setShopContext((int) ($shop['id_shop'])); $api = RetailcrmTools::getApiClient(); if (empty($api)) { continue; } RetailcrmHistory::$api = $api; RetailcrmHistory::updateSinceId('customers'); RetailcrmHistory::updateSinceId('orders'); } return true; } /** * {@inheritDoc} */ public function getName() { return 'RetailcrmUpdateSinceIdEvent'; } }