- /**
- * PermissionsByTermController constructor.
- *
- * @param \Drupal\permissions_by_term\AccessCheckInterface
- */
- public function __construct(AccessCheckInterface $access_check_service) {
- $this->oAccessCheckService = $access_check_service;
- }
-
- /**
- * Handles views in module's logic.
- */
- public function handleViews(&$view) {
- if ($this->oAccessCheckService->viewContainsNode($view) === TRUE) {
- $this->oAccessCheckService->removeForbiddenNodesFromView($view);
- }
- }
-
- /**
- * Handles nodes in module's logic.
- *
- * @return \Drupal\Core\Access\AccessResult
- * The AccessResult object.
- */
- public function handleNode($node_id) {
- if ($this->oAccessCheckService->canUserAccessByNodeId($node_id) === TRUE) {
- return AccessResult::neutral();
- }
- else {
- return AccessResult::forbidden();
- }
- }
-