annotate core/lib/Drupal/Component/Datetime/Time.php @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 4c8ae668cc8c
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 namespace Drupal\Component\Datetime;
Chris@0 4
Chris@0 5 use Symfony\Component\HttpFoundation\RequestStack;
Chris@0 6
Chris@0 7 /**
Chris@0 8 * Provides a class for obtaining system time.
Chris@0 9 */
Chris@0 10 class Time implements TimeInterface {
Chris@0 11
Chris@0 12 /**
Chris@0 13 * The request stack.
Chris@0 14 *
Chris@0 15 * @var \Symfony\Component\HttpFoundation\RequestStack
Chris@0 16 */
Chris@0 17 protected $requestStack;
Chris@0 18
Chris@0 19 /**
Chris@0 20 * Constructs a Time object.
Chris@0 21 *
Chris@0 22 * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack
Chris@0 23 * The request stack.
Chris@0 24 */
Chris@0 25 public function __construct(RequestStack $request_stack) {
Chris@0 26 $this->requestStack = $request_stack;
Chris@0 27 }
Chris@0 28
Chris@0 29 /**
Chris@0 30 * {@inheritdoc}
Chris@0 31 */
Chris@0 32 public function getRequestTime() {
Chris@0 33 return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME');
Chris@0 34 }
Chris@0 35
Chris@0 36 /**
Chris@0 37 * {@inheritdoc}
Chris@0 38 */
Chris@0 39 public function getRequestMicroTime() {
Chris@0 40 return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME_FLOAT');
Chris@0 41 }
Chris@0 42
Chris@0 43 /**
Chris@0 44 * {@inheritdoc}
Chris@0 45 */
Chris@0 46 public function getCurrentTime() {
Chris@0 47 return time();
Chris@0 48 }
Chris@0 49
Chris@0 50 /**
Chris@0 51 * {@inheritdoc}
Chris@0 52 */
Chris@0 53 public function getCurrentMicroTime() {
Chris@0 54 return microtime(TRUE);
Chris@0 55 }
Chris@0 56
Chris@0 57 }