]> granicus.if.org Git - php/commitdiff
Fix DateTimeImmutable stubs
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 15 Nov 2019 15:02:26 +0000 (16:02 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 15 Nov 2019 15:02:26 +0000 (16:02 +0100)
These were referencing the arginfo from the functions, instead of
the methods, which isn't right, as the functions have return types.

ext/date/php_date.c
ext/date/php_date.stub.php
ext/date/php_date_arginfo.h

index ed0c438d04f57b3f03c546682ce9cbf7bd444f1b..59f5a5077f2a34b383520cfd61495ea3726dc2f7 100644 (file)
@@ -175,8 +175,8 @@ static const zend_function_entry date_funcs_immutable[] = {
        PHP_ME(DateTimeImmutable, __construct,   arginfo_class_DateTimeImmutable___construct, ZEND_ACC_PUBLIC)
        PHP_ME(DateTime, __wakeup,       arginfo_class_DateTimeInterface___wakeup, ZEND_ACC_PUBLIC)
        PHP_ME(DateTimeImmutable, __set_state,   arginfo_class_DateTimeImmutable___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
-       PHP_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_date_create_from_format, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
-       PHP_ME_MAPPING(getLastErrors,    date_get_last_errors,    arginfo_date_get_last_errors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
+       PHP_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_class_DateTimeImmutable_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
+       PHP_ME_MAPPING(getLastErrors,    date_get_last_errors,    arginfo_class_DateTimeImmutable_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
        PHP_ME_MAPPING(format,           date_format,             arginfo_class_DateTimeInterface_format, 0)
        PHP_ME_MAPPING(getTimezone, date_timezone_get,  arginfo_class_DateTimeInterface_getTimezone, 0)
        PHP_ME_MAPPING(getOffset,       date_offset_get,        arginfo_class_DateTimeInterface_getOffset, 0)
index 13d301ee9fbeeae9866602e6a98356b3db1f9df3..b76f0bd1df7ecd7030277af69d4cd609e3823ab2 100644 (file)
@@ -193,6 +193,13 @@ class DateTimeImmutable implements DateTimeInterface {
     /** @return DateTimeImmutable */
     public static function createFromMutable(DateTime $object);
 
+    /** @return DateTimeImmutable|false */
+    public static function createFromFormat(
+        string $format, string $time, ?DateTimeZone $timezone = null);
+
+    /** @return array|false */
+    public static function getLastErrors();
+
     /** @return DateTimeImmutable|false */
     public function modify(string $modify);
 
index 7f8edb79e9641c07c2c5bcbc431fc00c5bbe58fe..15c4bd203d39500cd735ca3a174e8bc7c3fc6a18 100644 (file)
@@ -296,6 +296,10 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTimeImmutable_createFromMutable, 0, 0,
        ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
 ZEND_END_ARG_INFO()
 
+#define arginfo_class_DateTimeImmutable_createFromFormat arginfo_date_create_from_format
+
+#define arginfo_class_DateTimeImmutable_getLastErrors arginfo_class_DateTimeInterface_getTimezone
+
 #define arginfo_class_DateTimeImmutable_modify arginfo_class_DateTime_modify
 
 #define arginfo_class_DateTimeImmutable_add arginfo_class_DateTime_add