b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / app / code / Amasty / ExportPro / Observer /
Filename/home/dev2.destoffenstraat.com/app/code/Amasty/ExportPro/Observer/ExportRunBefore.php
Size2.19 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified14-Jun-2025 23:38
Last accessed22-Aug-2025 19:05
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

declare(strict_types=1);

/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Export Pro for Magento 2 (System)
*/

namespace Amasty\ExportPro\Observer;

use Amasty\ExportCore\Api\Config\ProfileConfigInterface;
use Amasty\ExportCore\Api\ExportProcessInterface;
use Amasty\ExportPro\Model\History\HistoryStrategies;
use Amasty\ExportPro\Model\History\Repository as HistoryRepository;
use Amasty\ExportPro\Model\OptionSource\HistoryStatus;
use Magento\Framework\Event\ObserverInterface;

class ExportRunBefore implements ObserverInterface
{
/**
* @var HistoryRepository
*/
private $historyRepository;

/**
* @var HistoryStrategies
*/
private $historyStrategies;

public function __construct(
HistoryRepository $historyRepository,
HistoryStrategies $historyStrategies
) {
$this->historyRepository = $historyRepository;
$this->historyStrategies = $historyStrategies;
}

public function execute(\Magento\Framework\Event\Observer $observer)
{
try {
/** @var ExportProcessInterface $exportProcess */
$exportProcess = $observer->getData('exportProcess');
$profileConfig = $exportProcess->getProfileConfig();
if ($this->historyStrategies->isLogStrategy($profileConfig->getStrategy())) {
$historyModel = $this->historyRepository->getEmptyHistoryModel();
$now = new \DateTime('now', new \DateTimeZone('utc'));
$historyModel->setExportedAt($now->format('Y-m-d H:i:s'));
$historyModel->setStatus(HistoryStatus::PROCESSING);
$historyModel->setEntityCode($profileConfig->getEntityCode());
$historyModel->setType($profileConfig->getModuleType());
$historyModel->setJobId($profileConfig->getExtensionAttributes()->getExternalId());
$historyModel->setName($profileConfig->getExtensionAttributes()->getName());
$historyModel->setIdentity($exportProcess->getIdentity());

$this->historyRepository->save($historyModel);
}
} catch (\Exception $e) {
null;
}
}
}