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.
Hi there.
For my use case, I need to be able to modify a Document instance after a json string has been parsed and later get a json string output with the changes. This PR focuses on the json string output.
The PR, in case you accept it, would modify the asArray method in AccessTrait so it returns a only array structure, instead of having some objects in the response. I also modified the tests to adapt to this change.
Now, with asArray returning no objects, I added a __toString method so I can get the json string representation of the Object.
Finally, I found that the Relationship object was using an array when receiving a collection, so I changed it to have a Collection instance instead. I kept the validation to make sure every item in the collection is a Identifier. Once again, I reviewed the tests to keep them green.
I intend to prepare another PR to allow Document modifications, so please tell me if you are interested or if I better just keep it in my fork.
Thanks.