IControllerMethodReflector
in
Interface ControllerMethodReflector
will be obsolete with native attributes in PHP8
Reads and parses annotations from doc comments
Tags
Table of Contents
Methods
- getParameters() : array<string|int, mixed>
- getType() : string|null
- Inspects the PHPDoc parameters for types
- hasAnnotation() : bool
- Check if a method contains an annotation
- reflect() : void
Methods
getParameters()
public
getParameters() : array<string|int, mixed>
this method is only used internally
Tags
Return values
array<string|int, mixed> —the arguments of the method with key => default value
getType()
Inspects the PHPDoc parameters for types
public
getType(string $parameter) : string|null
this method is only used internally
Parameters
- $parameter : string
-
the parameter whose type comments should be parsed
Tags
Return values
string|null —type in the type parameters (@param int $something) would return int or null if not existing
hasAnnotation()
Check if a method contains an annotation
public
hasAnnotation(string $name) : bool
will be obsolete with native attributes in PHP8
Parameters
- $name : string
-
the name of the annotation
Tags
Return values
bool —true if the annotation is found
reflect()
public
reflect(object $object, string $method) : void
Reflect should not be called multiple times and only be used internally. This will be removed in Nextcloud 18
Parameters
- $object : object
-
an object or classname
- $method : string
-
the method which we want to inspect