summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerick Rethans <github@derickrethans.nl>2015-01-20 21:44:19 +0000
committerDerick Rethans <github@derickrethans.nl>2015-01-20 21:44:19 +0000
commit8e19705a93d785cd1ff8ba3a69699b00169fea47 (patch)
tree3105e1615e437845bad921c401e849aee9297745
parentcca3c8a9852db83d2acd16810fe2b426aa047752 (diff)
downloadphp-git-8e19705a93d785cd1ff8ba3a69699b00169fea47.tar.gz
Fixed bug #55407 (Impossible to prototype DateTime::createFromFormat)
-rw-r--r--NEWS2
-rw-r--r--ext/date/php_date.c2
-rw-r--r--ext/date/tests/bug55407.phpt17
3 files changed, 20 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index ac4d5aa3f5..eeb71e94dd 100644
--- a/NEWS
+++ b/NEWS
@@ -4,6 +4,8 @@ PHP NEWS
- Date:
. Fixed bug #45081 (strtotime incorrectly interprets SGT time zone). (Derick)
+ . Fixed bug #55407 (Impossible to prototype DateTime::createFromFormat).
+ (Derick, Felipe)
- Dba:
. Fixed bug #68711 (useless comparisons). (bugreports at internot dot info)
diff --git a/ext/date/php_date.c b/ext/date/php_date.c
index 58e23c0bb5..fb3eaca9f4 100644
--- a/ext/date/php_date.c
+++ b/ext/date/php_date.c
@@ -163,7 +163,7 @@ ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_date_create_from_format, 0, 0, 2)
ZEND_ARG_INFO(0, format)
ZEND_ARG_INFO(0, time)
- ZEND_ARG_INFO(0, object)
+ ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 1)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_date_parse, 0, 0, 1)
diff --git a/ext/date/tests/bug55407.phpt b/ext/date/tests/bug55407.phpt
new file mode 100644
index 0000000000..00c3356461
--- /dev/null
+++ b/ext/date/tests/bug55407.phpt
@@ -0,0 +1,17 @@
+--TEST--
+Bug #55407 (Impossible to prototype DateTime::createFromFormat)
+--INI--
+error_reporting=-1
+--FILE--
+<?php namespace melt\core;
+
+class DateTime extends \DateTime {
+ public static function createFromFormat($format, $time, DateTimeZone $timezone = null) {
+ return new DateTime(parent::createFromFormat($format, $time, $timezone));
+ }
+}
+
+echo "DONE\n";
+?>
+--EXPECTF--
+DONE