| 1 | <?php |
||
| 12 | trait BodySetter |
||
| 13 | { |
||
| 14 | 5 | public function setText($text) |
|
| 20 | |||
| 21 | 3 | public function setJson(array $content) |
|
| 27 | |||
| 28 | 3 | public function setBinary($content) |
|
| 34 | |||
| 35 | public function setStreamedFile($filepath, ChunkSize $size) |
||
| 48 | |||
| 49 | public function setStreamedBinary($content, ChunkSize $size) |
||
| 55 | |||
| 56 | abstract public function setBody(Body $body); |
||
| 57 | } |
||
| 58 |
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.