You are here

function options_test_dynamic_values_callback in Drupal 8

Same name and namespace in other branches
  1. 9 core/modules/options/tests/options_test/options_test.module \options_test_dynamic_values_callback()

Implements callback_allowed_values_function().

@todo This function violates the recommendation in options_allowed_values() to return a list of all possible values in any context when $items is NULL. Since this is not yet used for testing Views integration, that is alright for now. Fix this in https://www.drupal.org/node/2012130.

See also

options_allowed_values()

2 string references to 'options_test_dynamic_values_callback'
OptionsDynamicValuesTestBase::setUp in core/modules/options/tests/src/Functional/OptionsDynamicValuesTestBase.php
ViewsDataTest::setUp in core/modules/options/tests/src/Kernel/Views/ViewsDataTest.php

File

core/modules/options/tests/options_test/options_test.module, line 43
Helper module for the List module tests.

Code

function options_test_dynamic_values_callback(FieldStorageDefinitionInterface $definition, FieldableEntityInterface $entity = NULL, &$cacheable = NULL) {
  $values = [];
  if (isset($entity)) {
    $cacheable = FALSE;
    $values = [
      $entity
        ->label(),
      $entity
        ->toUrl()
        ->toString(),
      $entity
        ->uuid(),
      $entity
        ->bundle(),
    ];
  }

  // We need the values of the entity as keys.
  return array_combine($values, $values);
}