You are here

public static function EntityReferenceItem::generateSampleValue in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem.php \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem::generateSampleValue()

Generates placeholder field values.

Useful when populating site with placeholder content during site building or profiling.

Parameters

\Drupal\Core\Field\FieldDefinitionInterface $field_definition: The field definition.

Return value

array An associative array of values.

Overrides FieldItemBase::generateSampleValue

1 method overrides EntityReferenceItem::generateSampleValue()
FileItem::generateSampleValue in core/modules/file/src/Plugin/Field/FieldType/FileItem.php
Generates placeholder field values.

File

core/lib/Drupal/Core/Field/Plugin/Field/FieldType/EntityReferenceItem.php, line 274
Contains \Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem.

Class

EntityReferenceItem
Defines the 'entity_reference' entity field type.

Namespace

Drupal\Core\Field\Plugin\Field\FieldType

Code

public static function generateSampleValue(FieldDefinitionInterface $field_definition) {
  $manager = \Drupal::service('plugin.manager.entity_reference_selection');
  if ($referenceable = $manager
    ->getSelectionHandler($field_definition)
    ->getReferenceableEntities()) {
    $group = array_rand($referenceable);
    $values['target_id'] = array_rand($referenceable[$group]);
    return $values;
  }
}