Change return types of through (pagination) and transform (collection) #56105
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.
The two docblocks where not correct or not enough for typehinting and static analysis (phpstan).
This piece of code (which is working) had a false static analysis:
It was complaining that it wanted a Price instead of PriceResource, but the paginator can change the items their types (it uses the transform in the background).
These fixes in de docblocks make it possible to write this code and pass the static analysis without to use ignore statements.
If some extra files needed an update or a change should be made, feel free to guide me in the right direction. It's up for discussion.
The issue #46487 already mentioned the problem in the past.