1 | <?php |
||
7 | trait ManagesSites |
||
8 | { |
||
9 | public function sites(): array |
||
16 | |||
17 | public function site(int $siteId): Site |
||
23 | |||
24 | public function siteByUrl(string $siteUrl): Site |
||
30 | |||
31 | public function createSite(array $data): Site |
||
37 | |||
38 | public function deleteSite(int $siteId) |
||
42 | |||
43 | public function startSiteMaintenance(int $siteId, int $stopMaintenanceAfterSeconds = 60 * 60) |
||
49 | |||
50 | public function stopSiteMaintenance(int $siteId) |
||
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
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.