3 namespace Drupal\diff_test\Plugin\diff\Field;
5 use Drupal\Core\Field\FieldStorageDefinitionInterface;
6 use Drupal\diff\FieldDiffBuilderBase;
7 use Drupal\Core\Field\FieldItemListInterface;
10 * Test diff builder with light weight.
13 * id = "test_lighter_text_plugin",
14 * label = @Translation("Test Lighter Text Plugin"),
21 class TestLighterTextPlugin extends FieldDiffBuilderBase {
26 public function build(FieldItemListInterface $field_items) {
29 // Every item from $field_items is of type FieldItemInterface.
30 foreach ($field_items as $field_key => $field_item) {
31 if (!$field_item->isEmpty()) {
32 $values = $field_item->getValue();
33 if (isset($values['value'])) {
34 $result[$field_key][] = str_replace('applicable', 'lighter_test_plugin', $values['value']);
44 public static function isApplicable(FieldStorageDefinitionInterface $field_definition) {
45 return ($field_definition->getName() == 'test_field_lighter');