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
Idable
provides a methodequalsId
that 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.