function BcTimestampNormalizerUnixTestTrait::formatExpectedTimestampItemValues

Same name and namespace in other branches
  1. 8.9.x core/modules/rest/tests/src/Functional/BcTimestampNormalizerUnixTestTrait.php \Drupal\Tests\rest\Functional\BcTimestampNormalizerUnixTestTrait::formatExpectedTimestampItemValues()

Formats a UNIX timestamp.

Parameters

int $timestamp: The timestamp value to format.

Return value

string The formatted RFC3339 date string.

See also

\Drupal\serialization\Normalizer\TimestampItemNormalizer

File

core/modules/rest/tests/src/Functional/BcTimestampNormalizerUnixTestTrait.php, line 23

Class

BcTimestampNormalizerUnixTestTrait
Trait for ResourceTestBase subclasses formatting expected timestamp data.

Namespace

Drupal\Tests\rest\Functional

Code

protected function formatExpectedTimestampItemValues($timestamp) {
    $date = new \DateTime();
    $date->setTimestamp($timestamp);
    // Per \Drupal\Core\TypedData\Plugin\DataType\Timestamp::getDateTime(), they
    // default to string representations in the UTC timezone.
    $date->setTimezone(new \DateTimeZone('UTC'));
    // Format is also added to the expected return values.
    return [
        'value' => $date->format(\DateTime::RFC3339),
        'format' => \DateTime::RFC3339,
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.