function FieldDefinitionIntegrityTest::checkDisplayOption

Same name and namespace in other branches
  1. 9 core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php \Drupal\Tests\field\Kernel\FieldDefinitionIntegrityTest::checkDisplayOption()
  2. 10 core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php \Drupal\Tests\field\Kernel\FieldDefinitionIntegrityTest::checkDisplayOption()
  3. 11.x core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php \Drupal\Tests\field\Kernel\FieldDefinitionIntegrityTest::checkDisplayOption()

Helper method that tries to load plugin definitions.

Parameters

string $entity_type_id: Id of entity type. Required by message.

string $field_id: Id of field. Required by message.

\Drupal\Core\Field\BaseFieldDefinition $field_definition: Field definition that provide display options.

\Drupal\Component\Plugin\Discovery\DiscoveryInterface $plugin_manager: Plugin manager that will try to provide plugin definition.

string $display_context: Defines which display options should be loaded.

1 call to FieldDefinitionIntegrityTest::checkDisplayOption()
FieldDefinitionIntegrityTest::testFieldPluginDefinitionAvailability in core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php
Tests to load field plugin definitions used in core's existing entities.

File

core/modules/field/tests/src/Kernel/FieldDefinitionIntegrityTest.php, line 144

Class

FieldDefinitionIntegrityTest
Tests the integrity of field API plugin definitions.

Namespace

Drupal\Tests\field\Kernel

Code

protected function checkDisplayOption($entity_type_id, $field_id, BaseFieldDefinition $field_definition, DiscoveryInterface $plugin_manager, $display_context) {
    $display_options = $field_definition->getDisplayOptions($display_context);
    if (!empty($display_options['type'])) {
        $plugin = $plugin_manager->getDefinition($display_options['type'], FALSE);
        $this->assertNotNull($plugin, sprintf('Plugin found for "%s" field %s display options of "%s" entity type.', $field_id, $display_context, $entity_type_id));
    }
}

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