This repository has been archived by the owner on Sep 16, 2021. It is now read-only.
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.
Fixes #255
Based on #256
WIP.
This PR refactors the PhpcrMenuProvider to throw errors more often.
The current problem is that
has
was hiding all of the Exceptions which were happening in thefind
method and interpreting then as "menu not found".I think the only time it should return
false
is when the menu document was not found. If the menu was found and it subsequently encountered another problem, then we should throw an exception.F.e. if the menu document does not implement
ItemInterface
, then what is it doing at the menubasepath
? The most likely scenario is that the developer forgot to add theItemInterface
to the document.It does alot of reorganizing, making the code easier to understand (I hope!).