Code development platform for open source projects from the European Union institutions

Skip to content

OEL-2820: FieldFormatters.

Francesco SARDARA requested to merge github/fork/julien-/OEL-2820 into 1.x

Created by: julien-

classDiagram
    class FeaturedMediaFormatterBase {
        EntityRepositoryInterface $entityRepository

        defaultSettings() array
        settingsForm(array $form, FormStateInterface $form_state)
       settingsSummary() array
    }
    class FeaturedMediaImageFormatter {

      function viewElements(FieldItemListInterface $items, $langcode) array
    }
    FeaturedMediaFormatterBase --|> FeaturedMediaImageFormatter

    class FeaturedMediaImageValueObjectFormatter {

      function viewElements(FieldItemListInterface $items, $langcode = NULL) array ['src','alt']
      function needsEntityLoad(EntityReferenceItem $item)

    }
    FeaturedMediaFormatterBase --|> FeaturedMediaImageValueObjectFormatter 

    class ImageFormatterBase {
    }
    class EntityReferenceImageValueObjectFormatter {
      FileUrlGeneratorInterface $fileUrlGenerator
      EntityTypeManagerInterface $entityTypeManager
      LanguageManagerInterface $languageManager

      function defaultSettings() array
      function settingsForm(array $form, FormStateInterface $form_state) array
      function settingsSummary() array
      function view(FieldItemListInterface $items, $langcode = NULL) array
      function viewElements(FieldItemListInterface $items, $langcode = NULL) array ['src','alt']
    }
    ImageFormatterBase --|> EntityReferenceImageValueObjectFormatter

Merge request reports

Loading