Inserts random tooltip text.

This commit is contained in:
2021-02-18 09:46:54 +00:00
parent 3abcb9ccdc
commit f1c8ff03f6
@@ -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),
],
];
}