You are here

function quiz_entity_field_access in Quiz 6.x

Same name and namespace in other branches
  1. 8.6 quiz.module \quiz_entity_field_access()
  2. 8.5 quiz.module \quiz_entity_field_access()

Implements hook_field_access().

Don't show the user fields that weren't marked as quiz result fields.

File

./quiz.module, line 518
Contains quiz.module

Code

function quiz_entity_field_access($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, FieldItemListInterface $items = NULL) {
  if ($field_definition
    ->getTargetEntityTypeId() == 'quiz_result') {
    if (is_a($field_definition, FieldConfig::class)) {

      /* @var $field_definition FieldConfig */
      if (!$field_definition
        ->getThirdPartySetting('quiz', 'show_field')) {
        return AccessResult::forbidden('quiz_show_field');
      }
    }
  }
  return AccessResult::neutral();
}