private function addBaseListingsLogsMessage($listingProduct, array $message, $priority = Ess_M2ePro_Model_ListingsLogs::PRIORITY_MEDIUM) { $action = $this->getListingsLogsCurrentAction(); is_null($action) && ($action = Ess_M2ePro_Model_ListingsLogs::ACTION_UNKNOWN); if (!isset($message[parent::MESSAGE_TEXT_KEY]) || $message[parent::MESSAGE_TEXT_KEY] == '') { return; } $text = $message[parent::MESSAGE_TEXT_KEY]; if (!isset($message[parent::MESSAGE_TYPE_KEY]) || $message[parent::MESSAGE_TYPE_KEY] == '') { return; } $type = Ess_M2ePro_Model_ListingsLogs::TYPE_ERROR; switch ($message[parent::MESSAGE_TYPE_KEY]) { case parent::MESSAGE_TYPE_ERROR: $type = Ess_M2ePro_Model_ListingsLogs::TYPE_ERROR; $this->setStatus(self::STATUS_ERROR); break; case parent::MESSAGE_TYPE_WARNING: $type = Ess_M2ePro_Model_ListingsLogs::TYPE_WARNING; $this->setStatus(self::STATUS_WARNING); break; case parent::MESSAGE_TYPE_SUCCESS: $type = Ess_M2ePro_Model_ListingsLogs::TYPE_SUCCESS; $this->setStatus(self::STATUS_SUCCESS); break; case parent::MESSAGE_TYPE_NOTICE: $type = Ess_M2ePro_Model_ListingsLogs::TYPE_NOTICE; $this->setStatus(self::STATUS_SUCCESS); break; default: $type = Ess_M2ePro_Model_ListingsLogs::TYPE_ERROR; $this->setStatus(self::STATUS_ERROR); break; } $initiator = Ess_M2ePro_Model_LogsBase::INITIATOR_UNKNOWN; if ($this->params['status_changer'] == Ess_M2ePro_Model_ListingsProducts::STATUS_CHANGER_UNKNOWN) { $initiator = Ess_M2ePro_Model_LogsBase::INITIATOR_UNKNOWN; } else { if ($this->params['status_changer'] == Ess_M2ePro_Model_ListingsProducts::STATUS_CHANGER_USER) { $initiator = Ess_M2ePro_Model_LogsBase::INITIATOR_USER; } else { $initiator = Ess_M2ePro_Model_LogsBase::INITIATOR_EXTENSION; } } if (is_null($listingProduct)) { Mage::getModel('M2ePro/ListingsLogs')->addListingMessage($this->listing->getId(), $initiator, $this->logsActionId, $action, $text, $type, $priority); } else { Mage::getModel('M2ePro/ListingsLogs')->addProductMessage($this->listing->getId(), $listingProduct->getProductId(), $initiator, $this->logsActionId, $action, $text, $type, $priority); } }
private function updateListingsChanges(Ess_M2ePro_Model_Listings $listing) { $listingsProducts = $listing->getListingsProducts(true); foreach ($listingsProducts as $listingProduct) { /** @var $listingProduct Ess_M2ePro_Model_ListingsProducts */ $this->updateListingsProductsChanges($listingProduct); } }