Example #1
0
 protected function prepareEntry(Customweb_SaferpayCw_Model_Transaction $transaction, $attributes = null)
 {
     if (!is_null($attributes) && !is_array($attributes)) {
         $attributes = array($attributes);
     }
     if (is_null($attributes)) {
         $attributes = $this->getAvailableAttributes();
     }
     $attributes = array_intersect($attributes, $this->getAvailableAttributes());
     if (is_string($transaction->getTransactionObject())) {
         $transaction->setTransactionObject(Mage::helper('SaferpayCw')->unserialize($transaction->getTransactionObject()));
     }
     $data = $transaction->toArray();
     $data['data'] = array();
     if ($transaction->getTransactionObject() instanceof Customweb_Payment_Authorization_ITransaction && is_array($transaction->getTransactionObject()->getTransactionData())) {
         foreach ($transaction->getTransactionObject()->getTransactionData() as $key => $value) {
             $data['data'][] = array('key' => $key, 'value' => utf8_encode($value));
         }
     }
     foreach ($data as $key => $value) {
         if (!in_array($key, $attributes)) {
             unset($data[$key]);
         }
     }
     return $data;
 }
Example #2
0
 protected function prepareEntry(Customweb_SaferpayCw_Model_Transaction $transaction)
 {
     $attributes = array_keys($this->getAvailableAttributes($this->getUserType(), Mage_Api2_Model_Resource::OPERATION_ATTRIBUTE_READ));
     if (is_string($transaction->getTransactionObject())) {
         $transaction->setTransactionObject(Mage::helper('SaferpayCw')->unserialize($transaction->getTransactionObject()));
     }
     $data = $transaction->toArray();
     $data['data'] = array();
     if ($transaction->getTransactionObject() instanceof Customweb_Payment_Authorization_ITransaction && is_array($transaction->getTransactionObject()->getTransactionData())) {
         $data['data'] = $transaction->getTransactionObject()->getTransactionData();
     }
     foreach ($data as $key => $value) {
         if (!in_array($key, $attributes)) {
             unset($data[$key]);
         }
     }
     return $data;
 }
Example #3
0
 /**
  *
  * @param Customweb_Payment_Authorization_ITransaction $transaction
  * @return string Error message or null
  */
 protected function getErrorMessageToDisplay(Customweb_SaferpayCw_Model_Transaction $transaction)
 {
     $errorMessages = $transaction->getTransactionObject()->getErrorMessages();
     $messageToDisplay = end($errorMessages);
     reset($errorMessages);
     if (empty($messageToDisplay)) {
         $messageToDisplay = $this->getHelper()->__('There has been a problem during the processing of your payment.');
     } else {
         $messageToDisplay = $this->getHelper()->__($messageToDisplay);
     }
     return nl2br($messageToDisplay);
 }