You are here

function consumer_image_styles_entity_base_field_info in Consumer Image Styles 4.x

Same name and namespace in other branches
  1. 8.3 consumer_image_styles.module \consumer_image_styles_entity_base_field_info()
  2. 8 consumer_image_styles.module \consumer_image_styles_entity_base_field_info()
  3. 8.2 consumer_image_styles.module \consumer_image_styles_entity_base_field_info()

Implements hook_entity_base_field_info().

File

./consumer_image_styles.module, line 16
Module implementation file.

Code

function consumer_image_styles_entity_base_field_info(EntityTypeInterface $entity_type) {
  $fields = [];
  if ($entity_type
    ->id() == 'consumer') {
    $fields['image_styles'] = BaseFieldDefinition::create('entity_reference')
      ->setLabel(new TranslatableMarkup('Image Styles'))
      ->setDescription(new TranslatableMarkup('Image styles this consumer will need. All images will provide all the variants selected here.'))
      ->setRevisionable(TRUE)
      ->setSetting('target_type', 'image_style')
      ->setSetting('handler', 'default')
      ->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED)
      ->setTranslatable(FALSE)
      ->setDisplayOptions('view', [
      'label' => 'inline',
      'type' => 'entity_reference_label',
      'weight' => 5,
    ])
      ->setDisplayOptions('form', [
      'type' => 'options_buttons',
      'weight' => 5,
    ]);
  }
  return $fields;
}