| 1 | <?php | ||
| 7 | trait SavesDiscussion | ||
| 8 | { | ||
| 9 | /** | ||
| 10 | * Converts image string array to usable string in the validation. | ||
| 11 | * | ||
| 12 | * @return void | ||
| 13 | */ | ||
| 14 | public function prepareForValidation() | ||
| 22 | |||
| 23 | /** | ||
| 24 | * Get the update rules for the given ministry level. | ||
| 25 | * | ||
| 26 | * @return array | ||
| 27 | */ | ||
| 28 | protected function getSaveRules(): array | ||
| 54 | } | ||
| 55 | 
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.