protected function MenuTreeResource::checkAccess in REST Menu Tree 2.x
Same name and namespace in other branches
- 8 src/Plugin/rest/resource/MenuTreeResource.php \Drupal\rest_menu_tree\Plugin\rest\resource\MenuTreeResource::checkAccess()
Check Access.
Remove items the user does not have access to from the response.
1 call to MenuTreeResource::checkAccess()
- MenuTreeResource::get in src/
Plugin/ rest/ resource/ MenuTreeResource.php
File
- src/
Plugin/ rest/ resource/ MenuTreeResource.php, line 158
Class
- MenuTreeResource
- Provides a resource to get view modes by entity and bundle.
Namespace
Drupal\rest_menu_tree\Plugin\rest\resourceCode
protected function checkAccess(array &$data) {
foreach ($data as $key => $value) {
// Use the menu links' access result.
if ($value->access instanceof AccessResultInterface) {
if (!$value->access
->isAllowed()) {
unset($data[$key]);
continue;
}
}
elseif (!$value->link
->isEnabled()) {
unset($data[$key]);
continue;
}
if ($value->subtree) {
$this
->checkAccess($value->subtree);
}
}
}