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
/**
37
* @return ObjectRepository|Hydrogen
38
* @throws \LogicException
39
*/
40
public function getRepository(): ObjectRepository
41
{
42
if ($this->repository === null) {
43
$error = 'Query should be attached to repository';
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.