[5.1] [Proposal] Allow define hidden/visible options dynamically. #7685
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.
Problem
We have many cases when hidden/visible options depend on user privileges.
For example the API that returns other user info must return also user email only if the user is logged in.
Solution
Allow define hidden/visible options more dynamically by overriding getHidden or getVisible methods.
Example
So by default we will keep _protected $hidden = [];_ option, but also allow override getHidden method to define this options more dynamically.
What do you think, can be this part of the framework ?