Esempio n. 1
0
 public function process()
 {
     $this->setStatus(Ess_M2ePro_Helper_Data::STATUS_SUCCESS);
     $this->setIsProcessingItems(false);
     if (count($this->listingsProducts) <= 0) {
         return;
     }
     $this->setIsProcessingItems(true);
     $this->updateOrLockListingProducts();
     parent::process();
     // When all items are failed in response
     isset($this->response['data']['messages']) && ($tempMessages = $this->response['data']['messages']);
     if (isset($tempMessages) && is_array($tempMessages) && count($tempMessages) > 0) {
         $this->setStatus(Ess_M2ePro_Helper_Data::STATUS_ERROR);
     }
     $this->checkUnlockListings();
 }
 /**
  * @param Ess_M2ePro_Model_Connector_Translation_Requester|Ess_M2ePro_Model_Connector_Translation_Abstract $conn
  * @return mixed
  */
 public function process($conn)
 {
     return $conn->process();
 }
 public function setProcessingLocks(Ess_M2ePro_Model_Processing_Request $processingRequest)
 {
     parent::setProcessingLocks($processingRequest);
     $alreadyLockedListings = array();
     foreach ($this->listingsProducts as $listingProduct) {
         /** @var $listingProduct Ess_M2ePro_Model_Listing_Product */
         $listingProduct->addObjectLock(NULL, $processingRequest->getHash());
         $listingProduct->addObjectLock('in_action', $processingRequest->getHash());
         $listingProduct->addObjectLock('translation_action', $processingRequest->getHash());
         if (isset($alreadyLockedListings[$listingProduct->getListingId()])) {
             continue;
         }
         $listingProduct->getListing()->addObjectLock(NULL, $processingRequest->getHash());
         $alreadyLockedListings[$listingProduct->getListingId()] = true;
     }
 }