| Total Complexity | 13 |
| Total Lines | 67 |
| Duplicated Lines | 0 % |
| Coverage | 96% |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 12 | final class ClassLocator extends AbstractLocator implements ClassesInterface |
||
| 13 | { |
||
| 14 | public const INJECTOR = ClassLocatorInjector::class; |
||
| 15 | |||
| 16 | 312 | public function getClasses(object|string|null $target = null): array |
|
| 43 | } |
||
| 44 | |||
| 45 | /** |
||
| 46 | * Classes available in finder scope. |
||
| 47 | * |
||
| 48 | * @return class-string[] |
||
|
|
|||
| 49 | */ |
||
| 50 | 312 | protected function availableClasses(): array |
|
| 59 | } |
||
| 60 | |||
| 61 | /** |
||
| 62 | * Check if given class targeted by locator. |
||
| 63 | * |
||
| 64 | * @param \ReflectionClass|null $target |
||
| 65 | */ |
||
| 66 | 312 | protected function isTargeted(\ReflectionClass $class, \ReflectionClass $target = null): bool |
|
| 81 |