[ 0 => 'Zero', ], 1 => 'One', 'Group 2' => [ 2 => 'Some & unescaped markup', ], 'More markup' => [ 3 => 'Three', ], ]; return $values; } /** * 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 options_allowed_values() */ function options_test_dynamic_values_callback(FieldStorageDefinitionInterface $definition, FieldableEntityInterface $entity = NULL, &$cacheable = NULL) { $values = []; if (isset($entity)) { $cacheable = FALSE; $values = [ $entity->label(), $entity->url(), $entity->uuid(), $entity->bundle(), ]; } // We need the values of the entity as keys. return array_combine($values, $values); }