SocialPrivateMessageOwnerFormatter.php in Open Social 8.9
Same filename and directory in other branches
- 8.2 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.3 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.4 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.5 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.6 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.7 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 8.8 modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 10.3.x modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 10.0.x modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 10.1.x modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
- 10.2.x modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.php
File
modules/social_features/social_private_message/src/Plugin/Field/FieldFormatter/SocialPrivateMessageOwnerFormatter.phpView source
<?php
namespace Drupal\social_private_message\Plugin\Field\FieldFormatter;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\Core\Field\Plugin\Field\FieldFormatter\EntityReferenceLabelFormatter;
/**
* Plugin implementation of the formatter for private message owner.
*
* @FieldFormatter(
* id = "social_private_message_owner_formatter",
* label = @Translation("Social Private Message Owner"),
* description = @Translation("Display the label of the referenced entities even if based entity type is user and entity is deleted."),
* field_types = {
* "entity_reference"
* }
* )
*/
class SocialPrivateMessageOwnerFormatter extends EntityReferenceLabelFormatter {
/**
* {@inheritdoc}
*/
public function viewElements(FieldItemListInterface $items, $langcode) {
$elements = parent::viewElements($items, $langcode);
if (empty($elements) && !$items
->isEmpty()) {
$elements[] = [
'#plain_text' => $this
->t('Deleted user'),
];
}
return $elements;
}
}
Classes
Name | Description |
---|---|
SocialPrivateMessageOwnerFormatter | Plugin implementation of the formatter for private message owner. |