Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Field/Plugin/Field/FieldType/TimestampItem.php
- 9 core/lib/Drupal/Core/Field/Plugin/Field/FieldType/TimestampItem.php
Namespace
Drupal\Core\Field\Plugin\Field\FieldType
File
core/lib/Drupal/Core/Field/Plugin/Field/FieldType/TimestampItem.php
View source
<?php
namespace Drupal\Core\Field\Plugin\Field\FieldType;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\FieldItemBase;
use Drupal\Core\Field\FieldStorageDefinitionInterface;
use Drupal\Core\TypedData\DataDefinition;
class TimestampItem extends FieldItemBase {
public static function propertyDefinitions(FieldStorageDefinitionInterface $field_definition) {
$properties['value'] = DataDefinition::create('timestamp')
->setLabel(t('Timestamp value'))
->setRequired(TRUE);
return $properties;
}
public static function schema(FieldStorageDefinitionInterface $field_definition) {
return [
'columns' => [
'value' => [
'type' => 'int',
],
],
];
}
public static function generateSampleValue(FieldDefinitionInterface $field_definition) {
$timestamp = \Drupal::time()
->getRequestTime() - mt_rand(0, 86400 * 365);
$values['value'] = $timestamp;
return $values;
}
}
Classes