/** * @return bool|WirecardCEE_QMore_DataStorage_Response_Read */ public function readDatastorage() { $session = Mage::getSingleton('checkout/session'); /** @var Mage_Sales_Model_Order $order */ $order = Mage::getModel('sales/order'); $order->loadByIncrementId($session->getLastRealOrderId()); $dataStorageRead = new WirecardCEE_QMore_DataStorageClient($this->getConfigArray()); $dataStorageRead->setStorageId(Mage::getSingleton('checkout/session')->getWirecardCheckoutSeamlessStorageId()); $dataStorageRead->read(); try { $response = $dataStorageRead->read(); if ($response->getStatus() != WirecardCEE_QMore_DataStorage_Response_Read::STATE_FAILURE) { return $response; } else { $dsErrors = $response->getErrors(); foreach ($dsErrors as $error) { $this->log(__METHOD__ . ':' . $error->getMessage(), Zend_Log::ERR); } return false; } } catch (Exception $e) { //communication with dataStorage failed. we choose a none dataStorage fallback Mage::logException($e); return false; } }