TextWithSummaryFieldDiffParser.php in Entity Share 8.3
File
modules/entity_share_diff/src/Plugin/DiffGenerator/TextWithSummaryFieldDiffParser.php
View source
<?php
declare (strict_types=1);
namespace Drupal\entity_share_diff\Plugin\DiffGenerator;
use Drupal\Core\Field\FieldItemListInterface;
use Drupal\entity_share_diff\DiffGenerator\DiffGeneratorPluginBase;
class TextWithSummaryFieldDiffParser extends DiffGeneratorPluginBase {
public function build(FieldItemListInterface $field_items, array $remote_field_data = []) {
$result = [];
foreach ($field_items as $field_key => $field_item) {
$values = $field_item
->getValue();
if (isset($values['summary'])) {
if ($values['summary'] != "") {
$label = (string) $this
->t('Summary');
$result[$field_key][$label] = $values['summary'];
}
}
if (isset($values['value'])) {
$label = (string) $this
->t('Value');
$result[$field_key][$label] = $values['value'];
}
}
return $result;
}
}