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