function quiz_entity_field_access in Quiz 8.6
Same name and namespace in other branches
- 8.5 quiz.module \quiz_entity_field_access()
- 6.x 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 793 - 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();
}