test_helpers-1.0.0-alpha6/tests/modules/test_helpers_example/src/Plugin/Field/NodeAgeComputedFieldItemList.php

tests/modules/test_helpers_example/src/Plugin/Field/NodeAgeComputedFieldItemList.php
<?php

declare(strict_types=1);

namespace Drupal\test_helpers_example\Plugin\Field;

use Drupal\Core\Field\FieldItemList;
use Drupal\Core\TypedData\ComputedItemListTrait;

/**
 * A computed field calculating node age.
 */
class NodeAgeComputedFieldItemList extends FieldItemList {

  use ComputedItemListTrait;

  /**
   * {@inheritdoc}
   */
  protected function computeValue() {
    $node = $this->getEntity(); /** @var \Drupal\node\NodeInterface $node */
    $node_age = \Drupal::time()->getCurrentTime() - $node->getCreatedTime();
    $this->list[0] = $this->createItem(0, $node_age);
  }

}

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

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