You are here

public function ReviewsAccessCheck::access in Reviews 1.0.x

Access check to determine if reviews are enabled and accessible.

Parameters

\Drupal\node\Interface $account: Run access checks for this node.

Return value

\Drupal\Core\Access\AccessResultInterface The access result.

File

src/Access/ReviewsAccessCheck.php, line 41

Class

ReviewsAccessCheck
Checks access for displaying reviews pages.

Namespace

Drupal\reviews\Access

Code

public function access(NodeInterface $node) {
  $config = \Drupal::config('reviews.settings');
  $reviews_enabled = $config
    ->get('reviews.enabled');
  $reviewable_types = $config
    ->get('reviews.review_types');

  // Return access alowed only if reviews are enabled and
  // the type (bundle) of the node being viewed is included
  // in the reviewable node types.
  return AccessResult::allowedif($reviews_enabled && $reviewable_types[$node
    ->bundle()] === $node
    ->bundle());
}