ContactMessageAccessControlHandler.php

Same filename and directory in other branches
  1. 8.9.x core/modules/contact/src/ContactMessageAccessControlHandler.php
  2. 10 core/modules/contact/src/ContactMessageAccessControlHandler.php
  3. 11.x core/modules/contact/src/ContactMessageAccessControlHandler.php

Namespace

Drupal\contact

File

core/modules/contact/src/ContactMessageAccessControlHandler.php

View source
<?php

namespace Drupal\contact;

use Drupal\Core\Access\AccessResult;
use Drupal\Core\Entity\EntityAccessControlHandler;
use Drupal\Core\Session\AccountInterface;

/**
 * Defines the access control handler for the message form entity type.
 *
 * @see \Drupal\contact\Entity\Message.
 */
class ContactMessageAccessControlHandler extends EntityAccessControlHandler {
    
    /**
     * {@inheritdoc}
     */
    protected function checkCreateAccess(AccountInterface $account, array $context, $entity_bundle = NULL) {
        return AccessResult::allowedIfHasPermission($account, 'access site-wide contact form');
    }

}

Classes

Title Deprecated Summary
ContactMessageAccessControlHandler Defines the access control handler for the message form entity type.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.