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; } }