Mercurial > hg > isophonics-drupal-site
diff core/lib/Drupal/Component/Datetime/Time.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/lib/Drupal/Component/Datetime/Time.php Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,57 @@ +<?php + +namespace Drupal\Component\Datetime; + +use Symfony\Component\HttpFoundation\RequestStack; + +/** + * Provides a class for obtaining system time. + */ +class Time implements TimeInterface { + + /** + * The request stack. + * + * @var \Symfony\Component\HttpFoundation\RequestStack + */ + protected $requestStack; + + /** + * Constructs a Time object. + * + * @param \Symfony\Component\HttpFoundation\RequestStack $request_stack + * The request stack. + */ + public function __construct(RequestStack $request_stack) { + $this->requestStack = $request_stack; + } + + /** + * {@inheritdoc} + */ + public function getRequestTime() { + return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME'); + } + + /** + * {@inheritdoc} + */ + public function getRequestMicroTime() { + return $this->requestStack->getCurrentRequest()->server->get('REQUEST_TIME_FLOAT'); + } + + /** + * {@inheritdoc} + */ + public function getCurrentTime() { + return time(); + } + + /** + * {@inheritdoc} + */ + public function getCurrentMicroTime() { + return microtime(TRUE); + } + +}