The trait Idable provides a method equalsId that in turn relies on the
method getId(). 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.
Loading history...
34
}
35
36
2
if (!is_resource($body)) {
37
throw new InvalidArgumentException('Body must be a stream !');
38
}
39
2
if (!stream_is_local($body)) {
40
throw new InvalidArgumentException('Body must be a local stream !');
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.