From 6ad8d24946dac03280984f32ec3a32cb67a9f998 Mon Sep 17 00:00:00 2001 From: Damian Mooyman Date: Tue, 7 Feb 2017 17:52:29 +1300 Subject: [PATCH] Update to use php-intl instead of zend_date --- code/TestSessionEnvironment.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/TestSessionEnvironment.php b/code/TestSessionEnvironment.php index 062844b..4a0878e 100644 --- a/code/TestSessionEnvironment.php +++ b/code/TestSessionEnvironment.php @@ -8,6 +8,7 @@ use SilverStripe\Dev\FixtureFactory; use SilverStripe\Dev\SapphireTest; use SilverStripe\ORM\DB; use SilverStripe\ORM\DatabaseAdmin; +use SilverStripe\ORM\FieldType\DBDatetime; use SilverStripe\ORM\Versioning\Versioned; @@ -261,9 +262,10 @@ class TestSessionEnvironment extends Object // Date and time if (isset($state->datetime)) { - require_once 'Zend/Date.php'; + $formatter = DBDatetime::singleton()->getFormatter(); + $formatter->setPattern(DBDatetime::ISO_DATETIME); // Convert DatetimeField format - if (!Zend_Date::isDate($state->datetime, 'yyyy-MM-dd HH:mm:ss')) { + if ($formatter->parse($state->datetime) === false) { throw new LogicException(sprintf( 'Invalid date format "%s", use yyyy-MM-dd HH:mm:ss', $state->datetime