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);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc