From f1c8ff03f6338c6af512808b0900a702a3a6acda Mon Sep 17 00:00:00 2001 From: Chintan Date: Thu, 18 Feb 2021 09:46:54 +0000 Subject: [PATCH] Inserts random tooltip text. --- src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php b/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php index 9a6b58f..3617b2e 100644 --- a/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php +++ b/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php @@ -4,6 +4,7 @@ namespace Drupal\cdesai_tff\Plugin\Field\FieldFormatter; use Drupal\cdesai_tff\DesaiTextFormatterBase; +use Drupal\Component\Utility\Random; use Drupal\Core\Field\FieldItemInterface; use Drupal\Core\Field\FieldItemListInterface; @@ -21,6 +22,8 @@ use Drupal\Core\Field\FieldItemListInterface; */ class TooltipTextFormatter extends DesaiTextFormatterBase { + private static $MIN_WORDS = 7; + /** * @inheritDoc */ @@ -33,12 +36,14 @@ class TooltipTextFormatter extends DesaiTextFormatterBase { */ public function viewElements(FieldItemListInterface $items, $langcode) { $elements = []; + $random = new Random(); foreach ($items as $delta => $item) { $elements[$delta] = [ '#theme' => 'cdesai_tff_tooltip_formatter', '#value' => $this->getValue($item), '#attributes' => [ 'class' => [$this->getCssClassId()], + 'data-tooltip' => $random->sentences(self::$MIN_WORDS), ], ]; }