protected function forceRemoveLockedObjectsAndRequest() { $table = Mage::getResourceModel('M2ePro/LockedObject')->getMainTable(); Mage::getSingleton('core/resource')->getConnection('core_write')->delete($table, array('`related_hash` = ?' => (string) $this->hash)); $table = Mage::getResourceModel('M2ePro/Processing_Request')->getMainTable(); Mage::getSingleton('core/resource')->getConnection('core_write')->delete($table, array('`id` = ?' => (int) $this->processingRequest->getId())); }
private function makeShutdownFunction() { if (is_null($this->processingRequest)) { return; } $hash = (string) $this->processingRequest->getHash(); $processingRequestId = (int) $this->processingRequest->getId(); $table = Mage::getResourceModel('M2ePro/LockedObject')->getMainTable(); $functionCode = "Mage::getSingleton('core/resource')->getConnection('core_write')\n ->delete('" . $table . "',array('`related_hash` = ?'=>'" . $hash . "'));\n Mage::getSingleton('core/resource')->getConnection('core_write')\n ->delete('" . $table . "',array('`id` = ?'=>" . $processingRequestId . "));"; $shutdownDeleteFunction = create_function('', $functionCode); register_shutdown_function($shutdownDeleteFunction); }