/** * Edit te payment method of an order * @param TinyBrick_OrderEdit_Model_Order $order * @param array $data * @return string */ public function edit(TinyBrick_OrderEdit_Model_Order $order, $data = array()) { $array = array(); $payment = $order->getPayment(); $oldPaymentmethod = $payment->getMethod(); //echo '<pre>old';print_r($oldPaymentmethod);echo '</pre>'; //echo '<pre>new';print_r($data);echo '</pre>';die; if ($data['paymentmethod_id'] != '') { $payment->setMethod($data['paymentmethod_id']); } try { $payment->save(); $newPaymentmethod = $payment->getMethod(); $results = strcmp($oldPaymentmethod, $newPaymentmethod); if ($results != 0) { $comment = "Changed payment method:<br />"; $comment .= "Changed FROM: " . $oldPaymentmethod . " TO: " . $newPaymentmethod . "<br /><br />"; return $comment; } return true; } catch (Exception $e) { $array['status'] = 'error'; $array['msg'] = "Error updating payment method"; return false; } return true; }