Added tests for RedirectController

This commit is contained in:
Jan Böhmer 2019-10-20 14:35:19 +02:00
parent 40ca5bd0e4
commit 45a624d768
15 changed files with 509 additions and 6 deletions

View file

@ -42,12 +42,16 @@ use Doctrine\DBAL\Types\DateTimeType;
*/
class UTCDateTimeType extends DateTimeType
{
private static $utc;
private static $utc_timezone;
public function convertToDatabaseValue($value, AbstractPlatform $platform)
{
if (!self::$utc_timezone) {
self::$utc_timezone = new \DateTimeZone('UTC');
}
if ($value instanceof \DateTime) {
$value->setTimezone(self::$utc);
$value->setTimezone(self::$utc_timezone);
}
return parent::convertToDatabaseValue($value, $platform);
@ -55,6 +59,10 @@ class UTCDateTimeType extends DateTimeType
public function convertToPHPValue($value, AbstractPlatform $platform)
{
if (!self::$utc_timezone) {
self::$utc_timezone = new \DateTimeZone('UTC');
}
if (null === $value || $value instanceof \DateTime) {
return $value;
}
@ -62,7 +70,7 @@ class UTCDateTimeType extends DateTimeType
$converted = \DateTime::createFromFormat(
$platform->getDateTimeFormatString(),
$value,
self::$utc ? self::$utc : self::$utc = new \DateTimeZone('UTC')
self::$utc_timezone
);
if (! $converted) {