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...
31
32
7
return;
33
}
34
}
35
1
$this->fail("Error with level {$errno} and message '{$errstr}' not found in ".var_export($this->errors, true));
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.
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...
44
2
$this->errors,
45
2
sprintf(
46
2
'%s error%s generated.',
47
2
number_format(count($this->errors)),
48
2
count($this->errors) === 1 ? '' : 's'
49
)
50
);
51
1
}
52
53
/**
54
* Activate PHPUnit error handler.
55
*
56
* @before
57
*/
58
10
protected function setUpErrorHandler()
59
{
60
10
$this->errors = [];
61
10
set_error_handler(
62
10
function (int $errno, string $errstr, string $errfile, int $errline, array $errcontext) {
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.