| Visibility | Function |
|---|---|
| public | getAnnotations(string $className, ?string $methodName): arrayEach parameter must be on its own line. |
| public | getAttributes(string $className, ?string $methodName): arrayReturns all attributes for a class or method. Returns short class names (e.g. Cache, not App\Attributes\Cache). |
| private | extractShortClassName(string $fullyQualifiedName): string |
| private | getReflection(string $className, ?string $methodName): ReflectionClass|ReflectionMethod |
| private | parseAnnotations(string $docBlock): array |
| Visibility | Function |
|---|---|
| abstract public | getAnnotations(string $className, ?string $methodName): array |
| abstract public | getAttributes(string $className, ?string $methodName): array |
| Visibility | Function |
|---|---|
| public | getParams(array $exploded, string $assignment): arrayParses an array of parameter strings into an associative array from: "param1, param2 = 'param2', param3={param1;param2:'param2'}"to: ["param1", "param2" => "param2", "param3" => ["param1", "param2" => "param2"]] |
| private | handleData(string $data, array $exploded): ?arrayParses data into key => value pairsmust not contain the array assignment mark ( :) |