diff --git a/core/includes/entity.inc b/core/includes/entity.inc index 91cbc1e..4dddce1 100644 --- a/core/includes/entity.inc +++ b/core/includes/entity.inc @@ -639,7 +639,7 @@ function entity_view_multiple(array $entities, $view_mode, $langcode = NULL, $re * The view mode, or 'default' to retrieve the 'default' display object for * this bundle. * - * @return \Drupal\entity\Entity\EntityDisplay + * @return \Drupal\Core\Entity\Display\EntityViewDisplayInterface * The display object associated to the view mode. */ function entity_get_display($entity_type, $bundle, $view_mode) { @@ -682,7 +682,7 @@ function entity_get_display($entity_type, $bundle, $view_mode) { * @param string $view_mode * The view mode being rendered. * - * @return \Drupal\entity\Entity\EntityDisplay + * @return \Drupal\Core\Entity\Display\EntityViewDisplayInterface * The display object that should be used to render the entity. * * @see entity_get_display(). @@ -751,7 +751,7 @@ function entity_get_render_display(EntityInterface $entity, $view_mode) { * @param string $form_mode * The form mode. * - * @return \Drupal\entity\Entity\EntityFormDisplay + * @return \Drupal\Core\Entity\Display\EntityFormDisplayInterface * The EntityFormDisplay object associated to the form mode. */ function entity_get_form_display($entity_type, $bundle, $form_mode) { @@ -790,7 +790,7 @@ function entity_get_form_display($entity_type, $bundle, $form_mode) { * @param string $form_mode * The form mode being rendered. * - * @return \Drupal\entity\Entity\EntityFormDisplay + * @return \Drupal\Core\Entity\Display\EntityFormDisplayInterface * The form display object that should be used to render the entity form. * * @see entity_get_form_display(). diff --git a/core/modules/entity/lib/Drupal/entity/EntityDisplayBaseInterface.php b/core/lib/Drupal/Core/Entity/Display/EntityDisplayInterface.php similarity index 82% rename from core/modules/entity/lib/Drupal/entity/EntityDisplayBaseInterface.php rename to core/lib/Drupal/Core/Entity/Display/EntityDisplayInterface.php index 93fa3bb..b5837c7 100644 --- a/core/modules/entity/lib/Drupal/entity/EntityDisplayBaseInterface.php +++ b/core/lib/Drupal/Core/Entity/Display/EntityDisplayInterface.php @@ -2,17 +2,15 @@ /** * @file - * Contains \Drupal\entity\EntityDisplayBaseInterface. + * Contains \Drupal\Core\Entity\Display\EntityDisplayInterface. */ -namespace Drupal\entity; - -use Drupal\Core\Config\Entity\ConfigEntityInterface; +namespace Drupal\Core\Entity\Display; /** - * Provides an interface defining an entity display entity. + * Provides a common interface for entity displays. */ -interface EntityDisplayBaseInterface extends ConfigEntityInterface { +interface EntityDisplayInterface { /** * Creates a duplicate of the EntityDisplay object on a different view mode. @@ -23,7 +21,7 @@ * @param $view_mode * The view mode for the new object. * - * @return \Drupal\entity\Entity\EntityDisplay + * @return self * The new object. */ public function createCopy($view_mode); @@ -56,7 +54,7 @@ public function getComponent($name); * @param array $options * The display options. * - * @return \Drupal\entity\Entity\EntityDisplay + * @return self * The EntityDisplay object. */ public function setComponent($name, array $options = array()); @@ -67,7 +65,7 @@ public function setComponent($name, array $options = array()); * @param string $name * The name of the component. * - * @return \Drupal\entity\Entity\EntityDisplay + * @return self * The EntityDisplay object. */ public function removeComponent($name); diff --git a/core/modules/entity/lib/Drupal/entity/EntityDisplayInterface.php b/core/lib/Drupal/Core/Entity/Display/EntityFormDisplayInterface.php similarity index 14% rename from core/modules/entity/lib/Drupal/entity/EntityDisplayInterface.php rename to core/lib/Drupal/Core/Entity/Display/EntityFormDisplayInterface.php index 08d49c0..1929d9a 100644 --- a/core/modules/entity/lib/Drupal/entity/EntityDisplayInterface.php +++ b/core/lib/Drupal/Core/Entity/Display/EntityFormDisplayInterface.php @@ -2,16 +2,14 @@ /** * @file - * Contains \Drupal\entity\EntityDisplayInterface. + * Contains \Drupal\Core\Entity\Display\EntityFormDisplayInterface. */ -namespace Drupal\entity; - -use Drupal\entity\EntityDisplayBaseInterface; +namespace Drupal\Core\Entity\Display; /** - * Provides an interface defining an entity display entity. + * Provides a common interface for entity form displays. */ -interface EntityDisplayInterface extends EntityDisplayBaseInterface { +interface EntityFormDisplayInterface extends EntityDisplayInterface { } diff --git a/core/modules/entity/lib/Drupal/entity/EntityFormDisplayInterface.php b/core/lib/Drupal/Core/Entity/Display/EntityViewDisplayInterface.php similarity index 12% rename from core/modules/entity/lib/Drupal/entity/EntityFormDisplayInterface.php rename to core/lib/Drupal/Core/Entity/Display/EntityViewDisplayInterface.php index 7f6e61a..8a9ce80 100644 --- a/core/modules/entity/lib/Drupal/entity/EntityFormDisplayInterface.php +++ b/core/lib/Drupal/Core/Entity/Display/EntityViewDisplayInterface.php @@ -2,16 +2,14 @@ /** * @file - * Contains \Drupal\entity\EntityFormDisplayInterface. + * Contains \Drupal\Core\Entity\Display\EntityViewDisplayInterface. */ -namespace Drupal\entity; - -use Drupal\entity\EntityDisplayBaseInterface; +namespace Drupal\Core\Entity\Display; /** - * Provides an interface defining an entity display entity. + * Provides a common interface for entity view displays. */ -interface EntityFormDisplayInterface extends EntityDisplayBaseInterface { +interface EntityViewDisplayInterface extends EntityDisplayInterface { } diff --git a/core/lib/Drupal/Core/Entity/EntityFormController.php b/core/lib/Drupal/Core/Entity/EntityFormController.php index 17743ec..8057ca7 100644 --- a/core/lib/Drupal/Core/Entity/EntityFormController.php +++ b/core/lib/Drupal/Core/Entity/EntityFormController.php @@ -7,12 +7,9 @@ namespace Drupal\Core\Entity; +use Drupal\Core\Entity\Display\EntityFormDisplayInterface; use Drupal\Core\Form\FormBase; -use Drupal\Core\TypedData\TranslatableInterface; -use Drupal\entity\EntityFormDisplayInterface; use Drupal\Core\Extension\ModuleHandlerInterface; -use Drupal\Core\Language\Language; -use Symfony\Component\DependencyInjection\ContainerInterface; /** * Base class for entity form controllers. diff --git a/core/lib/Drupal/Core/Entity/EntityFormControllerInterface.php b/core/lib/Drupal/Core/Entity/EntityFormControllerInterface.php index 6ad106b..525fd7c 100644 --- a/core/lib/Drupal/Core/Entity/EntityFormControllerInterface.php +++ b/core/lib/Drupal/Core/Entity/EntityFormControllerInterface.php @@ -7,10 +7,10 @@ namespace Drupal\Core\Entity; +use Drupal\Core\Entity\Display\EntityFormDisplayInterface; use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Form\BaseFormIdInterface; use Drupal\Core\StringTranslation\TranslationInterface; -use Drupal\entity\EntityFormDisplayInterface; /** * Defines a common interface for entity form controller classes. @@ -64,7 +64,7 @@ public function getOperation(); * @param array $form_state * An associative array containing the current state of the form. * - * @return \Drupal\entity\EntityFormDisplayInterface + * @return \Drupal\Core\Entity\Display\EntityFormDisplayInterface. * The current form display. */ public function getFormDisplay(array $form_state); @@ -75,7 +75,7 @@ public function getFormDisplay(array $form_state); * Sets the form display which will be used for populating form element * defaults. * - * @param \Drupal\entity\EntityFormDisplayInterface $form_display + * @param \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display * The form display that the current form operates with. * @param array $form_state * An associative array containing the current state of the form. diff --git a/core/lib/Drupal/Core/Entity/EntityViewBuilder.php b/core/lib/Drupal/Core/Entity/EntityViewBuilder.php index 178d9c4..c2db6b0 100644 --- a/core/lib/Drupal/Core/Entity/EntityViewBuilder.php +++ b/core/lib/Drupal/Core/Entity/EntityViewBuilder.php @@ -7,9 +7,8 @@ namespace Drupal\Core\Entity; -use Drupal\Core\Entity\EntityManager; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Language\Language; -use Drupal\entity\Entity\EntityDisplay; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -163,7 +162,7 @@ protected function getBuildDefaults(EntityInterface $entity, $view_mode, $langco * The render array that is being created. * @param \Drupal\Core\Entity\EntityInterface $entity * The entity to be prepared. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for * the entity components. * @param string $view_mode @@ -172,7 +171,7 @@ protected function getBuildDefaults(EntityInterface $entity, $view_mode, $langco * (optional) For which language the entity should be prepared, defaults to * the current content language. */ - protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) { } + protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { } /** * {@inheritdoc} diff --git a/core/modules/block/custom_block/lib/Drupal/custom_block/CustomBlockViewBuilder.php b/core/modules/block/custom_block/lib/Drupal/custom_block/CustomBlockViewBuilder.php index ef4fb67..1416777 100644 --- a/core/modules/block/custom_block/lib/Drupal/custom_block/CustomBlockViewBuilder.php +++ b/core/modules/block/custom_block/lib/Drupal/custom_block/CustomBlockViewBuilder.php @@ -7,9 +7,9 @@ namespace Drupal\custom_block; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityViewBuilder; -use Drupal\entity\Entity\EntityDisplay; /** * Render controller for custom blocks. @@ -19,7 +19,7 @@ class CustomBlockViewBuilder extends EntityViewBuilder { /** * {@inheritdoc} */ - protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) { + protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $entity, $display, $view_mode, $langcode); // Add contextual links for this custom block. if (!$entity->isNew() && $view_mode == 'full') { diff --git a/core/modules/book/book.module b/core/modules/book/book.module index 6a28f7c..ec8cf4c 100644 --- a/core/modules/book/book.module +++ b/core/modules/book/book.module @@ -9,10 +9,8 @@ use Drupal\node\NodeInterface; use Drupal\node\NodeTypeInterface; use Drupal\Core\Language\Language; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Template\Attribute; -use Drupal\menu_link\Entity\MenuLink; -use Drupal\menu_link\MenuLinkStorageController; /** * Implements hook_help(). @@ -448,7 +446,7 @@ function book_node_load($nodes) { /** * Implements hook_node_view(). */ -function book_node_view(EntityInterface $node, EntityDisplay $display, $view_mode) { +function book_node_view(EntityInterface $node, EntityViewDisplayInterface $display, $view_mode) { if ($view_mode == 'full') { if (!empty($node->book['bid']) && empty($node->in_preview)) { $book_navigation = array( '#theme' => 'book_navigation', '#book_link' => $node->book); diff --git a/core/modules/comment/comment.api.php b/core/modules/comment/comment.api.php index fac9547..375f6da 100644 --- a/core/modules/comment/comment.api.php +++ b/core/modules/comment/comment.api.php @@ -86,7 +86,7 @@ function hook_comment_load(Drupal\comment\Comment $comments) { * * @param \Drupal\comment\Entity\Comment $comment $comment * Passes in the comment the action is being performed on. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * comment components. * @param $view_mode @@ -96,7 +96,7 @@ function hook_comment_load(Drupal\comment\Comment $comments) { * * @see hook_entity_view() */ -function hook_comment_view(\Drupal\comment\Entity\Comment $comment, \Drupal\entity\Entity\EntityDisplay $display, $view_mode, $langcode) { +function hook_comment_view(\Drupal\comment\Entity\Comment $comment, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, $view_mode, $langcode) { // Only do the extra work if the component is configured to be displayed. // This assumes a 'mymodule_addition' extra field has been defined for the // node type in hook_field_extra_fields(). @@ -124,14 +124,14 @@ function hook_comment_view(\Drupal\comment\Entity\Comment $comment, \Drupal\enti * A renderable array representing the comment. * @param \Drupal\comment\Entity\Comment $comment * The comment being rendered. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * comment components. * * @see comment_view() * @see hook_entity_view_alter() */ -function hook_comment_view_alter(&$build, \Drupal\comment\Entity\Comment $comment, \Drupal\entity\Entity\EntityDisplay $display) { +function hook_comment_view_alter(&$build, \Drupal\comment\Entity\Comment $comment, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) { // Check for the existence of a field added by another module. if ($build['#view_mode'] == 'full' && isset($build['an_additional_field'])) { // Change its weight. diff --git a/core/modules/comment/comment.module b/core/modules/comment/comment.module index fa5caee..8debaef 100644 --- a/core/modules/comment/comment.module +++ b/core/modules/comment/comment.module @@ -14,7 +14,7 @@ use Drupal\Core\Entity\EntityChangedInterface; use Drupal\comment\CommentInterface; use Drupal\comment\Entity\Comment; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\field\FieldInstanceInterface; use Drupal\field\FieldInterface; use Drupal\file\FileInterface; @@ -456,7 +456,7 @@ function theme_comment_block($variables) { /** * Implements hook_entity_view(). */ -function comment_entity_view(EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode) { +function comment_entity_view(EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode) { if ($entity->entityType() != 'node') { // Comment links are only added to node entity type for backwards // compatibility. Should you require comment links for other entity types @@ -594,7 +594,7 @@ function comment_entity_view(EntityInterface $entity, EntityDisplay $display, $v /** * Implements hook_node_view_alter(). */ -function comment_node_view_alter(&$build, EntityInterface $node, EntityDisplay $display) { +function comment_node_view_alter(&$build, EntityInterface $node, EntityViewDisplayInterface $display) { if (\Drupal::moduleHandler()->moduleExists('history')) { $build['#attributes']['data-history-node-id'] = $node->id(); } diff --git a/core/modules/comment/lib/Drupal/comment/CommentViewBuilder.php b/core/modules/comment/lib/Drupal/comment/CommentViewBuilder.php index 7911daa..be9c41f 100644 --- a/core/modules/comment/lib/Drupal/comment/CommentViewBuilder.php +++ b/core/modules/comment/lib/Drupal/comment/CommentViewBuilder.php @@ -9,12 +9,12 @@ use Drupal\Core\Access\CsrfTokenGenerator; use Drupal\Core\Entity\EntityControllerInterface; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityManagerInterface; use Drupal\Core\Entity\EntityViewBuilderInterface; use Drupal\Core\Extension\ModuleHandlerInterface; use Drupal\Core\Entity\EntityViewBuilder; -use Drupal\entity\Entity\EntityDisplay; use Drupal\field\FieldInfo; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -271,7 +271,7 @@ protected static function buildLinks(CommentInterface $entity, EntityInterface $ /** * {@inheritdoc} */ - protected function alterBuild(array &$build, EntityInterface $comment, EntityDisplay $display, $view_mode, $langcode = NULL) { + protected function alterBuild(array &$build, EntityInterface $comment, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $comment, $display, $view_mode, $langcode); if (empty($comment->in_preview)) { $prefix = ''; diff --git a/core/modules/edit/edit.module b/core/modules/edit/edit.module index 3db2de6..b7de2d8 100644 --- a/core/modules/edit/edit.module +++ b/core/modules/edit/edit.module @@ -12,10 +12,7 @@ */ use Drupal\Core\Entity\EntityInterface; -use Drupal\edit\Form\EditFieldForm; -use Drupal\Component\Utility\NestedArray; -use Drupal\entity\Entity\EntityDisplay; -use Drupal\user\TempStoreFactory; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; /** * Implements hook_menu(). @@ -197,7 +194,7 @@ function edit_preprocess_field(&$variables) { /** * Implements hook_entity_view_alter(). */ -function edit_entity_view_alter(&$build, EntityInterface $entity, EntityDisplay $display) { +function edit_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display) { $build['#attributes']['data-edit-entity-id'] = $entity->entityType() . '/' . $entity->id(); } diff --git a/core/modules/edit/tests/modules/edit_test.module b/core/modules/edit/tests/modules/edit_test.module index 75d5e22..157350d 100644 --- a/core/modules/edit/tests/modules/edit_test.module +++ b/core/modules/edit/tests/modules/edit_test.module @@ -7,12 +7,12 @@ use Drupal\Core\Language\Language; use Drupal\Core\Entity\EntityInterface; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; /** * Implements hook_entity_view_alter(). */ -function edit_test_entity_view_alter(&$build, EntityInterface $entity, EntityDisplay $display) { +function edit_test_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display) { if ($entity->entityType() == 'node' && $entity->bundle() == 'article') { $build['pseudo'] = array( '#theme' => 'field', diff --git a/core/modules/entity/lib/Drupal/entity/Entity/EntityDisplay.php b/core/modules/entity/lib/Drupal/entity/Entity/EntityDisplay.php index 3fe0743..70deb3e 100644 --- a/core/modules/entity/lib/Drupal/entity/Entity/EntityDisplay.php +++ b/core/modules/entity/lib/Drupal/entity/Entity/EntityDisplay.php @@ -7,10 +7,8 @@ namespace Drupal\entity\Entity; -use Drupal\Core\Entity\Annotation\EntityType; -use Drupal\Core\Annotation\Translation; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\entity\EntityDisplayBase; -use Drupal\entity\EntityDisplayInterface; /** * Configuration entity that contains display options for all components of a @@ -30,7 +28,7 @@ * } * ) */ -class EntityDisplay extends EntityDisplayBase implements EntityDisplayInterface { +class EntityDisplay extends EntityDisplayBase implements EntityViewDisplayInterface { /** * {@inheritdoc} diff --git a/core/modules/entity/lib/Drupal/entity/Entity/EntityFormDisplay.php b/core/modules/entity/lib/Drupal/entity/Entity/EntityFormDisplay.php index c4637f7..a21a849 100644 --- a/core/modules/entity/lib/Drupal/entity/Entity/EntityFormDisplay.php +++ b/core/modules/entity/lib/Drupal/entity/Entity/EntityFormDisplay.php @@ -7,10 +7,8 @@ namespace Drupal\entity\Entity; -use Drupal\Core\Entity\Annotation\EntityType; -use Drupal\Core\Annotation\Translation; +use Drupal\Core\Entity\Display\EntityFormDisplayInterface; use Drupal\entity\EntityDisplayBase; -use Drupal\entity\EntityFormDisplayInterface; /** * Configuration entity that contains widget options for all components of a diff --git a/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php b/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php index e96959f..310520c 100644 --- a/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php +++ b/core/modules/entity/lib/Drupal/entity/EntityDisplayBase.php @@ -8,13 +8,14 @@ namespace Drupal\entity; use Drupal\Core\Config\Entity\ConfigEntityBase; +use Drupal\Core\Entity\Display\EntityDisplayInterface; use Drupal\Core\Entity\ContentEntityInterface; /** * Base class for config entity types that store configuration for entity forms * and displays. */ -abstract class EntityDisplayBase extends ConfigEntityBase implements EntityDisplayBaseInterface { +abstract class EntityDisplayBase extends ConfigEntityBase implements EntityDisplayInterface { /** * Unique ID for the config entity. diff --git a/core/modules/field/field.deprecated.inc b/core/modules/field/field.deprecated.inc index abe5a37..9698106 100644 --- a/core/modules/field/field.deprecated.inc +++ b/core/modules/field/field.deprecated.inc @@ -8,8 +8,8 @@ use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\ContentEntityInterface; use Drupal\Core\Language\Language; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Field\FieldDefinitionInterface; -use Drupal\entity\Entity\EntityDisplay; use Drupal\field\Field; /** @@ -720,7 +720,7 @@ function field_attach_prepare_view($entity_type, array $entities, array $display * * @param \Drupal\Core\Entity\EntityInterface $entity * The entity with fields to render. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity display object. * @param $langcode * The language the field values are to be shown in. If no language is @@ -734,7 +734,7 @@ function field_attach_prepare_view($entity_type, array $entities, array $display * * @deprecated as of Drupal 8.0. Use the entity system instead. */ -function field_attach_view(EntityInterface $entity, EntityDisplay $display, $langcode = NULL, array $options = array()) { +function field_attach_view(EntityInterface $entity, EntityViewDisplayInterface $display, $langcode = NULL, array $options = array()) { // For each field, call the view() method on the formatter object handed // by the entity display. $target_function = function (FieldDefinitionInterface $field_definition) use ($display) { diff --git a/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverview.php b/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverview.php index 49b1612..3ace025 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverview.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverview.php @@ -7,9 +7,8 @@ namespace Drupal\field_ui; -use Drupal\Component\Utility\NestedArray; -use Drupal\entity\EntityDisplayBaseInterface; use Drupal\field\FieldInstanceInterface; +use Drupal\Core\Entity\Display\EntityDisplayInterface; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -49,7 +48,7 @@ public function buildForm(array $form, array &$form_state, $entity_type = NULL, /** * {@inheritdoc} */ - protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayBaseInterface $entity_display, array $form, array &$form_state) { + protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayInterface $entity_display, array $form, array &$form_state) { $field_row = parent::buildFieldRow($field_id, $instance, $entity_display, $form, $form_state); $display_options = $entity_display->getComponent($field_id); diff --git a/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverviewBase.php b/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverviewBase.php index 37073e8..a974937 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverviewBase.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/DisplayOverviewBase.php @@ -8,11 +8,10 @@ namespace Drupal\field_ui; use Drupal\Component\Plugin\PluginManagerBase; +use Drupal\Core\Entity\Display\EntityDisplayInterface; use Drupal\Core\Entity\EntityManagerInterface; use Drupal\Core\Field\FieldTypePluginManager; -use Drupal\entity\EntityDisplayBaseInterface; use Drupal\field\FieldInstanceInterface; -use Drupal\field_ui\OverviewBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** @@ -209,7 +208,7 @@ public function buildForm(array $form, array &$form_state, $entity_type = NULL, * The field ID. * @param \Drupal\field\FieldInstanceInterface $instance * The field instance. - * @param \Drupal\entity\EntityDisplayBaseInterface $entity_display + * @param \Drupal\Core\Entity\Display\EntityDisplayInterface $entity_display * The entity display. * @param array $form * An associative array containing the structure of the form. @@ -219,7 +218,7 @@ public function buildForm(array $form, array &$form_state, $entity_type = NULL, * @return array * A table row array. */ - protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayBaseInterface $entity_display, array $form, array &$form_state) { + protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayInterface $entity_display, array $form, array &$form_state) { $display_options = $entity_display->getComponent($field_id); $label = $instance->getLabel(); @@ -388,7 +387,7 @@ protected function buildFieldRow($field_id, FieldInstanceInterface $instance, En * The field ID. * @param array $extra_field * The pseudo-field element. - * @param \Drupal\entity\EntityDisplayBaseInterface $entity_display + * @param \Drupal\Core\Entity\Display\EntityDisplayInterface $entity_display * The entity display. * * @return array @@ -626,7 +625,7 @@ public function multistepAjax($form, &$form_state) { * @param string $mode * A view or form mode. * - * @return \Drupal\entity\EntityDisplayBaseInterface + * @return \Drupal\Core\Entity\Display\EntityDisplayInterface * An entity display. */ abstract protected function getEntityDisplay($mode); diff --git a/core/modules/field_ui/lib/Drupal/field_ui/FormDisplayOverview.php b/core/modules/field_ui/lib/Drupal/field_ui/FormDisplayOverview.php index e35b33a..ec256c3 100644 --- a/core/modules/field_ui/lib/Drupal/field_ui/FormDisplayOverview.php +++ b/core/modules/field_ui/lib/Drupal/field_ui/FormDisplayOverview.php @@ -8,7 +8,7 @@ namespace Drupal\field_ui; use Drupal\Component\Utility\NestedArray; -use Drupal\entity\EntityDisplayBaseInterface; +use Drupal\Core\Entity\Display\EntityDisplayInterface; use Drupal\field\FieldInstanceInterface; use Symfony\Component\DependencyInjection\ContainerInterface; @@ -49,7 +49,7 @@ public function buildForm(array $form, array &$form_state, $entity_type = NULL, /** * {@inheritdoc} */ - protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayBaseInterface $entity_display, array $form, array &$form_state) { + protected function buildFieldRow($field_id, FieldInstanceInterface $instance, EntityDisplayInterface $entity_display, array $form, array &$form_state) { $field_row = parent::buildFieldRow($field_id, $instance, $entity_display, $form, $form_state); // Update the (invisible) title of the 'plugin' column. diff --git a/core/modules/history/history.module b/core/modules/history/history.module index 8aeb74e..19056ad 100644 --- a/core/modules/history/history.module +++ b/core/modules/history/history.module @@ -10,7 +10,7 @@ */ use Drupal\Core\Entity\EntityInterface; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; /** * Entities changed before this time are always shown as read. @@ -131,7 +131,7 @@ function history_cron() { /** * Implements hook_node_view_alter(). */ -function history_node_view_alter(&$build, EntityInterface $node, EntityDisplay $display) { +function history_node_view_alter(&$build, EntityInterface $node, EntityViewDisplayInterface $display) { // Update the history table, stating that this user viewed this node. if (($display->originalMode === 'full') && \Drupal::currentUser()->isAuthenticated()) { $build['#attached'] = array( diff --git a/core/modules/node/lib/Drupal/node/NodeViewBuilder.php b/core/modules/node/lib/Drupal/node/NodeViewBuilder.php index 17030d0..eda9b4c 100644 --- a/core/modules/node/lib/Drupal/node/NodeViewBuilder.php +++ b/core/modules/node/lib/Drupal/node/NodeViewBuilder.php @@ -7,9 +7,9 @@ namespace Drupal\node; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityViewBuilder; -use Drupal\entity\Entity\EntityDisplay; /** * Render controller for nodes. @@ -136,7 +136,7 @@ protected static function buildLinks(NodeInterface $entity, $view_mode) { /** * {@inheritdoc} */ - protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) { + protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $entity, $display, $view_mode, $langcode); if ($entity->id()) { $build['#contextual_links']['node'] = array( diff --git a/core/modules/node/node.api.php b/core/modules/node/node.api.php index ee6e3fc..d53673c 100644 --- a/core/modules/node/node.api.php +++ b/core/modules/node/node.api.php @@ -788,7 +788,7 @@ function hook_node_submit(\Drupal\Core\Entity\EntityInterface $node, $form, &$fo * * @param \Drupal\Core\Entity\EntityInterface $node * The node that is being assembled for rendering. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * node components. * @param string $view_mode @@ -801,7 +801,7 @@ function hook_node_submit(\Drupal\Core\Entity\EntityInterface $node, $form, &$fo * * @ingroup node_api_hooks */ -function hook_node_view(\Drupal\Core\Entity\EntityInterface $node, \Drupal\entity\Entity\EntityDisplay $display, $view_mode, $langcode) { +function hook_node_view(\Drupal\Core\Entity\EntityInterface $node, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, $view_mode, $langcode) { // Only do the extra work if the component is configured to be displayed. // This assumes a 'mymodule_addition' extra field has been defined for the // node type in hook_field_extra_fields(). @@ -830,7 +830,7 @@ function hook_node_view(\Drupal\Core\Entity\EntityInterface $node, \Drupal\entit * A renderable array representing the node content. * @param \Drupal\Core\Entity\EntityInterface $node * The node being rendered. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * node components. * @@ -839,7 +839,7 @@ function hook_node_view(\Drupal\Core\Entity\EntityInterface $node, \Drupal\entit * * @ingroup node_api_hooks */ -function hook_node_view_alter(&$build, \Drupal\Core\Entity\EntityInterface $node, \Drupal\entity\Entity\EntityDisplay $display) { +function hook_node_view_alter(&$build, \Drupal\Core\Entity\EntityInterface $node, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) { if ($build['#view_mode'] == 'full' && isset($build['an_additional_field'])) { // Change its weight. $build['an_additional_field']['#weight'] = -10; diff --git a/core/modules/node/node.module b/core/modules/node/node.module index 89f14fa..a850c8a 100644 --- a/core/modules/node/node.module +++ b/core/modules/node/node.module @@ -14,14 +14,12 @@ use Drupal\Core\Cache\CacheBackendInterface; use Drupal\Core\Database\Query\AlterableInterface; use Drupal\Core\Database\Query\SelectInterface; -use Drupal\Core\Datetime\DrupalDateTime; use Drupal\node\NodeTypeInterface; use Drupal\Core\Entity\EntityInterface; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; +use Drupal\Core\Entity\Display\EntityFormDisplayInterface; use Drupal\Core\Template\Attribute; -use Drupal\entity\Entity\EntityDisplay; -use Drupal\entity\Entity\EntityFormDisplay; use Drupal\file\Entity\File; -use Drupal\user\UserInterface; /** * Denotes that the node is not published. @@ -194,7 +192,7 @@ function node_entity_bundle_info() { /** * Implements hook_entity_display_alter(). */ -function node_entity_display_alter(EntityDisplay $display, $context) { +function node_entity_display_alter(EntityViewDisplayInterface $display, $context) { if ($context['entity_type'] == 'node') { // Hide field labels in search index. if ($context['view_mode'] == 'search_index') { @@ -217,7 +215,7 @@ function node_entity_display_alter(EntityDisplay $display, $context) { /** * Implements hook_entity_form_display_alter(). */ -function node_entity_form_display_alter(EntityFormDisplay $form_display, $context) { +function node_entity_form_display_alter(EntityFormDisplayInterface $form_display, $context) { if ($context['entity_type'] == 'node') { // @todo Manage base field displays in the YAML: // https://drupal.org/node/2144919. diff --git a/core/modules/node/tests/modules/node_test/node_test.module b/core/modules/node/tests/modules/node_test/node_test.module index 1c067fc..d999462 100644 --- a/core/modules/node/tests/modules/node_test/node_test.module +++ b/core/modules/node/tests/modules/node_test/node_test.module @@ -9,13 +9,13 @@ */ use Drupal\Core\Entity\EntityInterface; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\node\NodeInterface; /** * Implements hook_node_view(). */ -function node_test_node_view(EntityInterface $node, EntityDisplay $display, $view_mode) { +function node_test_node_view(EntityInterface $node, EntityViewDisplayInterface $display, $view_mode) { if ($view_mode == 'rss') { // Add RSS elements and namespaces when building the RSS feed. $node->rss_elements[] = array( diff --git a/core/modules/statistics/statistics.module b/core/modules/statistics/statistics.module index f0393be..a5fad17 100644 --- a/core/modules/statistics/statistics.module +++ b/core/modules/statistics/statistics.module @@ -6,8 +6,8 @@ */ use Drupal\Core\Entity\EntityInterface; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\node\NodeInterface; -use Drupal\entity\Entity\EntityDisplay; /** * Implements hook_help(). @@ -48,7 +48,7 @@ function statistics_permission() { /** * Implements hook_node_view(). */ -function statistics_node_view(EntityInterface $node, EntityDisplay $display, $view_mode) { +function statistics_node_view(EntityInterface $node, EntityViewDisplayInterface $display, $view_mode) { if (!$node->isNew() && $view_mode == 'full' && node_is_page($node) && empty($node->in_preview)) { $node->content['#attached']['library'][] = array('statistics', 'drupal.statistics'); $settings = array('data' => array('nid' => $node->id()), 'url' => url(drupal_get_path('module', 'statistics') . '/statistics.php')); diff --git a/core/modules/system/entity.api.php b/core/modules/system/entity.api.php index 3cf9535..5b880cd 100644 --- a/core/modules/system/entity.api.php +++ b/core/modules/system/entity.api.php @@ -436,7 +436,7 @@ function hook_entity_query_alter(\Drupal\Core\Entity\Query\QueryInterface $query * * @param \Drupal\Core\Entity\EntityInterface $entity * The entity object. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * entity components. * @param $view_mode @@ -453,7 +453,7 @@ function hook_entity_query_alter(\Drupal\Core\Entity\Query\QueryInterface $query * @see hook_node_view() * @see hook_user_view() */ -function hook_entity_view(\Drupal\Core\Entity\EntityInterface $entity, \Drupal\entity\Entity\EntityDisplay $display, $view_mode, $langcode) { +function hook_entity_view(\Drupal\Core\Entity\EntityInterface $entity, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, $view_mode, $langcode) { // Only do the extra work if the component is configured to be displayed. // This assumes a 'mymodule_addition' extra field has been defined for the // entity bundle in hook_field_extra_fields(). @@ -482,7 +482,7 @@ function hook_entity_view(\Drupal\Core\Entity\EntityInterface $entity, \Drupal\e * A renderable array representing the entity content. * @param \Drupal\Core\Entity\EntityInterface $entity * The entity object being rendered. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * entity components. * @@ -492,7 +492,7 @@ function hook_entity_view(\Drupal\Core\Entity\EntityInterface $entity, \Drupal\e * @see hook_taxonomy_term_view_alter() * @see hook_user_view_alter() */ -function hook_entity_view_alter(&$build, Drupal\Core\Entity\EntityInterface $entity, \Drupal\entity\Entity\EntityDisplay $display) { +function hook_entity_view_alter(&$build, Drupal\Core\Entity\EntityInterface $entity, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) { if ($build['#view_mode'] == 'full' && isset($build['an_additional_field'])) { // Change its weight. $build['an_additional_field']['#weight'] = -10; @@ -561,7 +561,7 @@ function hook_entity_view_mode_alter(&$view_mode, Drupal\Core\Entity\EntityInter /** * Alters the settings used for displaying an entity. * - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object that will be used to display the entity * components. * @param array $context @@ -570,7 +570,7 @@ function hook_entity_view_mode_alter(&$view_mode, Drupal\Core\Entity\EntityInter * - bundle: The bundle, e.g., 'page' or 'article'. * - view_mode: The view mode, e.g. 'full', 'teaser'... */ -function hook_entity_display_alter(\Drupal\entity\Entity\EntityDisplay $display, array $context) { +function hook_entity_display_alter(\Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, array $context) { // Leave field labels out of the search index. if ($context['entity_type'] == 'node' && $context['view_mode'] == 'search_index') { foreach ($display->getComponents() as $name => $options) { @@ -610,7 +610,7 @@ function hook_entity_prepare_form(\Drupal\Core\Entity\EntityInterface $entity, $ /** * Alters the settings used for displaying an entity form. * - * @param \Drupal\entity\Entity\EntityFormDisplay $form_display + * @param \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display * The entity_form_display object that will be used to display the entity form * components. * @param array $context @@ -619,7 +619,7 @@ function hook_entity_prepare_form(\Drupal\Core\Entity\EntityInterface $entity, $ * - bundle: The bundle, e.g., 'page' or 'article'. * - form_mode: The form mode, e.g. 'default', 'profile', 'register'... */ -function hook_entity_form_display_alter(\Drupal\entity\Entity\EntityFormDisplay $form_display, array $context) { +function hook_entity_form_display_alter(\Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display, array $context) { // Hide the 'user_picture' field from the register form. if ($context['entity_type'] == 'user' && $context['form_mode'] == 'register') { $form_display->setComponent('user_picture', array( diff --git a/core/modules/taxonomy/lib/Drupal/taxonomy/TermViewBuilder.php b/core/modules/taxonomy/lib/Drupal/taxonomy/TermViewBuilder.php index af56597..1d9d6c0 100644 --- a/core/modules/taxonomy/lib/Drupal/taxonomy/TermViewBuilder.php +++ b/core/modules/taxonomy/lib/Drupal/taxonomy/TermViewBuilder.php @@ -7,9 +7,9 @@ namespace Drupal\taxonomy; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityViewBuilder; -use Drupal\entity\Entity\EntityDisplay; /** * Render controller for taxonomy terms. @@ -53,7 +53,7 @@ protected function getBuildDefaults(EntityInterface $entity, $view_mode, $langco /** * {@inheritdoc} */ - protected function alterBuild(array &$build, EntityInterface $entity, EntityDisplay $display, $view_mode, $langcode = NULL) { + protected function alterBuild(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode, $langcode = NULL) { parent::alterBuild($build, $entity, $display, $view_mode, $langcode); $build['#attached']['css'][] = drupal_get_path('module', 'taxonomy') . '/css/taxonomy.module.css'; $build['#contextual_links']['taxonomy_term'] = array( diff --git a/core/modules/taxonomy/taxonomy.api.php b/core/modules/taxonomy/taxonomy.api.php index 8de2d33..5ddc3c0 100644 --- a/core/modules/taxonomy/taxonomy.api.php +++ b/core/modules/taxonomy/taxonomy.api.php @@ -249,7 +249,7 @@ function hook_taxonomy_term_delete(Drupal\taxonomy\Term $term) { * * @param \Drupal\taxonomy\Entity\Term $term * The term that is being assembled for rendering. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * term components. * @param $view_mode @@ -259,7 +259,7 @@ function hook_taxonomy_term_delete(Drupal\taxonomy\Term $term) { * * @see hook_entity_view() */ -function hook_taxonomy_term_view(\Drupal\taxonomy\Entity\Term $term, \Drupal\entity\Entity\EntityDisplay $display, $view_mode, $langcode) { +function hook_taxonomy_term_view(\Drupal\taxonomy\Entity\Term $term, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, $view_mode, $langcode) { // Only do the extra work if the component is configured to be displayed. // This assumes a 'mymodule_addition' extra field has been defined for the // vocabulary in hook_field_extra_fields(). @@ -288,13 +288,13 @@ function hook_taxonomy_term_view(\Drupal\taxonomy\Entity\Term $term, \Drupal\ent * A renderable array representing the taxonomy term content. * @param \Drupal\taxonomy\Entity\Term $term * The taxonomy term being rendered. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * term components. * * @see hook_entity_view_alter() */ -function hook_taxonomy_term_view_alter(&$build, \Drupal\taxonomy\Entity\Term $term, \Drupal\entity\Entity\EntityDisplay $display) { +function hook_taxonomy_term_view_alter(&$build, \Drupal\taxonomy\Entity\Term $term, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) { if ($build['#view_mode'] == 'full' && isset($build['an_additional_field'])) { // Change its weight. $build['an_additional_field']['#weight'] = -10; diff --git a/core/modules/text/lib/Drupal/text/Tests/Formatter/TextPlainUnitTest.php b/core/modules/text/lib/Drupal/text/Tests/Formatter/TextPlainUnitTest.php index 72c0fe9..9f986ab 100644 --- a/core/modules/text/lib/Drupal/text/Tests/Formatter/TextPlainUnitTest.php +++ b/core/modules/text/lib/Drupal/text/Tests/Formatter/TextPlainUnitTest.php @@ -9,7 +9,7 @@ use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Language\Language; -use Drupal\entity\Entity\EntityDisplay; +use Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\simpletest\DrupalUnitTestBase; /** @@ -118,10 +118,10 @@ protected function createEntity($values = array()) { * * @param \Drupal\Core\Entity\EntityInterface $entity * The entity object with attached fields to render. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The display to render the fields in. */ - protected function renderEntityFields(EntityInterface $entity, EntityDisplay $display) { + protected function renderEntityFields(EntityInterface $entity, EntityViewDisplayInterface $display) { $content = field_attach_view($entity, $display); $this->content = drupal_render($content); return $this->content; diff --git a/core/modules/user/user.api.php b/core/modules/user/user.api.php index 6533c0e..2d2fbd9 100644 --- a/core/modules/user/user.api.php +++ b/core/modules/user/user.api.php @@ -313,7 +313,7 @@ function hook_user_logout($account) { * * @param \Drupal\user\UserInterface $account * The user object on which the operation is being performed. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * user components. * @param $view_mode @@ -324,7 +324,7 @@ function hook_user_logout($account) { * @see hook_user_view_alter() * @see hook_entity_view() */ -function hook_user_view(\Drupal\user\UserInterface $account, \Drupal\entity\Entity\EntityDisplay $display, $view_mode, $langcode) { +function hook_user_view(\Drupal\user\UserInterface $account, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display, $view_mode, $langcode) { // Only do the extra work if the component is configured to be displayed. // This assumes a 'mymodule_addition' extra field has been defined for the // user entity type in hook_field_extra_fields(). @@ -353,14 +353,14 @@ function hook_user_view(\Drupal\user\UserInterface $account, \Drupal\entity\Enti * A renderable array representing the user. * @param \Drupal\user\UserInterface $account * The user account being rendered. - * @param \Drupal\entity\Entity\EntityDisplay $display + * @param \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display * The entity_display object holding the display options configured for the * user components. * * @see user_view() * @see hook_entity_view_alter() */ -function hook_user_view_alter(&$build, \Drupal\user\UserInterface $account, \Drupal\entity\Entity\EntityDisplay $display) { +function hook_user_view_alter(&$build, \Drupal\user\UserInterface $account, \Drupal\Core\Entity\Display\EntityViewDisplayInterface $display) { // Check for the existence of a field added by another module. if (isset($build['an_additional_field'])) { // Change its weight. diff --git a/core/modules/user/user.module b/core/modules/user/user.module index 14f71d3..6744e9e 100644 --- a/core/modules/user/user.module +++ b/core/modules/user/user.module @@ -3,7 +3,7 @@ use Drupal\Component\Utility\Crypt; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Session\AccountInterface; -use Drupal\entity\Entity\EntityDisplay; +use \Drupal\Core\Entity\Display\EntityViewDisplayInterface; use Drupal\file\Entity\File; use Drupal\user\Entity\User; use Drupal\user\UserInterface; @@ -494,7 +494,7 @@ function user_permission() { /** * Implements hook_user_view(). */ -function user_user_view(UserInterface $account, EntityDisplay $display) { +function user_user_view(UserInterface $account, EntityViewDisplayInterface $display) { if ($display->getComponent('member_for')) { $account->content['member_for'] = array( '#type' => 'item',