protected function intervalIsLocked() { if ($this->getInitiator() == \Ess\M2ePro\Helper\Data::INITIATOR_USER || $this->getInitiator() == \Ess\M2ePro\Helper\Data::INITIATOR_DEVELOPER) { return false; } return parent::intervalIsLocked(); }
protected function intervalIsLocked() { if ($this->getInitiator() == \Ess\M2ePro\Helper\Data::INITIATOR_USER || $this->getInitiator() == \Ess\M2ePro\Helper\Data::INITIATOR_DEVELOPER) { return false; } if (!in_array(\Ess\M2ePro\Model\Synchronization\Task\AbstractComponent::LISTINGS_PRODUCTS, $this->getAllowedTasksTypes())) { return parent::intervalIsLocked(); } $operationHistory = $this->getActualOperationHistory()->getParentObject('synchronization_amazon'); if (is_null($operationHistory)) { return parent::intervalIsLocked(); } $synchronizationStartTime = $operationHistory->getData('start_date'); $updateListingsProductsLastTime = $this->getConfigValue('/amazon/listings_products/update/', 'last_time'); return strtotime($synchronizationStartTime) > strtotime($updateListingsProductsLastTime); }