You are here

function jsonapi_image_styles_entity_base_field_info in JSON:API Image Styles 3.0.x

Same name and namespace in other branches
  1. 8 jsonapi_image_styles.module \jsonapi_image_styles_entity_base_field_info()
  2. 2.0.x jsonapi_image_styles.module \jsonapi_image_styles_entity_base_field_info()

Implements hook_entity_base_field_info().

File

./jsonapi_image_styles.module, line 31
Contains jsonapi_image_styles.module.

Code

function jsonapi_image_styles_entity_base_field_info(EntityTypeInterface $entity_type) {
  $fields = [];
  $base_table = $entity_type
    ->getBaseTable();

  // Certain classes are just not supported.
  $original_class = $entity_type
    ->getOriginalClass();
  if (!empty($base_table) && $original_class == 'Drupal\\file\\Entity\\File') {
    $fields['image_style_uri'] = BaseFieldDefinition::create('image_style_uri')
      ->setLabel(t('Entity image styles'))
      ->setDescription(t('Image styles of the file entity'))
      ->setComputed(TRUE)
      ->setCardinality(1)
      ->setTranslatable(TRUE);
  }
  return $fields;
}