/** * * @param array $response * @return \Braintree_Result_Successful|\Braintree_Result_Error * @throws Braintree_Exception_Unexpected */ private function _verifyGatewayResponse($response) { if (isset($response['settlementBatchSummary'])) { return new Braintree_Result_Successful(Braintree_SettlementBatchSummary::factory($response['settlementBatchSummary'])); } else { if (isset($response['apiErrorResponse'])) { return new Braintree_Result_Error($response['apiErrorResponse']); } else { throw new Braintree_Exception_Unexpected("Expected settlementBatchSummary or apiErrorResponse"); } } }