X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Ffield%2Ftests%2Fmodules%2Ffield_test%2Fsrc%2FPlugin%2FField%2FFieldFormatter%2FTestFieldEmptyFormatter.php;fp=web%2Fcore%2Fmodules%2Ffield%2Ftests%2Fmodules%2Ffield_test%2Fsrc%2FPlugin%2FField%2FFieldFormatter%2FTestFieldEmptyFormatter.php;h=c8072177f16ec841d3ef304155e94fc2ebb7a795;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/core/modules/field/tests/modules/field_test/src/Plugin/Field/FieldFormatter/TestFieldEmptyFormatter.php b/web/core/modules/field/tests/modules/field_test/src/Plugin/Field/FieldFormatter/TestFieldEmptyFormatter.php new file mode 100644 index 000000000..c8072177f --- /dev/null +++ b/web/core/modules/field/tests/modules/field_test/src/Plugin/Field/FieldFormatter/TestFieldEmptyFormatter.php @@ -0,0 +1,51 @@ + '**EMPTY FIELD**', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function viewElements(FieldItemListInterface $items, $langcode) { + $elements = []; + + if ($items->isEmpty()) { + // For fields with no value, just add the configured "empty" value. + $elements[0] = ['#markup' => $this->getSetting('test_empty_string')]; + } + else { + foreach ($items as $delta => $item) { + // This formatter only needs to output raw for testing. + $elements[$delta] = ['#markup' => $item->value]; + } + } + + return $elements; + } + +}