[12.x] Introduce Reflector methods for accessing class attributes #55568
+138
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New Reflector methods
getClassAttribute
andgetClassAttributes
have been added to simplify/unify access to class attributes.getClassAttribute
method returns instance of desired attribute if found, ornull
otherwise.getClassAttributes
method is more suited if you want to access repeatable attributes and/or collect attributes up inheritance chain. It returns collection of attribute instances, grouped by class name if ancestor lookup is enabled. This simplifies aggregate operations on child and parent attributes, for example configuration merging:Both methods are properly typehinted.
Update: functions moved into Reflector class.