X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fentity_reference_revisions%2Fsrc%2FPlugin%2FField%2FFieldFormatter%2FEntityReferenceRevisionsEntityFormatter.php;fp=web%2Fmodules%2Fcontrib%2Fentity_reference_revisions%2Fsrc%2FPlugin%2FField%2FFieldFormatter%2FEntityReferenceRevisionsEntityFormatter.php;h=0000000000000000000000000000000000000000;hp=5d23ec47e7d23a630a5b89f263783c357285cf7d;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php b/web/modules/contrib/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php deleted file mode 100644 index 5d23ec47e..000000000 --- a/web/modules/contrib/entity_reference_revisions/src/Plugin/Field/FieldFormatter/EntityReferenceRevisionsEntityFormatter.php +++ /dev/null @@ -1,164 +0,0 @@ -loggerFactory = $logger_factory; - $this->entityDisplayRepository = $entity_display_repository; - } - - /** - * {@inheritdoc} - */ - public static function create(ContainerInterface $container, array $configuration, $plugin_id, $plugin_definition) { - return new static( - $plugin_id, - $plugin_definition, - $configuration['field_definition'], - $configuration['settings'], - $configuration['label'], - $configuration['view_mode'], - $configuration['third_party_settings'], - $container->get('logger.factory'), - $container->get('entity_display.repository') - ); - } - - /** - * {@inheritdoc} - */ - public static function defaultSettings() { - return array( - 'view_mode' => 'default', - 'link' => FALSE, - ) + parent::defaultSettings(); - } - - /** - * {@inheritdoc} - */ - public function settingsForm(array $form, FormStateInterface $form_state) { - $elements['view_mode'] = array( - '#type' => 'select', - '#options' => $this->entityDisplayRepository->getViewModeOptions($this->getFieldSetting('target_type')), - '#title' => $this->t('View mode'), - '#default_value' => $this->getSetting('view_mode'), - '#required' => TRUE, - ); - - return $elements; - } - - /** - * {@inheritdoc} - */ - public function settingsSummary() { - $summary = array(); - - $view_modes = $this->entityDisplayRepository->getViewModeOptions($this->getFieldSetting('target_type')); - $view_mode = $this->getSetting('view_mode'); - $summary[] = $this->t('Rendered as @mode', array('@mode' => isset($view_modes[$view_mode]) ? $view_modes[$view_mode] : $view_mode)); - - return $summary; - } - - /** - * {@inheritdoc} - */ - public function viewElements(FieldItemListInterface $items, $langcode) { - $view_mode = $this->getSetting('view_mode'); - $elements = array(); - - foreach ($this->getEntitiesToView($items, $langcode) as $delta => $entity) { - // Protect ourselves from recursive rendering. - static $depth = 0; - $depth++; - if ($depth > 20) { - $this->loggerFactory->get('entity')->error('Recursive rendering detected when rendering entity @entity_type @entity_id. Aborting rendering.', array('@entity_type' => $entity->getEntityTypeId(), '@entity_id' => $entity->id())); - return $elements; - } - $view_builder = \Drupal::entityTypeManager()->getViewBuilder($entity->getEntityTypeId()); - $elements[$delta] = $view_builder->view($entity, $view_mode, $entity->language()->getId()); - - // Add a resource attribute to set the mapping property's value to the - // entity's url. Since we don't know what the markup of the entity will - // be, we shouldn't rely on it for structured data such as RDFa. - if (!empty($items[$delta]->_attributes) && !$entity->isNew() && $entity->hasLinkTemplate('canonical')) { - $items[$delta]->_attributes += array('resource' => $entity->toUrl()->toString()); - } - $depth = 0; - } - - return $elements; - } - - /** - * {@inheritdoc} - */ - public static function isApplicable(FieldDefinitionInterface $field_definition) { - // This formatter is only available for entity types that have a view - // builder. - $target_type = $field_definition->getFieldStorageDefinition()->getSetting('target_type'); - return \Drupal::entityTypeManager()->getDefinition($target_type)->hasViewBuilderClass(); - } - -}