recurring_events-2.0.x-dev/modules/recurring_events_registration/src/Plugin/Field/ComputedRegistrantTitleFieldItemList.php
modules/recurring_events_registration/src/Plugin/Field/ComputedRegistrantTitleFieldItemList.php
<?php
declare(strict_types=1);
namespace Drupal\recurring_events_registration\Plugin\Field;
use Drupal\Core\Field\FieldItemList;
use Drupal\Core\TypedData\ComputedItemListTrait;
/**
* The ComputedRegistrantTitleFieldItemList class.
*/
final class ComputedRegistrantTitleFieldItemList extends FieldItemList {
use ComputedItemListTrait;
/**
* {@inheritdoc}
*/
protected function computeValue() {
$registrant = $this->getEntity();
$config = \Drupal::config('recurring_events_registration.registrant.config');
$title_config = $config->get('title');
$data = [
'registrant' => $registrant,
];
$title = \Drupal::service('token')->replace($title_config, $data);
$this->list[0] = $this->createItem(0, $title);
}
}
