Ejemplo n.º 1
0
 /**
  * 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;
 }