1 | <?php |
||
20 | class HorizonServiceBindings implements IteratorAggregate |
||
21 | { |
||
22 | // Conveniently, Horizon provides a trait that declares each of the services |
||
23 | // that it registers with the application container. As long as this trait |
||
24 | // exists, we can use it to find the services that need the Sentinel manager |
||
25 | // dependency injected. |
||
26 | // |
||
27 | // This trait adds the public $serviceBindings property to the service |
||
28 | // provider. We could access this property from the formal Horizon service |
||
29 | // provider, but we'll re-declare it here in case the package's service |
||
30 | // provider loads before Horizon's provider. |
||
31 | use ServiceBindings; |
||
32 | |||
33 | /** |
||
34 | * Get an iterator for the service bindings so we can iterate over an |
||
35 | * instance of this class. |
||
36 | * |
||
37 | * @return ArrayIterator |
||
38 | */ |
||
39 | public function getIterator() |
||
43 | } |
||
44 |