Example #1
0
 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);
     }
 }