コード例 #1
0
ファイル: Data.php プロジェクト: wirecard/magento-wcs
 /**
  * @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;
     }
 }