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\AccessCode
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());
}