@@ -53,20 +53,27 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_getdate, 0, 0, IS_ARRAY, 0)
53
53
ZEND_ARG_TYPE_INFO (0 , timestamp , IS_LONG , 0 )
54
54
ZEND_END_ARG_INFO ()
55
55
56
- ZEND_BEGIN_ARG_INFO_EX (arginfo_date_create , 0 , 0 , 0 )
56
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_create , 0 , 0 , DateTime , MAY_BE_FALSE )
57
57
ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
58
58
ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
59
59
ZEND_END_ARG_INFO ()
60
60
61
- #define arginfo_date_create_immutable arginfo_date_create
61
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_create_immutable , 0 , 0 , DateTimeImmutable , MAY_BE_FALSE )
62
+ ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
63
+ ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
64
+ ZEND_END_ARG_INFO ()
62
65
63
- ZEND_BEGIN_ARG_INFO_EX (arginfo_date_create_from_format , 0 , 0 , 2 )
66
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_create_from_format , 0 , 2 , DateTime , MAY_BE_FALSE )
64
67
ZEND_ARG_TYPE_INFO (0 , format , IS_STRING , 0 )
65
68
ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
66
69
ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
67
70
ZEND_END_ARG_INFO ()
68
71
69
- #define arginfo_date_create_immutable_from_format arginfo_date_create_from_format
72
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_create_immutable_from_format , 0 , 2 , DateTimeImmutable , MAY_BE_FALSE )
73
+ ZEND_ARG_TYPE_INFO (0 , format , IS_STRING , 0 )
74
+ ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
75
+ ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
76
+ ZEND_END_ARG_INFO ()
70
77
71
78
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_date_parse , 0 , 1 , IS_ARRAY , 0 )
72
79
ZEND_ARG_TYPE_INFO (0 , date , IS_STRING , 0 )
@@ -85,7 +92,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_format, 0, 2, IS_STRING, 0)
85
92
ZEND_ARG_TYPE_INFO (0 , format , IS_STRING , 0 )
86
93
ZEND_END_ARG_INFO ()
87
94
88
- ZEND_BEGIN_ARG_INFO_EX (arginfo_date_modify , 0 , 0 , 2 )
95
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_modify , 0 , 2 , DateTime , MAY_BE_FALSE )
89
96
ZEND_ARG_OBJ_INFO (0 , object , DateTime , 0 )
90
97
ZEND_ARG_TYPE_INFO (0 , modify , IS_STRING , 0 )
91
98
ZEND_END_ARG_INFO ()
@@ -97,7 +104,7 @@ ZEND_END_ARG_INFO()
97
104
98
105
#define arginfo_date_sub arginfo_date_add
99
106
100
- ZEND_BEGIN_ARG_INFO_EX (arginfo_date_timezone_get , 0 , 0 , 1 )
107
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_timezone_get , 0 , 1 , DateTimeZone , MAY_BE_FALSE )
101
108
ZEND_ARG_OBJ_INFO (0 , object , DateTimeInterface , 0 )
102
109
ZEND_END_ARG_INFO ()
103
110
@@ -147,7 +154,7 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_timestamp_get, 0, 1, MAY_BE
147
154
ZEND_ARG_OBJ_INFO (0 , object , DateTimeInterface , 0 )
148
155
ZEND_END_ARG_INFO ()
149
156
150
- ZEND_BEGIN_ARG_INFO_EX (arginfo_timezone_open , 0 , 0 , 1 )
157
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_timezone_open , 0 , 1 , DateTimeZone , MAY_BE_FALSE )
151
158
ZEND_ARG_TYPE_INFO (0 , timezone , IS_STRING , 0 )
152
159
ZEND_END_ARG_INFO ()
153
160
@@ -187,7 +194,7 @@ ZEND_END_ARG_INFO()
187
194
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX (arginfo_timezone_version_get , 0 , 0 , IS_STRING , 0 )
188
195
ZEND_END_ARG_INFO ()
189
196
190
- ZEND_BEGIN_ARG_INFO_EX (arginfo_date_interval_create_from_date_string , 0 , 0 , 1 )
197
+ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX (arginfo_date_interval_create_from_date_string , 0 , 1 , DateInterval , MAY_BE_FALSE )
191
198
ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
192
199
ZEND_END_ARG_INFO ()
193
200
@@ -237,7 +244,10 @@ ZEND_END_ARG_INFO()
237
244
238
245
#define arginfo_class_DateTimeInterface___wakeup arginfo_class_DateTimeInterface_getTimezone
239
246
240
- #define arginfo_class_DateTime___construct arginfo_date_create
247
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateTime___construct , 0 , 0 , 0 )
248
+ ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
249
+ ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
250
+ ZEND_END_ARG_INFO ()
241
251
242
252
ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateTime___set_state , 0 , 0 , 1 )
243
253
ZEND_ARG_TYPE_INFO (0 , array , IS_ARRAY , 0 )
@@ -247,7 +257,11 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTime_createFromImmutable, 0, 0, 1)
247
257
ZEND_ARG_OBJ_INFO (0 , object , DateTimeImmutable , 0 )
248
258
ZEND_END_ARG_INFO ()
249
259
250
- #define arginfo_class_DateTime_createFromFormat arginfo_date_create_from_format
260
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateTime_createFromFormat , 0 , 0 , 2 )
261
+ ZEND_ARG_TYPE_INFO (0 , format , IS_STRING , 0 )
262
+ ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
263
+ ZEND_ARG_OBJ_INFO (0 , timezone , DateTimeZone , 1 )
264
+ ZEND_END_ARG_INFO ()
251
265
252
266
#define arginfo_class_DateTime_getLastErrors arginfo_class_DateTimeInterface_getTimezone
253
267
@@ -288,15 +302,15 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTime_setTimestamp, 0, 0, 1)
288
302
ZEND_ARG_TYPE_INFO (0 , timestamp , IS_LONG , 0 )
289
303
ZEND_END_ARG_INFO ()
290
304
291
- #define arginfo_class_DateTimeImmutable___construct arginfo_date_create
305
+ #define arginfo_class_DateTimeImmutable___construct arginfo_class_DateTime___construct
292
306
293
307
#define arginfo_class_DateTimeImmutable___set_state arginfo_class_DateTime___set_state
294
308
295
309
ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateTimeImmutable_createFromMutable , 0 , 0 , 1 )
296
310
ZEND_ARG_OBJ_INFO (0 , object , DateTime , 0 )
297
311
ZEND_END_ARG_INFO ()
298
312
299
- #define arginfo_class_DateTimeImmutable_createFromFormat arginfo_date_create_from_format
313
+ #define arginfo_class_DateTimeImmutable_createFromFormat arginfo_class_DateTime_createFromFormat
300
314
301
315
#define arginfo_class_DateTimeImmutable_getLastErrors arginfo_class_DateTimeInterface_getTimezone
302
316
@@ -316,7 +330,9 @@ ZEND_END_ARG_INFO()
316
330
317
331
#define arginfo_class_DateTimeImmutable_setTimestamp arginfo_class_DateTime_setTimestamp
318
332
319
- #define arginfo_class_DateTimeZone___construct arginfo_timezone_open
333
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateTimeZone___construct , 0 , 0 , 1 )
334
+ ZEND_ARG_TYPE_INFO (0 , timezone , IS_STRING , 0 )
335
+ ZEND_END_ARG_INFO ()
320
336
321
337
#define arginfo_class_DateTimeZone_getName arginfo_class_DateTimeInterface_getTimezone
322
338
@@ -346,7 +362,9 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateInterval___construct, 0, 0, 1)
346
362
ZEND_ARG_TYPE_INFO (0 , interval_spec , IS_STRING , 0 )
347
363
ZEND_END_ARG_INFO ()
348
364
349
- #define arginfo_class_DateInterval_createFromDateString arginfo_date_interval_create_from_date_string
365
+ ZEND_BEGIN_ARG_INFO_EX (arginfo_class_DateInterval_createFromDateString , 0 , 0 , 1 )
366
+ ZEND_ARG_TYPE_INFO (0 , time , IS_STRING , 0 )
367
+ ZEND_END_ARG_INFO ()
350
368
351
369
#define arginfo_class_DateInterval_format arginfo_class_DateTimeInterface_format
352
370
0 commit comments