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; }
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; }