![]() 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/cartforge.co/app/code/Xtento/StockImport/Model/ |
<?php /** * Product: Xtento_StockImport * ID: u66QkJ5rBwmimhUzUElhIKqqWRvsbhC3WLqSMk5AjmQ= * Last Modified: 2019-02-05T17:10:52+00:00 * File: app/code/Xtento/StockImport/Model/Log.php * Copyright: Copyright (c) XTENTO GmbH & Co. KG <[email protected]> / All rights reserved. */ namespace Xtento\StockImport\Model; /** * Class Log * Log model which keeps track of successful/failed import attempts * @package Xtento\StockImport\Model */ class Log extends \Magento\Framework\Model\AbstractModel { protected $resultMessages = []; protected $debugMessages = []; // Log result types const RESULT_NORESULT = 0; const RESULT_SUCCESSFUL = 1; const RESULT_WARNING = 2; const RESULT_FAILED = 3; protected function _construct() { $this->_init('Xtento\StockImport\Model\ResourceModel\Log'); $this->_collectionName = 'Xtento\StockImport\Model\ResourceModel\Log\Collection'; } public function setResult($resultLevel) { if ($this->getResult() === null) { $this->setData('result', $resultLevel); } else { if ($resultLevel > $this->getResult()) { // If result is failed, do not reset to warning for example. $this->setData('result', $resultLevel); } } } public function addResultMessage($message) { array_push($this->resultMessages, $message); } public function getResultMessages() { if (empty($this->resultMessages)) { return false; } return (count($this->resultMessages) > 1) ? implode("\n", $this->resultMessages) : $this->resultMessages[0]; } public function addDebugMessage($message) { if ($this->getLogDebugMessages()) { array_push($this->debugMessages, $message); } } public function getDebugMessages() { if (empty($this->debugMessages)) { return false; } return (count($this->debugMessages) > 1) ? implode("\n", $this->debugMessages) : $this->debugMessages[0]; } }