| 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
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.