class ConfigTestRestHooks

Hook implementations for config_test_rest.

Hierarchy

Expanded class hierarchy of ConfigTestRestHooks

File

core/modules/rest/tests/modules/config_test_rest/src/Hook/ConfigTestRestHooks.php, line 17

Namespace

Drupal\config_test_rest\Hook
View source
class ConfigTestRestHooks {
  
  /**
   * Implements hook_entity_type_alter().
   */
  public function entityTypeAlter(array &$entity_types) : void {
    // Undo part of what config_test_entity_type_alter() did: remove this
    // config_test_no_status entity type, because it uses the same entity class
    // as the config_test entity type, which makes REST deserialization
    // impossible.
    unset($entity_types['config_test_no_status']);
  }
  
  /**
   * Implements hook_ENTITY_TYPE_access().
   */
  public function configTestAccess(EntityInterface $entity, $operation, AccountInterface $account) : AccessResultInterface {
    // Add permission, so that EntityResourceTestBase's scenarios can test
    // access being denied. By default, all access is always allowed for the
    // config_test config entity.
    $access_result = AccessResult::forbiddenIf(!$account->hasPermission('view config_test'))
      ->cachePerPermissions();
    if (!$access_result->isAllowed() && $access_result instanceof AccessResultReasonInterface) {
      $access_result->setReason("The 'view config_test' permission is required.");
    }
    return $access_result;
  }

}

Members

Title Sort descending Modifiers Object type Summary
ConfigTestRestHooks::configTestAccess public function Implements hook_ENTITY_TYPE_access().
ConfigTestRestHooks::entityTypeAlter public function Implements hook_entity_type_alter().

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