class MediaLibraryTestHooks
Hook implementations for media_library_test.
Hierarchy
- class \Drupal\media_library_test\Hook\MediaLibraryTestHooks
Expanded class hierarchy of MediaLibraryTestHooks
File
-
core/
modules/ media_library/ tests/ modules/ media_library_test/ src/ Hook/ MediaLibraryTestHooks.php, line 17
Namespace
Drupal\media_library_test\HookView source
class MediaLibraryTestHooks {
/**
* Implements hook_ENTITY_TYPE_create_access().
*/
public function mediaCreateAccess(AccountInterface $account, array $context, $entity_bundle) {
if (isset($context['media_library_state'])) {
/** @var \Drupal\media_library\MediaLibraryState $state */
$state = $context['media_library_state'];
return AccessResult::forbiddenIf($state->getSelectedTypeId() === 'deny_access');
}
return AccessResult::neutral();
}
/**
* Implements hook_entity_field_access().
*/
public function entityFieldAccess($operation, FieldDefinitionInterface $field_definition, AccountInterface $account, ?FieldItemListInterface $items = NULL) {
$deny_fields = \Drupal::state()->get('media_library_test_entity_field_access_deny_fields', []);
// Always deny the field_media_no_access field.
$deny_fields[] = 'field_media_no_access';
return AccessResult::forbiddenIf(in_array($field_definition->getName(), $deny_fields, TRUE), 'Field access denied by test module');
}
/**
* Implements hook_entity_type_alter().
*/
public function entityTypeAlter(array &$entity_types) : void {
if (isset($entity_types['node'])) {
$entity_types['node']->setFormClass('default', TestNodeFormOverride::class);
$entity_types['node']->setFormClass('edit', TestNodeFormOverride::class);
}
}
/**
* Implements hook_field_widget_info_alter().
*/
public function fieldWidgetInfoAlter(array &$info) : void {
$info['media_library_widget']['field_types'][] = 'entity_reference_subclass';
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
MediaLibraryTestHooks::entityFieldAccess | public | function | Implements hook_entity_field_access(). |
MediaLibraryTestHooks::entityTypeAlter | public | function | Implements hook_entity_type_alter(). |
MediaLibraryTestHooks::fieldWidgetInfoAlter | public | function | Implements hook_field_widget_info_alter(). |
MediaLibraryTestHooks::mediaCreateAccess | public | function | Implements hook_ENTITY_TYPE_create_access(). |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.