| Conditions | 3 |
| Paths | 4 |
| Total Lines | 14 |
| Code Lines | 7 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 7 |
| CRAP Score | 3.4326 |
| Changes | 0 | ||
| 1 | <?php |
||
| 13 | 26 | public function getGateway() |
|
| 14 | {
|
||
| 15 | 26 | $gateway = $this->getParameter('gateway');
|
|
|
|
|||
| 16 | |||
| 17 | 26 | if (is_null($this->getParameter('gateway'))) {
|
|
| 18 | 18 | $gateway = $this->getDefaultGateway(); |
|
| 19 | 18 | } |
|
| 20 | |||
| 21 | 26 | if ($this->getTestMode()) {
|
|
| 22 | $gateway = 'test'; |
||
| 23 | } |
||
| 24 | |||
| 25 | 26 | return $gateway; |
|
| 26 | } |
||
| 27 | |||
| 65 |
This check looks for methods that are used by a trait but not required by it.
To illustrate, let’s look at the following code example
The trait
Idableprovides a methodequalsIdthat in turn relies on the methodgetId(). If this method does not exist on a class mixing in this trait, the method will fail.Adding the
getId()as an abstract method to the trait will make sure it is available.