Conditions | 1 |
Paths | 1 |
Total Lines | 19 |
Code Lines | 15 |
Lines | 0 |
Ratio | 0 % |
Tests | 5 |
CRAP Score | 1 |
Changes | 0 |
Methods with many parameters are not only hard to understand, but their parameters also often become inconsistent when you need more, or different data.
There are several approaches to avoid long parameter lists:
1 | <?php namespace Arcanedev\Stripe\Exceptions; |
||
27 | 4 | public function __construct( |
|
28 | $message, |
||
29 | $code = 500, |
||
30 | $type = 'api_error', |
||
31 | $stripeCode = null, |
||
32 | $httpBody = null, |
||
33 | $jsonBody = [], |
||
34 | $params = [], |
||
35 | $headers = [] |
||
36 | ) { |
||
37 | $message = 'No API key provided. (HINT: set your API key using ' |
||
38 | . '"Stripe::setApiKey(<API-KEY>)". You can generate API keys from ' |
||
39 | . 'the Stripe web interface. See https://stripe.com/api for ' |
||
40 | 4 | . 'details, or email [email protected] if you have any questions.'; |
|
41 | |||
42 | 4 | parent::__construct( |
|
43 | 4 | $message, $code, $type, $stripeCode, $httpBody, $jsonBody, $params, $headers |
|
44 | ); |
||
45 | 4 | } |
|
46 | } |
||
47 |