1 | <?php namespace Distilleries\Expendable\Models; |
||
4 | trait LockableTrait |
||
5 | { |
||
6 | protected $config_key_security_lock = 'expendable.auth.nb_of_try'; |
||
7 | protected $column_nb_of_try_name = 'nb_of_try'; |
||
8 | |||
9 | 4 | public function isLocked() |
|
15 | |||
16 | public function incrementLock() |
||
24 | |||
25 | 12 | public function unlock() |
|
33 | |||
34 | public function lock() |
||
41 | |||
42 | } |
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.