function testUpdateWithInvalidFundingFields()
 {
     $params = array("funding" => array("destination" => Braintree_MerchantAccount::FUNDING_DESTINATION_EMAIL, "email" => ""));
     $result = Braintree_MerchantAccount::update("sandbox_sub_merchant_account", $params);
     $this->assertEquals(false, $result->success);
     $error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("email");
     $this->assertEquals($error[0]->code, Braintree_Error_Codes::MERCHANT_ACCOUNT_FUNDING_EMAIL_IS_REQUIRED);
     $params = array("funding" => array("destination" => Braintree_MerchantAccount::FUNDING_DESTINATION_MOBILE_PHONE, "mobilePhone" => ""));
     $result = Braintree_MerchantAccount::update("sandbox_sub_merchant_account", $params);
     $this->assertEquals(false, $result->success);
     $error = $result->errors->forKey("merchantAccount")->forKey("funding")->onAttribute("mobilePhone");
     $this->assertEquals($error[0]->code, Braintree_Error_Codes::MERCHANT_ACCOUNT_FUNDING_MOBILE_PHONE_IS_REQUIRED);
 }
 public function updateSubMerchant($sub_merchant_id, $data)
 {
     $result = Braintree_MerchantAccount::update($sub_merchant_id, $data);
     if ($result->success) {
         return array('success' => 1, 'sub_merchant_id' => $result->merchantAccount->id, 'status' => $result->merchantAccount->status, 'currency_code' => $result->merchantAccount->currencyIsoCode);
         /*
           eg:Array
         			    (
         				[success] => 1
         				[sub_merchant_id] => jane_doe_instant5
         				[status] => pending
         				[currency_code] => USD
         			    )
         			    /*  firstname=>approve_me
         			    Array
         			      (
         				  [success] => 1
         				  [sub_merchant_id] => approve_me_doe_instant
         				  [status] => pending
         				  [currency_code] => USD
         			      )
         */
     } else {
         return array('success' => 0, 'errors' => $result->errors->deepAll());
         /* eg:
                           Array
         		      (
         			  [success] => 0
         			  [errors] => Array
         			      (
         				  [0] => Braintree_Error_Validation Object
         				      (
         					  [_attribute:Braintree_Error_Validation:private] => mobilePhone
         					  [_code:Braintree_Error_Validation:private] => 82683
         					  [_message:Braintree_Error_Validation:private] => Funding mobile phone is invalid.
         				      )
         
         			      )
         
         		      )
         
                         */
     }
 }