1 /* This is a generated file, edit the .stub.php file instead.
2 * Stub hash: 6fb121a5992ae96d12dea6055d1b0f0d6534cf21 */
3
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strtotime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
5 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
6 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, baseTimestamp, IS_LONG, 1, "null")
7 ZEND_END_ARG_INFO()
8
9 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date, 0, 1, IS_STRING, 0)
10 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
11 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
12 ZEND_END_ARG_INFO()
13
14 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_idate, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
15 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
16 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
17 ZEND_END_ARG_INFO()
18
19 #define arginfo_gmdate arginfo_date
20
21 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mktime, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
22 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
23 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, minute, IS_LONG, 1, "null")
24 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 1, "null")
25 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, month, IS_LONG, 1, "null")
26 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, day, IS_LONG, 1, "null")
27 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, year, IS_LONG, 1, "null")
28 ZEND_END_ARG_INFO()
29
30 #define arginfo_gmmktime arginfo_mktime
31
32 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_checkdate, 0, 3, _IS_BOOL, 0)
33 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
34 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
35 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
36 ZEND_END_ARG_INFO()
37
38 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_strftime, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
39 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
40 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
41 ZEND_END_ARG_INFO()
42
43 #define arginfo_gmstrftime arginfo_strftime
44
45 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_time, 0, 0, IS_LONG, 0)
46 ZEND_END_ARG_INFO()
47
48 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_localtime, 0, 0, IS_ARRAY, 0)
49 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
50 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, associative, _IS_BOOL, 0, "false")
51 ZEND_END_ARG_INFO()
52
53 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_getdate, 0, 0, IS_ARRAY, 0)
54 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestamp, IS_LONG, 1, "null")
55 ZEND_END_ARG_INFO()
56
57 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create, 0, 0, DateTime, MAY_BE_FALSE)
58 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
59 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
60 ZEND_END_ARG_INFO()
61
62 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable, 0, 0, DateTimeImmutable, MAY_BE_FALSE)
63 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
64 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
65 ZEND_END_ARG_INFO()
66
67 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_from_format, 0, 2, DateTime, MAY_BE_FALSE)
68 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
69 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
70 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
71 ZEND_END_ARG_INFO()
72
73 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_create_immutable_from_format, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
74 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
75 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
76 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
77 ZEND_END_ARG_INFO()
78
79 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse, 0, 1, IS_ARRAY, 0)
80 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
81 ZEND_END_ARG_INFO()
82
83 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_parse_from_format, 0, 2, IS_ARRAY, 0)
84 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
85 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
86 ZEND_END_ARG_INFO()
87
88 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_get_last_errors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
89 ZEND_END_ARG_INFO()
90
91 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_format, 0, 2, IS_STRING, 0)
92 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
93 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
94 ZEND_END_ARG_INFO()
95
96 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_modify, 0, 2, DateTime, MAY_BE_FALSE)
97 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
98 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
99 ZEND_END_ARG_INFO()
100
101 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_add, 0, 2, DateTime, 0)
102 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
103 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
104 ZEND_END_ARG_INFO()
105
106 #define arginfo_date_sub arginfo_date_add
107
108 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_timezone_get, 0, 1, DateTimeZone, MAY_BE_FALSE)
109 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
110 ZEND_END_ARG_INFO()
111
112 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timezone_set, 0, 2, DateTime, 0)
113 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
114 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
115 ZEND_END_ARG_INFO()
116
117 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_offset_get, 0, 1, IS_LONG, 0)
118 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
119 ZEND_END_ARG_INFO()
120
121 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_diff, 0, 2, DateInterval, 0)
122 ZEND_ARG_OBJ_INFO(0, baseObject, DateTimeInterface, 0)
123 ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
124 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
125 ZEND_END_ARG_INFO()
126
127 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_time_set, 0, 3, DateTime, 0)
128 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
129 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
130 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
131 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
132 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
133 ZEND_END_ARG_INFO()
134
135 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_date_set, 0, 4, DateTime, 0)
136 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
137 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
138 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
139 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
140 ZEND_END_ARG_INFO()
141
142 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_isodate_set, 0, 3, DateTime, 0)
143 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
144 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
145 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
146 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
147 ZEND_END_ARG_INFO()
148
149 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_date_timestamp_set, 0, 2, DateTime, 0)
150 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
151 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
152 ZEND_END_ARG_INFO()
153
154 #define arginfo_date_timestamp_get arginfo_date_offset_get
155
156 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_timezone_open, 0, 1, DateTimeZone, MAY_BE_FALSE)
157 ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
158 ZEND_END_ARG_INFO()
159
160 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_name_get, 0, 1, IS_STRING, 0)
161 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
162 ZEND_END_ARG_INFO()
163
164 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_name_from_abbr, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
165 ZEND_ARG_TYPE_INFO(0, abbr, IS_STRING, 0)
166 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_LONG, 0, "-1")
167 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, isDST, IS_LONG, 0, "-1")
168 ZEND_END_ARG_INFO()
169
170 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_offset_get, 0, 2, IS_LONG, 0)
171 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
172 ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
173 ZEND_END_ARG_INFO()
174
175 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_transitions_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
176 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
177 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
178 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
179 ZEND_END_ARG_INFO()
180
181 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_timezone_location_get, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
182 ZEND_ARG_OBJ_INFO(0, object, DateTimeZone, 0)
183 ZEND_END_ARG_INFO()
184
185 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_identifiers_list, 0, 0, IS_ARRAY, 0)
186 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
187 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
188 ZEND_END_ARG_INFO()
189
190 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_abbreviations_list, 0, 0, IS_ARRAY, 0)
191 ZEND_END_ARG_INFO()
192
193 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_timezone_version_get, 0, 0, IS_STRING, 0)
194 ZEND_END_ARG_INFO()
195
196 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_date_interval_create_from_date_string, 0, 1, DateInterval, MAY_BE_FALSE)
197 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
198 ZEND_END_ARG_INFO()
199
200 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_interval_format, 0, 2, IS_STRING, 0)
201 ZEND_ARG_OBJ_INFO(0, object, DateInterval, 0)
202 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
203 ZEND_END_ARG_INFO()
204
205 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_default_timezone_set, 0, 1, _IS_BOOL, 0)
206 ZEND_ARG_TYPE_INFO(0, timezoneId, IS_STRING, 0)
207 ZEND_END_ARG_INFO()
208
209 #define arginfo_date_default_timezone_get arginfo_timezone_version_get
210
211 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_date_sunrise, 0, 1, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_DOUBLE|MAY_BE_FALSE)
212 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
213 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, returnFormat, IS_LONG, 0, "SUNFUNCS_RET_STRING")
214 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, latitude, IS_DOUBLE, 1, "null")
215 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, longitude, IS_DOUBLE, 1, "null")
216 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, zenith, IS_DOUBLE, 1, "null")
217 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, utcOffset, IS_DOUBLE, 1, "null")
218 ZEND_END_ARG_INFO()
219
220 #define arginfo_date_sunset arginfo_date_sunrise
221
222 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_date_sun_info, 0, 3, IS_ARRAY, 0)
223 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
224 ZEND_ARG_TYPE_INFO(0, latitude, IS_DOUBLE, 0)
225 ZEND_ARG_TYPE_INFO(0, longitude, IS_DOUBLE, 0)
226 ZEND_END_ARG_INFO()
227
228 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_format, 0, 1, IS_STRING, 0)
229 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
230 ZEND_END_ARG_INFO()
231
232 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeInterface_getTimezone, 0, 0, DateTimeZone, MAY_BE_FALSE)
233 ZEND_END_ARG_INFO()
234
235 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface_getOffset, 0, 0, IS_LONG, 0)
236 ZEND_END_ARG_INFO()
237
238 #define arginfo_class_DateTimeInterface_getTimestamp arginfo_class_DateTimeInterface_getOffset
239
240 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeInterface_diff, 0, 1, DateInterval, 0)
241 ZEND_ARG_OBJ_INFO(0, targetObject, DateTimeInterface, 0)
242 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, absolute, _IS_BOOL, 0, "false")
243 ZEND_END_ARG_INFO()
244
245 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface___wakeup, 0, 0, IS_VOID, 0)
246 ZEND_END_ARG_INFO()
247
248 #define arginfo_class_DateTimeInterface___serialize arginfo_timezone_abbreviations_list
249
250 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeInterface___unserialize, 0, 1, IS_VOID, 0)
251 ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
252 ZEND_END_ARG_INFO()
253
254 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTime___construct, 0, 0, 0)
255 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, datetime, IS_STRING, 0, "\"now\"")
256 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
257 ZEND_END_ARG_INFO()
258
259 #define arginfo_class_DateTime___serialize arginfo_timezone_abbreviations_list
260
261 #define arginfo_class_DateTime___unserialize arginfo_class_DateTimeInterface___unserialize
262
263 #define arginfo_class_DateTime___wakeup arginfo_class_DateTimeInterface___wakeup
264
265 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime___set_state, 0, 1, DateTime, 0)
266 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
267 ZEND_END_ARG_INFO()
268
269 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_createFromImmutable, 0, 1, IS_STATIC, 0)
270 ZEND_ARG_OBJ_INFO(0, object, DateTimeImmutable, 0)
271 ZEND_END_ARG_INFO()
272
273 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_createFromInterface, 0, 1, DateTime, 0)
274 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
275 ZEND_END_ARG_INFO()
276
277 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_createFromFormat, 0, 2, DateTime, MAY_BE_FALSE)
278 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
279 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
280 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
281 ZEND_END_ARG_INFO()
282
283 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_createFromTimestamp, 0, 1, IS_STATIC, 0)
284 ZEND_ARG_TYPE_MASK(0, timestamp, MAY_BE_LONG|MAY_BE_DOUBLE, NULL)
285 ZEND_END_ARG_INFO()
286
287 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTime_getLastErrors, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
288 ZEND_END_ARG_INFO()
289
290 #define arginfo_class_DateTime_format arginfo_class_DateTimeInterface_format
291
292 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTime_modify, 0, 1, DateTime, MAY_BE_FALSE)
293 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
294 ZEND_END_ARG_INFO()
295
296 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_add, 0, 1, DateTime, 0)
297 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
298 ZEND_END_ARG_INFO()
299
300 #define arginfo_class_DateTime_sub arginfo_class_DateTime_add
301
302 #define arginfo_class_DateTime_getTimezone arginfo_class_DateTimeInterface_getTimezone
303
304 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimezone, 0, 1, DateTime, 0)
305 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
306 ZEND_END_ARG_INFO()
307
308 #define arginfo_class_DateTime_getOffset arginfo_class_DateTimeInterface_getOffset
309
310 #define arginfo_class_DateTime_getMicroseconds arginfo_class_DateTimeInterface_getOffset
311
312 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTime, 0, 2, DateTime, 0)
313 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
314 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
315 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
316 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
317 ZEND_END_ARG_INFO()
318
319 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setDate, 0, 3, DateTime, 0)
320 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
321 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
322 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
323 ZEND_END_ARG_INFO()
324
325 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setISODate, 0, 2, DateTime, 0)
326 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
327 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
328 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
329 ZEND_END_ARG_INFO()
330
331 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTime_setTimestamp, 0, 1, DateTime, 0)
332 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
333 ZEND_END_ARG_INFO()
334
335 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTime_setMicroseconds, 0, 1, IS_STATIC, 0)
336 ZEND_ARG_TYPE_INFO(0, microseconds, IS_LONG, 0)
337 ZEND_END_ARG_INFO()
338
339 #define arginfo_class_DateTime_getTimestamp arginfo_class_DateTimeInterface_getOffset
340
341 #define arginfo_class_DateTime_diff arginfo_class_DateTimeInterface_diff
342
343 #define arginfo_class_DateTimeImmutable___construct arginfo_class_DateTime___construct
344
345 #define arginfo_class_DateTimeImmutable___serialize arginfo_timezone_abbreviations_list
346
347 #define arginfo_class_DateTimeImmutable___unserialize arginfo_class_DateTimeInterface___unserialize
348
349 #define arginfo_class_DateTimeImmutable___wakeup arginfo_class_DateTimeInterface___wakeup
350
351 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable___set_state, 0, 1, DateTimeImmutable, 0)
352 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
353 ZEND_END_ARG_INFO()
354
355 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_createFromFormat, 0, 2, DateTimeImmutable, MAY_BE_FALSE)
356 ZEND_ARG_TYPE_INFO(0, format, IS_STRING, 0)
357 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
358 ZEND_ARG_OBJ_INFO_WITH_DEFAULT_VALUE(0, timezone, DateTimeZone, 1, "null")
359 ZEND_END_ARG_INFO()
360
361 #define arginfo_class_DateTimeImmutable_createFromTimestamp arginfo_class_DateTime_createFromTimestamp
362
363 #define arginfo_class_DateTimeImmutable_getLastErrors arginfo_class_DateTime_getLastErrors
364
365 #define arginfo_class_DateTimeImmutable_format arginfo_class_DateTimeInterface_format
366
367 #define arginfo_class_DateTimeImmutable_getTimezone arginfo_class_DateTimeInterface_getTimezone
368
369 #define arginfo_class_DateTimeImmutable_getOffset arginfo_class_DateTimeInterface_getOffset
370
371 #define arginfo_class_DateTimeImmutable_getTimestamp arginfo_class_DateTimeInterface_getOffset
372
373 #define arginfo_class_DateTimeImmutable_getMicroseconds arginfo_class_DateTimeInterface_getOffset
374
375 #define arginfo_class_DateTimeImmutable_diff arginfo_class_DateTimeInterface_diff
376
377 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateTimeImmutable_modify, 0, 1, DateTimeImmutable, MAY_BE_FALSE)
378 ZEND_ARG_TYPE_INFO(0, modifier, IS_STRING, 0)
379 ZEND_END_ARG_INFO()
380
381 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_add, 0, 1, DateTimeImmutable, 0)
382 ZEND_ARG_OBJ_INFO(0, interval, DateInterval, 0)
383 ZEND_END_ARG_INFO()
384
385 #define arginfo_class_DateTimeImmutable_sub arginfo_class_DateTimeImmutable_add
386
387 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimezone, 0, 1, DateTimeImmutable, 0)
388 ZEND_ARG_OBJ_INFO(0, timezone, DateTimeZone, 0)
389 ZEND_END_ARG_INFO()
390
391 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTime, 0, 2, DateTimeImmutable, 0)
392 ZEND_ARG_TYPE_INFO(0, hour, IS_LONG, 0)
393 ZEND_ARG_TYPE_INFO(0, minute, IS_LONG, 0)
394 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, second, IS_LONG, 0, "0")
395 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, microsecond, IS_LONG, 0, "0")
396 ZEND_END_ARG_INFO()
397
398 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setDate, 0, 3, DateTimeImmutable, 0)
399 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
400 ZEND_ARG_TYPE_INFO(0, month, IS_LONG, 0)
401 ZEND_ARG_TYPE_INFO(0, day, IS_LONG, 0)
402 ZEND_END_ARG_INFO()
403
404 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setISODate, 0, 2, DateTimeImmutable, 0)
405 ZEND_ARG_TYPE_INFO(0, year, IS_LONG, 0)
406 ZEND_ARG_TYPE_INFO(0, week, IS_LONG, 0)
407 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dayOfWeek, IS_LONG, 0, "1")
408 ZEND_END_ARG_INFO()
409
410 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_setTimestamp, 0, 1, DateTimeImmutable, 0)
411 ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
412 ZEND_END_ARG_INFO()
413
414 #define arginfo_class_DateTimeImmutable_setMicroseconds arginfo_class_DateTime_setMicroseconds
415
416 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeImmutable_createFromMutable, 0, 1, IS_STATIC, 0)
417 ZEND_ARG_OBJ_INFO(0, object, DateTime, 0)
418 ZEND_END_ARG_INFO()
419
420 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeImmutable_createFromInterface, 0, 1, DateTimeImmutable, 0)
421 ZEND_ARG_OBJ_INFO(0, object, DateTimeInterface, 0)
422 ZEND_END_ARG_INFO()
423
424 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateTimeZone___construct, 0, 0, 1)
425 ZEND_ARG_TYPE_INFO(0, timezone, IS_STRING, 0)
426 ZEND_END_ARG_INFO()
427
428 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getName, 0, 0, IS_STRING, 0)
429 ZEND_END_ARG_INFO()
430
431 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_getOffset, 0, 1, IS_LONG, 0)
432 ZEND_ARG_OBJ_INFO(0, datetime, DateTimeInterface, 0)
433 ZEND_END_ARG_INFO()
434
435 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_DateTimeZone_getTransitions, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
436 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampBegin, IS_LONG, 0, "PHP_INT_MIN")
437 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timestampEnd, IS_LONG, 0, "PHP_INT_MAX")
438 ZEND_END_ARG_INFO()
439
440 #define arginfo_class_DateTimeZone_getLocation arginfo_class_DateTime_getLastErrors
441
442 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listAbbreviations, 0, 0, IS_ARRAY, 0)
443 ZEND_END_ARG_INFO()
444
445 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DateTimeZone_listIdentifiers, 0, 0, IS_ARRAY, 0)
446 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timezoneGroup, IS_LONG, 0, "DateTimeZone::ALL")
447 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, countryCode, IS_STRING, 1, "null")
448 ZEND_END_ARG_INFO()
449
450 #define arginfo_class_DateTimeZone___serialize arginfo_timezone_abbreviations_list
451
452 #define arginfo_class_DateTimeZone___unserialize arginfo_class_DateTimeInterface___unserialize
453
454 #define arginfo_class_DateTimeZone___wakeup arginfo_class_DateTimeInterface___wakeup
455
456 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateTimeZone___set_state, 0, 1, DateTimeZone, 0)
457 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
458 ZEND_END_ARG_INFO()
459
460 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DateInterval___construct, 0, 0, 1)
461 ZEND_ARG_TYPE_INFO(0, duration, IS_STRING, 0)
462 ZEND_END_ARG_INFO()
463
464 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_DateInterval_createFromDateString, 0, 1, DateInterval, MAY_BE_FALSE)
465 ZEND_ARG_TYPE_INFO(0, datetime, IS_STRING, 0)
466 ZEND_END_ARG_INFO()
467
468 #define arginfo_class_DateInterval_format arginfo_class_DateTimeInterface_format
469
470 #define arginfo_class_DateInterval___serialize arginfo_timezone_abbreviations_list
471
472 #define arginfo_class_DateInterval___unserialize arginfo_class_DateTimeInterface___unserialize
473
474 #define arginfo_class_DateInterval___wakeup arginfo_class_DateTimeInterface___wakeup
475
476 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DateInterval___set_state, 0, 1, DateInterval, 0)
477 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
478 ZEND_END_ARG_INFO()
479
480 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_DatePeriod_createFromISO8601String, 0, 1, IS_STATIC, 0)
481 ZEND_ARG_TYPE_INFO(0, specification, IS_STRING, 0)
482 ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "0")
483 ZEND_END_ARG_INFO()
484
485 ZEND_BEGIN_ARG_INFO_EX(arginfo_class_DatePeriod___construct, 0, 0, 1)
486 ZEND_ARG_INFO(0, start)
487 ZEND_ARG_INFO(0, interval)
488 ZEND_ARG_INFO(0, end)
489 ZEND_ARG_INFO(0, options)
490 ZEND_END_ARG_INFO()
491
492 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getStartDate, 0, 0, DateTimeInterface, 0)
493 ZEND_END_ARG_INFO()
494
495 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getEndDate, 0, 0, DateTimeInterface, 1)
496 ZEND_END_ARG_INFO()
497
498 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getDateInterval, 0, 0, DateInterval, 0)
499 ZEND_END_ARG_INFO()
500
501 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_DatePeriod_getRecurrences, 0, 0, IS_LONG, 1)
502 ZEND_END_ARG_INFO()
503
504 #define arginfo_class_DatePeriod___serialize arginfo_timezone_abbreviations_list
505
506 #define arginfo_class_DatePeriod___unserialize arginfo_class_DateTimeInterface___unserialize
507
508 #define arginfo_class_DatePeriod___wakeup arginfo_class_DateTimeInterface___wakeup
509
510 ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod___set_state, 0, 1, DatePeriod, 0)
511 ZEND_ARG_TYPE_INFO(0, array, IS_ARRAY, 0)
512 ZEND_END_ARG_INFO()
513
514 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_class_DatePeriod_getIterator, 0, 0, Iterator, 0)
515 ZEND_END_ARG_INFO()
516
517
518 ZEND_FUNCTION(strtotime);
519 ZEND_FUNCTION(date);
520 ZEND_FUNCTION(idate);
521 ZEND_FUNCTION(gmdate);
522 ZEND_FUNCTION(mktime);
523 ZEND_FUNCTION(gmmktime);
524 ZEND_FUNCTION(checkdate);
525 ZEND_FUNCTION(strftime);
526 ZEND_FUNCTION(gmstrftime);
527 ZEND_FUNCTION(time);
528 ZEND_FUNCTION(localtime);
529 ZEND_FUNCTION(getdate);
530 ZEND_FUNCTION(date_create);
531 ZEND_FUNCTION(date_create_immutable);
532 ZEND_FUNCTION(date_create_from_format);
533 ZEND_FUNCTION(date_create_immutable_from_format);
534 ZEND_FUNCTION(date_parse);
535 ZEND_FUNCTION(date_parse_from_format);
536 ZEND_FUNCTION(date_get_last_errors);
537 ZEND_FUNCTION(date_format);
538 ZEND_FUNCTION(date_modify);
539 ZEND_FUNCTION(date_add);
540 ZEND_FUNCTION(date_sub);
541 ZEND_FUNCTION(date_timezone_get);
542 ZEND_FUNCTION(date_timezone_set);
543 ZEND_FUNCTION(date_offset_get);
544 ZEND_FUNCTION(date_diff);
545 ZEND_FUNCTION(date_time_set);
546 ZEND_FUNCTION(date_date_set);
547 ZEND_FUNCTION(date_isodate_set);
548 ZEND_FUNCTION(date_timestamp_set);
549 ZEND_FUNCTION(date_timestamp_get);
550 ZEND_FUNCTION(timezone_open);
551 ZEND_FUNCTION(timezone_name_get);
552 ZEND_FUNCTION(timezone_name_from_abbr);
553 ZEND_FUNCTION(timezone_offset_get);
554 ZEND_FUNCTION(timezone_transitions_get);
555 ZEND_FUNCTION(timezone_location_get);
556 ZEND_FUNCTION(timezone_identifiers_list);
557 ZEND_FUNCTION(timezone_abbreviations_list);
558 ZEND_FUNCTION(timezone_version_get);
559 ZEND_FUNCTION(date_interval_create_from_date_string);
560 ZEND_FUNCTION(date_interval_format);
561 ZEND_FUNCTION(date_default_timezone_set);
562 ZEND_FUNCTION(date_default_timezone_get);
563 ZEND_FUNCTION(date_sunrise);
564 ZEND_FUNCTION(date_sunset);
565 ZEND_FUNCTION(date_sun_info);
566 ZEND_METHOD(DateTime, __construct);
567 ZEND_METHOD(DateTime, __serialize);
568 ZEND_METHOD(DateTime, __unserialize);
569 ZEND_METHOD(DateTime, __wakeup);
570 ZEND_METHOD(DateTime, __set_state);
571 ZEND_METHOD(DateTime, createFromImmutable);
572 ZEND_METHOD(DateTime, createFromInterface);
573 ZEND_METHOD(DateTime, createFromTimestamp);
574 ZEND_METHOD(DateTime, modify);
575 ZEND_METHOD(DateTime, sub);
576 ZEND_METHOD(DateTime, getMicroseconds);
577 ZEND_METHOD(DateTime, setMicroseconds);
578 ZEND_METHOD(DateTimeImmutable, __construct);
579 ZEND_METHOD(DateTimeImmutable, __serialize);
580 ZEND_METHOD(DateTimeImmutable, __unserialize);
581 ZEND_METHOD(DateTimeImmutable, __wakeup);
582 ZEND_METHOD(DateTimeImmutable, __set_state);
583 ZEND_METHOD(DateTimeImmutable, createFromTimestamp);
584 ZEND_METHOD(DateTimeImmutable, modify);
585 ZEND_METHOD(DateTimeImmutable, add);
586 ZEND_METHOD(DateTimeImmutable, sub);
587 ZEND_METHOD(DateTimeImmutable, setTimezone);
588 ZEND_METHOD(DateTimeImmutable, setTime);
589 ZEND_METHOD(DateTimeImmutable, setDate);
590 ZEND_METHOD(DateTimeImmutable, setISODate);
591 ZEND_METHOD(DateTimeImmutable, setTimestamp);
592 ZEND_METHOD(DateTimeImmutable, setMicroseconds);
593 ZEND_METHOD(DateTimeImmutable, createFromMutable);
594 ZEND_METHOD(DateTimeImmutable, createFromInterface);
595 ZEND_METHOD(DateTimeZone, __construct);
596 ZEND_METHOD(DateTimeZone, __serialize);
597 ZEND_METHOD(DateTimeZone, __unserialize);
598 ZEND_METHOD(DateTimeZone, __wakeup);
599 ZEND_METHOD(DateTimeZone, __set_state);
600 ZEND_METHOD(DateInterval, __construct);
601 ZEND_METHOD(DateInterval, createFromDateString);
602 ZEND_METHOD(DateInterval, __serialize);
603 ZEND_METHOD(DateInterval, __unserialize);
604 ZEND_METHOD(DateInterval, __wakeup);
605 ZEND_METHOD(DateInterval, __set_state);
606 ZEND_METHOD(DatePeriod, createFromISO8601String);
607 ZEND_METHOD(DatePeriod, __construct);
608 ZEND_METHOD(DatePeriod, getStartDate);
609 ZEND_METHOD(DatePeriod, getEndDate);
610 ZEND_METHOD(DatePeriod, getDateInterval);
611 ZEND_METHOD(DatePeriod, getRecurrences);
612 ZEND_METHOD(DatePeriod, __serialize);
613 ZEND_METHOD(DatePeriod, __unserialize);
614 ZEND_METHOD(DatePeriod, __wakeup);
615 ZEND_METHOD(DatePeriod, __set_state);
616 ZEND_METHOD(DatePeriod, getIterator);
617
618
619 static const zend_function_entry ext_functions[] = {
620 ZEND_FE(strtotime, arginfo_strtotime)
621 ZEND_FE(date, arginfo_date)
622 ZEND_FE(idate, arginfo_idate)
623 ZEND_FE(gmdate, arginfo_gmdate)
624 ZEND_FE(mktime, arginfo_mktime)
625 ZEND_FE(gmmktime, arginfo_gmmktime)
626 ZEND_FE(checkdate, arginfo_checkdate)
627 ZEND_DEP_FE(strftime, arginfo_strftime)
628 ZEND_DEP_FE(gmstrftime, arginfo_gmstrftime)
629 ZEND_FE(time, arginfo_time)
630 ZEND_FE(localtime, arginfo_localtime)
631 ZEND_FE(getdate, arginfo_getdate)
632 ZEND_FE(date_create, arginfo_date_create)
633 ZEND_FE(date_create_immutable, arginfo_date_create_immutable)
634 ZEND_FE(date_create_from_format, arginfo_date_create_from_format)
635 ZEND_FE(date_create_immutable_from_format, arginfo_date_create_immutable_from_format)
636 ZEND_FE(date_parse, arginfo_date_parse)
637 ZEND_FE(date_parse_from_format, arginfo_date_parse_from_format)
638 ZEND_FE(date_get_last_errors, arginfo_date_get_last_errors)
639 ZEND_FE(date_format, arginfo_date_format)
640 ZEND_FE(date_modify, arginfo_date_modify)
641 ZEND_FE(date_add, arginfo_date_add)
642 ZEND_FE(date_sub, arginfo_date_sub)
643 ZEND_FE(date_timezone_get, arginfo_date_timezone_get)
644 ZEND_FE(date_timezone_set, arginfo_date_timezone_set)
645 ZEND_FE(date_offset_get, arginfo_date_offset_get)
646 ZEND_FE(date_diff, arginfo_date_diff)
647 ZEND_FE(date_time_set, arginfo_date_time_set)
648 ZEND_FE(date_date_set, arginfo_date_date_set)
649 ZEND_FE(date_isodate_set, arginfo_date_isodate_set)
650 ZEND_FE(date_timestamp_set, arginfo_date_timestamp_set)
651 ZEND_FE(date_timestamp_get, arginfo_date_timestamp_get)
652 ZEND_FE(timezone_open, arginfo_timezone_open)
653 ZEND_FE(timezone_name_get, arginfo_timezone_name_get)
654 ZEND_FE(timezone_name_from_abbr, arginfo_timezone_name_from_abbr)
655 ZEND_FE(timezone_offset_get, arginfo_timezone_offset_get)
656 ZEND_FE(timezone_transitions_get, arginfo_timezone_transitions_get)
657 ZEND_FE(timezone_location_get, arginfo_timezone_location_get)
658 ZEND_FE(timezone_identifiers_list, arginfo_timezone_identifiers_list)
659 ZEND_FE(timezone_abbreviations_list, arginfo_timezone_abbreviations_list)
660 ZEND_FE(timezone_version_get, arginfo_timezone_version_get)
661 ZEND_FE(date_interval_create_from_date_string, arginfo_date_interval_create_from_date_string)
662 ZEND_FE(date_interval_format, arginfo_date_interval_format)
663 ZEND_FE(date_default_timezone_set, arginfo_date_default_timezone_set)
664 ZEND_FE(date_default_timezone_get, arginfo_date_default_timezone_get)
665 ZEND_DEP_FE(date_sunrise, arginfo_date_sunrise)
666 ZEND_DEP_FE(date_sunset, arginfo_date_sunset)
667 ZEND_FE(date_sun_info, arginfo_date_sun_info)
668 ZEND_FE_END
669 };
670
671
672 static const zend_function_entry class_DateTimeInterface_methods[] = {
673 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, format, arginfo_class_DateTimeInterface_format, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
674 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimezone, arginfo_class_DateTimeInterface_getTimezone, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
675 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getOffset, arginfo_class_DateTimeInterface_getOffset, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
676 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, getTimestamp, arginfo_class_DateTimeInterface_getTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
677 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, diff, arginfo_class_DateTimeInterface_diff, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
678 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __wakeup, arginfo_class_DateTimeInterface___wakeup, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
679 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __serialize, arginfo_class_DateTimeInterface___serialize, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
680 ZEND_ABSTRACT_ME_WITH_FLAGS(DateTimeInterface, __unserialize, arginfo_class_DateTimeInterface___unserialize, ZEND_ACC_PUBLIC|ZEND_ACC_ABSTRACT)
681 ZEND_FE_END
682 };
683
684
685 static const zend_function_entry class_DateTime_methods[] = {
686 ZEND_ME(DateTime, __construct, arginfo_class_DateTime___construct, ZEND_ACC_PUBLIC)
687 ZEND_ME(DateTime, __serialize, arginfo_class_DateTime___serialize, ZEND_ACC_PUBLIC)
688 ZEND_ME(DateTime, __unserialize, arginfo_class_DateTime___unserialize, ZEND_ACC_PUBLIC)
689 ZEND_ME(DateTime, __wakeup, arginfo_class_DateTime___wakeup, ZEND_ACC_PUBLIC)
690 ZEND_ME(DateTime, __set_state, arginfo_class_DateTime___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
691 ZEND_ME(DateTime, createFromImmutable, arginfo_class_DateTime_createFromImmutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
692 ZEND_ME(DateTime, createFromInterface, arginfo_class_DateTime_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
693 ZEND_ME_MAPPING(createFromFormat, date_create_from_format, arginfo_class_DateTime_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
694 ZEND_ME(DateTime, createFromTimestamp, arginfo_class_DateTime_createFromTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
695 ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTime_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
696 ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTime_format, ZEND_ACC_PUBLIC)
697 ZEND_ME(DateTime, modify, arginfo_class_DateTime_modify, ZEND_ACC_PUBLIC)
698 ZEND_ME_MAPPING(add, date_add, arginfo_class_DateTime_add, ZEND_ACC_PUBLIC)
699 ZEND_ME(DateTime, sub, arginfo_class_DateTime_sub, ZEND_ACC_PUBLIC)
700 ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTime_getTimezone, ZEND_ACC_PUBLIC)
701 ZEND_ME_MAPPING(setTimezone, date_timezone_set, arginfo_class_DateTime_setTimezone, ZEND_ACC_PUBLIC)
702 ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTime_getOffset, ZEND_ACC_PUBLIC)
703 ZEND_ME(DateTime, getMicroseconds, arginfo_class_DateTime_getMicroseconds, ZEND_ACC_PUBLIC)
704 ZEND_ME_MAPPING(setTime, date_time_set, arginfo_class_DateTime_setTime, ZEND_ACC_PUBLIC)
705 ZEND_ME_MAPPING(setDate, date_date_set, arginfo_class_DateTime_setDate, ZEND_ACC_PUBLIC)
706 ZEND_ME_MAPPING(setISODate, date_isodate_set, arginfo_class_DateTime_setISODate, ZEND_ACC_PUBLIC)
707 ZEND_ME_MAPPING(setTimestamp, date_timestamp_set, arginfo_class_DateTime_setTimestamp, ZEND_ACC_PUBLIC)
708 ZEND_ME(DateTime, setMicroseconds, arginfo_class_DateTime_setMicroseconds, ZEND_ACC_PUBLIC)
709 ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTime_getTimestamp, ZEND_ACC_PUBLIC)
710 ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTime_diff, ZEND_ACC_PUBLIC)
711 ZEND_FE_END
712 };
713
714
715 static const zend_function_entry class_DateTimeImmutable_methods[] = {
716 ZEND_ME(DateTimeImmutable, __construct, arginfo_class_DateTimeImmutable___construct, ZEND_ACC_PUBLIC)
717 ZEND_ME(DateTimeImmutable, __serialize, arginfo_class_DateTimeImmutable___serialize, ZEND_ACC_PUBLIC)
718 ZEND_ME(DateTimeImmutable, __unserialize, arginfo_class_DateTimeImmutable___unserialize, ZEND_ACC_PUBLIC)
719 ZEND_ME(DateTimeImmutable, __wakeup, arginfo_class_DateTimeImmutable___wakeup, ZEND_ACC_PUBLIC)
720 ZEND_ME(DateTimeImmutable, __set_state, arginfo_class_DateTimeImmutable___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
721 ZEND_ME_MAPPING(createFromFormat, date_create_immutable_from_format, arginfo_class_DateTimeImmutable_createFromFormat, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
722 ZEND_ME(DateTimeImmutable, createFromTimestamp, arginfo_class_DateTimeImmutable_createFromTimestamp, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
723 ZEND_ME_MAPPING(getLastErrors, date_get_last_errors, arginfo_class_DateTimeImmutable_getLastErrors, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
724 ZEND_ME_MAPPING(format, date_format, arginfo_class_DateTimeImmutable_format, ZEND_ACC_PUBLIC)
725 ZEND_ME_MAPPING(getTimezone, date_timezone_get, arginfo_class_DateTimeImmutable_getTimezone, ZEND_ACC_PUBLIC)
726 ZEND_ME_MAPPING(getOffset, date_offset_get, arginfo_class_DateTimeImmutable_getOffset, ZEND_ACC_PUBLIC)
727 ZEND_ME_MAPPING(getTimestamp, date_timestamp_get, arginfo_class_DateTimeImmutable_getTimestamp, ZEND_ACC_PUBLIC)
728 ZEND_MALIAS(DateTime, getMicroseconds, getMicroseconds, arginfo_class_DateTimeImmutable_getMicroseconds, ZEND_ACC_PUBLIC)
729 ZEND_ME_MAPPING(diff, date_diff, arginfo_class_DateTimeImmutable_diff, ZEND_ACC_PUBLIC)
730 ZEND_ME(DateTimeImmutable, modify, arginfo_class_DateTimeImmutable_modify, ZEND_ACC_PUBLIC)
731 ZEND_ME(DateTimeImmutable, add, arginfo_class_DateTimeImmutable_add, ZEND_ACC_PUBLIC)
732 ZEND_ME(DateTimeImmutable, sub, arginfo_class_DateTimeImmutable_sub, ZEND_ACC_PUBLIC)
733 ZEND_ME(DateTimeImmutable, setTimezone, arginfo_class_DateTimeImmutable_setTimezone, ZEND_ACC_PUBLIC)
734 ZEND_ME(DateTimeImmutable, setTime, arginfo_class_DateTimeImmutable_setTime, ZEND_ACC_PUBLIC)
735 ZEND_ME(DateTimeImmutable, setDate, arginfo_class_DateTimeImmutable_setDate, ZEND_ACC_PUBLIC)
736 ZEND_ME(DateTimeImmutable, setISODate, arginfo_class_DateTimeImmutable_setISODate, ZEND_ACC_PUBLIC)
737 ZEND_ME(DateTimeImmutable, setTimestamp, arginfo_class_DateTimeImmutable_setTimestamp, ZEND_ACC_PUBLIC)
738 ZEND_ME(DateTimeImmutable, setMicroseconds, arginfo_class_DateTimeImmutable_setMicroseconds, ZEND_ACC_PUBLIC)
739 ZEND_ME(DateTimeImmutable, createFromMutable, arginfo_class_DateTimeImmutable_createFromMutable, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
740 ZEND_ME(DateTimeImmutable, createFromInterface, arginfo_class_DateTimeImmutable_createFromInterface, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
741 ZEND_FE_END
742 };
743
744
745 static const zend_function_entry class_DateTimeZone_methods[] = {
746 ZEND_ME(DateTimeZone, __construct, arginfo_class_DateTimeZone___construct, ZEND_ACC_PUBLIC)
747 ZEND_ME_MAPPING(getName, timezone_name_get, arginfo_class_DateTimeZone_getName, ZEND_ACC_PUBLIC)
748 ZEND_ME_MAPPING(getOffset, timezone_offset_get, arginfo_class_DateTimeZone_getOffset, ZEND_ACC_PUBLIC)
749 ZEND_ME_MAPPING(getTransitions, timezone_transitions_get, arginfo_class_DateTimeZone_getTransitions, ZEND_ACC_PUBLIC)
750 ZEND_ME_MAPPING(getLocation, timezone_location_get, arginfo_class_DateTimeZone_getLocation, ZEND_ACC_PUBLIC)
751 ZEND_ME_MAPPING(listAbbreviations, timezone_abbreviations_list, arginfo_class_DateTimeZone_listAbbreviations, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
752 ZEND_ME_MAPPING(listIdentifiers, timezone_identifiers_list, arginfo_class_DateTimeZone_listIdentifiers, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
753 ZEND_ME(DateTimeZone, __serialize, arginfo_class_DateTimeZone___serialize, ZEND_ACC_PUBLIC)
754 ZEND_ME(DateTimeZone, __unserialize, arginfo_class_DateTimeZone___unserialize, ZEND_ACC_PUBLIC)
755 ZEND_ME(DateTimeZone, __wakeup, arginfo_class_DateTimeZone___wakeup, ZEND_ACC_PUBLIC)
756 ZEND_ME(DateTimeZone, __set_state, arginfo_class_DateTimeZone___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
757 ZEND_FE_END
758 };
759
760
761 static const zend_function_entry class_DateInterval_methods[] = {
762 ZEND_ME(DateInterval, __construct, arginfo_class_DateInterval___construct, ZEND_ACC_PUBLIC)
763 ZEND_ME(DateInterval, createFromDateString, arginfo_class_DateInterval_createFromDateString, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
764 ZEND_ME_MAPPING(format, date_interval_format, arginfo_class_DateInterval_format, ZEND_ACC_PUBLIC)
765 ZEND_ME(DateInterval, __serialize, arginfo_class_DateInterval___serialize, ZEND_ACC_PUBLIC)
766 ZEND_ME(DateInterval, __unserialize, arginfo_class_DateInterval___unserialize, ZEND_ACC_PUBLIC)
767 ZEND_ME(DateInterval, __wakeup, arginfo_class_DateInterval___wakeup, ZEND_ACC_PUBLIC)
768 ZEND_ME(DateInterval, __set_state, arginfo_class_DateInterval___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
769 ZEND_FE_END
770 };
771
772
773 static const zend_function_entry class_DatePeriod_methods[] = {
774 ZEND_ME(DatePeriod, createFromISO8601String, arginfo_class_DatePeriod_createFromISO8601String, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
775 ZEND_ME(DatePeriod, __construct, arginfo_class_DatePeriod___construct, ZEND_ACC_PUBLIC)
776 ZEND_ME(DatePeriod, getStartDate, arginfo_class_DatePeriod_getStartDate, ZEND_ACC_PUBLIC)
777 ZEND_ME(DatePeriod, getEndDate, arginfo_class_DatePeriod_getEndDate, ZEND_ACC_PUBLIC)
778 ZEND_ME(DatePeriod, getDateInterval, arginfo_class_DatePeriod_getDateInterval, ZEND_ACC_PUBLIC)
779 ZEND_ME(DatePeriod, getRecurrences, arginfo_class_DatePeriod_getRecurrences, ZEND_ACC_PUBLIC)
780 ZEND_ME(DatePeriod, __serialize, arginfo_class_DatePeriod___serialize, ZEND_ACC_PUBLIC)
781 ZEND_ME(DatePeriod, __unserialize, arginfo_class_DatePeriod___unserialize, ZEND_ACC_PUBLIC)
782 ZEND_ME(DatePeriod, __wakeup, arginfo_class_DatePeriod___wakeup, ZEND_ACC_PUBLIC)
783 ZEND_ME(DatePeriod, __set_state, arginfo_class_DatePeriod___set_state, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
784 ZEND_ME(DatePeriod, getIterator, arginfo_class_DatePeriod_getIterator, ZEND_ACC_PUBLIC)
785 ZEND_FE_END
786 };
787
788
789 static const zend_function_entry class_DateError_methods[] = {
790 ZEND_FE_END
791 };
792
793
794 static const zend_function_entry class_DateObjectError_methods[] = {
795 ZEND_FE_END
796 };
797
798
799 static const zend_function_entry class_DateRangeError_methods[] = {
800 ZEND_FE_END
801 };
802
803
804 static const zend_function_entry class_DateException_methods[] = {
805 ZEND_FE_END
806 };
807
808
809 static const zend_function_entry class_DateInvalidTimeZoneException_methods[] = {
810 ZEND_FE_END
811 };
812
813
814 static const zend_function_entry class_DateInvalidOperationException_methods[] = {
815 ZEND_FE_END
816 };
817
818
819 static const zend_function_entry class_DateMalformedStringException_methods[] = {
820 ZEND_FE_END
821 };
822
823
824 static const zend_function_entry class_DateMalformedIntervalStringException_methods[] = {
825 ZEND_FE_END
826 };
827
828
829 static const zend_function_entry class_DateMalformedPeriodStringException_methods[] = {
830 ZEND_FE_END
831 };
832
register_php_date_symbols(int module_number)833 static void register_php_date_symbols(int module_number)
834 {
835 REGISTER_STRING_CONSTANT("DATE_ATOM", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
836 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339, "Y-m-d\\TH:i:sP") == 0);
837 REGISTER_STRING_CONSTANT("DATE_COOKIE", DATE_FORMAT_COOKIE, CONST_PERSISTENT);
838 ZEND_ASSERT(strcmp(DATE_FORMAT_COOKIE, "l, d-M-Y H:i:s T") == 0);
839 REGISTER_STRING_CONSTANT("DATE_ISO8601", DATE_FORMAT_ISO8601, CONST_PERSISTENT);
840 ZEND_ASSERT(strcmp(DATE_FORMAT_ISO8601, "Y-m-d\\TH:i:sO") == 0);
841 REGISTER_STRING_CONSTANT("DATE_ISO8601_EXPANDED", DATE_FORMAT_ISO8601_EXPANDED, CONST_PERSISTENT);
842 ZEND_ASSERT(strcmp(DATE_FORMAT_ISO8601_EXPANDED, "X-m-d\\TH:i:sP") == 0);
843 REGISTER_STRING_CONSTANT("DATE_RFC822", DATE_FORMAT_RFC822, CONST_PERSISTENT);
844 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC822, "D, d M y H:i:s O") == 0);
845 REGISTER_STRING_CONSTANT("DATE_RFC850", DATE_FORMAT_RFC850, CONST_PERSISTENT);
846 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC850, "l, d-M-y H:i:s T") == 0);
847 REGISTER_STRING_CONSTANT("DATE_RFC1036", DATE_FORMAT_RFC1036, CONST_PERSISTENT);
848 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC1036, "D, d M y H:i:s O") == 0);
849 REGISTER_STRING_CONSTANT("DATE_RFC1123", DATE_FORMAT_RFC1123, CONST_PERSISTENT);
850 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC1123, "D, d M Y H:i:s O") == 0);
851 REGISTER_STRING_CONSTANT("DATE_RFC7231", DATE_FORMAT_RFC7231, CONST_PERSISTENT);
852 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC7231, "D, d M Y H:i:s \\G\\M\\T") == 0);
853 REGISTER_STRING_CONSTANT("DATE_RFC2822", DATE_FORMAT_RFC2822, CONST_PERSISTENT);
854 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC2822, "D, d M Y H:i:s O") == 0);
855 REGISTER_STRING_CONSTANT("DATE_RFC3339", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
856 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339, "Y-m-d\\TH:i:sP") == 0);
857 REGISTER_STRING_CONSTANT("DATE_RFC3339_EXTENDED", DATE_FORMAT_RFC3339_EXTENDED, CONST_PERSISTENT);
858 ZEND_ASSERT(strcmp(DATE_FORMAT_RFC3339_EXTENDED, "Y-m-d\\TH:i:s.vP") == 0);
859 REGISTER_STRING_CONSTANT("DATE_RSS", DATE_FORMAT_RFC1123, CONST_PERSISTENT);
860 REGISTER_STRING_CONSTANT("DATE_W3C", DATE_FORMAT_RFC3339, CONST_PERSISTENT);
861 REGISTER_LONG_CONSTANT("SUNFUNCS_RET_TIMESTAMP", SUNFUNCS_RET_TIMESTAMP, CONST_PERSISTENT);
862 REGISTER_LONG_CONSTANT("SUNFUNCS_RET_STRING", SUNFUNCS_RET_STRING, CONST_PERSISTENT);
863 REGISTER_LONG_CONSTANT("SUNFUNCS_RET_DOUBLE", SUNFUNCS_RET_DOUBLE, CONST_PERSISTENT);
864 }
865
register_class_DateTimeInterface(void)866 static zend_class_entry *register_class_DateTimeInterface(void)
867 {
868 zend_class_entry ce, *class_entry;
869
870 INIT_CLASS_ENTRY(ce, "DateTimeInterface", class_DateTimeInterface_methods);
871 class_entry = zend_register_internal_interface(&ce);
872
873 zval const_ATOM_value;
874 zend_string *const_ATOM_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
875 ZVAL_STR(&const_ATOM_value, const_ATOM_value_str);
876 zend_string *const_ATOM_name = zend_string_init_interned("ATOM", sizeof("ATOM") - 1, 1);
877 zend_declare_class_constant_ex(class_entry, const_ATOM_name, &const_ATOM_value, ZEND_ACC_PUBLIC, NULL);
878 zend_string_release(const_ATOM_name);
879
880 zval const_COOKIE_value;
881 zend_string *const_COOKIE_value_str = zend_string_init(DATE_FORMAT_COOKIE, strlen(DATE_FORMAT_COOKIE), 1);
882 ZVAL_STR(&const_COOKIE_value, const_COOKIE_value_str);
883 zend_string *const_COOKIE_name = zend_string_init_interned("COOKIE", sizeof("COOKIE") - 1, 1);
884 zend_declare_class_constant_ex(class_entry, const_COOKIE_name, &const_COOKIE_value, ZEND_ACC_PUBLIC, NULL);
885 zend_string_release(const_COOKIE_name);
886
887 zval const_ISO8601_value;
888 zend_string *const_ISO8601_value_str = zend_string_init(DATE_FORMAT_ISO8601, strlen(DATE_FORMAT_ISO8601), 1);
889 ZVAL_STR(&const_ISO8601_value, const_ISO8601_value_str);
890 zend_string *const_ISO8601_name = zend_string_init_interned("ISO8601", sizeof("ISO8601") - 1, 1);
891 zend_declare_class_constant_ex(class_entry, const_ISO8601_name, &const_ISO8601_value, ZEND_ACC_PUBLIC, NULL);
892 zend_string_release(const_ISO8601_name);
893
894 zval const_ISO8601_EXPANDED_value;
895 zend_string *const_ISO8601_EXPANDED_value_str = zend_string_init(DATE_FORMAT_ISO8601_EXPANDED, strlen(DATE_FORMAT_ISO8601_EXPANDED), 1);
896 ZVAL_STR(&const_ISO8601_EXPANDED_value, const_ISO8601_EXPANDED_value_str);
897 zend_string *const_ISO8601_EXPANDED_name = zend_string_init_interned("ISO8601_EXPANDED", sizeof("ISO8601_EXPANDED") - 1, 1);
898 zend_declare_class_constant_ex(class_entry, const_ISO8601_EXPANDED_name, &const_ISO8601_EXPANDED_value, ZEND_ACC_PUBLIC, NULL);
899 zend_string_release(const_ISO8601_EXPANDED_name);
900
901 zval const_RFC822_value;
902 zend_string *const_RFC822_value_str = zend_string_init(DATE_FORMAT_RFC822, strlen(DATE_FORMAT_RFC822), 1);
903 ZVAL_STR(&const_RFC822_value, const_RFC822_value_str);
904 zend_string *const_RFC822_name = zend_string_init_interned("RFC822", sizeof("RFC822") - 1, 1);
905 zend_declare_class_constant_ex(class_entry, const_RFC822_name, &const_RFC822_value, ZEND_ACC_PUBLIC, NULL);
906 zend_string_release(const_RFC822_name);
907
908 zval const_RFC850_value;
909 zend_string *const_RFC850_value_str = zend_string_init(DATE_FORMAT_RFC850, strlen(DATE_FORMAT_RFC850), 1);
910 ZVAL_STR(&const_RFC850_value, const_RFC850_value_str);
911 zend_string *const_RFC850_name = zend_string_init_interned("RFC850", sizeof("RFC850") - 1, 1);
912 zend_declare_class_constant_ex(class_entry, const_RFC850_name, &const_RFC850_value, ZEND_ACC_PUBLIC, NULL);
913 zend_string_release(const_RFC850_name);
914
915 zval const_RFC1036_value;
916 zend_string *const_RFC1036_value_str = zend_string_init(DATE_FORMAT_RFC1036, strlen(DATE_FORMAT_RFC1036), 1);
917 ZVAL_STR(&const_RFC1036_value, const_RFC1036_value_str);
918 zend_string *const_RFC1036_name = zend_string_init_interned("RFC1036", sizeof("RFC1036") - 1, 1);
919 zend_declare_class_constant_ex(class_entry, const_RFC1036_name, &const_RFC1036_value, ZEND_ACC_PUBLIC, NULL);
920 zend_string_release(const_RFC1036_name);
921
922 zval const_RFC1123_value;
923 zend_string *const_RFC1123_value_str = zend_string_init(DATE_FORMAT_RFC1123, strlen(DATE_FORMAT_RFC1123), 1);
924 ZVAL_STR(&const_RFC1123_value, const_RFC1123_value_str);
925 zend_string *const_RFC1123_name = zend_string_init_interned("RFC1123", sizeof("RFC1123") - 1, 1);
926 zend_declare_class_constant_ex(class_entry, const_RFC1123_name, &const_RFC1123_value, ZEND_ACC_PUBLIC, NULL);
927 zend_string_release(const_RFC1123_name);
928
929 zval const_RFC7231_value;
930 zend_string *const_RFC7231_value_str = zend_string_init(DATE_FORMAT_RFC7231, strlen(DATE_FORMAT_RFC7231), 1);
931 ZVAL_STR(&const_RFC7231_value, const_RFC7231_value_str);
932 zend_string *const_RFC7231_name = zend_string_init_interned("RFC7231", sizeof("RFC7231") - 1, 1);
933 zend_declare_class_constant_ex(class_entry, const_RFC7231_name, &const_RFC7231_value, ZEND_ACC_PUBLIC, NULL);
934 zend_string_release(const_RFC7231_name);
935
936 zval const_RFC2822_value;
937 zend_string *const_RFC2822_value_str = zend_string_init(DATE_FORMAT_RFC2822, strlen(DATE_FORMAT_RFC2822), 1);
938 ZVAL_STR(&const_RFC2822_value, const_RFC2822_value_str);
939 zend_string *const_RFC2822_name = zend_string_init_interned("RFC2822", sizeof("RFC2822") - 1, 1);
940 zend_declare_class_constant_ex(class_entry, const_RFC2822_name, &const_RFC2822_value, ZEND_ACC_PUBLIC, NULL);
941 zend_string_release(const_RFC2822_name);
942
943 zval const_RFC3339_value;
944 zend_string *const_RFC3339_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
945 ZVAL_STR(&const_RFC3339_value, const_RFC3339_value_str);
946 zend_string *const_RFC3339_name = zend_string_init_interned("RFC3339", sizeof("RFC3339") - 1, 1);
947 zend_declare_class_constant_ex(class_entry, const_RFC3339_name, &const_RFC3339_value, ZEND_ACC_PUBLIC, NULL);
948 zend_string_release(const_RFC3339_name);
949
950 zval const_RFC3339_EXTENDED_value;
951 zend_string *const_RFC3339_EXTENDED_value_str = zend_string_init(DATE_FORMAT_RFC3339_EXTENDED, strlen(DATE_FORMAT_RFC3339_EXTENDED), 1);
952 ZVAL_STR(&const_RFC3339_EXTENDED_value, const_RFC3339_EXTENDED_value_str);
953 zend_string *const_RFC3339_EXTENDED_name = zend_string_init_interned("RFC3339_EXTENDED", sizeof("RFC3339_EXTENDED") - 1, 1);
954 zend_declare_class_constant_ex(class_entry, const_RFC3339_EXTENDED_name, &const_RFC3339_EXTENDED_value, ZEND_ACC_PUBLIC, NULL);
955 zend_string_release(const_RFC3339_EXTENDED_name);
956
957 zval const_RSS_value;
958 zend_string *const_RSS_value_str = zend_string_init(DATE_FORMAT_RFC1123, strlen(DATE_FORMAT_RFC1123), 1);
959 ZVAL_STR(&const_RSS_value, const_RSS_value_str);
960 zend_string *const_RSS_name = zend_string_init_interned("RSS", sizeof("RSS") - 1, 1);
961 zend_declare_class_constant_ex(class_entry, const_RSS_name, &const_RSS_value, ZEND_ACC_PUBLIC, NULL);
962 zend_string_release(const_RSS_name);
963
964 zval const_W3C_value;
965 zend_string *const_W3C_value_str = zend_string_init(DATE_FORMAT_RFC3339, strlen(DATE_FORMAT_RFC3339), 1);
966 ZVAL_STR(&const_W3C_value, const_W3C_value_str);
967 zend_string *const_W3C_name = zend_string_init_interned("W3C", sizeof("W3C") - 1, 1);
968 zend_declare_class_constant_ex(class_entry, const_W3C_name, &const_W3C_value, ZEND_ACC_PUBLIC, NULL);
969 zend_string_release(const_W3C_name);
970
971 return class_entry;
972 }
973
register_class_DateTime(zend_class_entry * class_entry_DateTimeInterface)974 static zend_class_entry *register_class_DateTime(zend_class_entry *class_entry_DateTimeInterface)
975 {
976 zend_class_entry ce, *class_entry;
977
978 INIT_CLASS_ENTRY(ce, "DateTime", class_DateTime_methods);
979 class_entry = zend_register_internal_class_ex(&ce, NULL);
980 zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
981
982 return class_entry;
983 }
984
register_class_DateTimeImmutable(zend_class_entry * class_entry_DateTimeInterface)985 static zend_class_entry *register_class_DateTimeImmutable(zend_class_entry *class_entry_DateTimeInterface)
986 {
987 zend_class_entry ce, *class_entry;
988
989 INIT_CLASS_ENTRY(ce, "DateTimeImmutable", class_DateTimeImmutable_methods);
990 class_entry = zend_register_internal_class_ex(&ce, NULL);
991 zend_class_implements(class_entry, 1, class_entry_DateTimeInterface);
992
993 return class_entry;
994 }
995
register_class_DateTimeZone(void)996 static zend_class_entry *register_class_DateTimeZone(void)
997 {
998 zend_class_entry ce, *class_entry;
999
1000 INIT_CLASS_ENTRY(ce, "DateTimeZone", class_DateTimeZone_methods);
1001 class_entry = zend_register_internal_class_ex(&ce, NULL);
1002
1003 zval const_AFRICA_value;
1004 ZVAL_LONG(&const_AFRICA_value, PHP_DATE_TIMEZONE_GROUP_AFRICA);
1005 zend_string *const_AFRICA_name = zend_string_init_interned("AFRICA", sizeof("AFRICA") - 1, 1);
1006 zend_declare_class_constant_ex(class_entry, const_AFRICA_name, &const_AFRICA_value, ZEND_ACC_PUBLIC, NULL);
1007 zend_string_release(const_AFRICA_name);
1008
1009 zval const_AMERICA_value;
1010 ZVAL_LONG(&const_AMERICA_value, PHP_DATE_TIMEZONE_GROUP_AMERICA);
1011 zend_string *const_AMERICA_name = zend_string_init_interned("AMERICA", sizeof("AMERICA") - 1, 1);
1012 zend_declare_class_constant_ex(class_entry, const_AMERICA_name, &const_AMERICA_value, ZEND_ACC_PUBLIC, NULL);
1013 zend_string_release(const_AMERICA_name);
1014
1015 zval const_ANTARCTICA_value;
1016 ZVAL_LONG(&const_ANTARCTICA_value, PHP_DATE_TIMEZONE_GROUP_ANTARCTICA);
1017 zend_string *const_ANTARCTICA_name = zend_string_init_interned("ANTARCTICA", sizeof("ANTARCTICA") - 1, 1);
1018 zend_declare_class_constant_ex(class_entry, const_ANTARCTICA_name, &const_ANTARCTICA_value, ZEND_ACC_PUBLIC, NULL);
1019 zend_string_release(const_ANTARCTICA_name);
1020
1021 zval const_ARCTIC_value;
1022 ZVAL_LONG(&const_ARCTIC_value, PHP_DATE_TIMEZONE_GROUP_ARCTIC);
1023 zend_string *const_ARCTIC_name = zend_string_init_interned("ARCTIC", sizeof("ARCTIC") - 1, 1);
1024 zend_declare_class_constant_ex(class_entry, const_ARCTIC_name, &const_ARCTIC_value, ZEND_ACC_PUBLIC, NULL);
1025 zend_string_release(const_ARCTIC_name);
1026
1027 zval const_ASIA_value;
1028 ZVAL_LONG(&const_ASIA_value, PHP_DATE_TIMEZONE_GROUP_ASIA);
1029 zend_string *const_ASIA_name = zend_string_init_interned("ASIA", sizeof("ASIA") - 1, 1);
1030 zend_declare_class_constant_ex(class_entry, const_ASIA_name, &const_ASIA_value, ZEND_ACC_PUBLIC, NULL);
1031 zend_string_release(const_ASIA_name);
1032
1033 zval const_ATLANTIC_value;
1034 ZVAL_LONG(&const_ATLANTIC_value, PHP_DATE_TIMEZONE_GROUP_ATLANTIC);
1035 zend_string *const_ATLANTIC_name = zend_string_init_interned("ATLANTIC", sizeof("ATLANTIC") - 1, 1);
1036 zend_declare_class_constant_ex(class_entry, const_ATLANTIC_name, &const_ATLANTIC_value, ZEND_ACC_PUBLIC, NULL);
1037 zend_string_release(const_ATLANTIC_name);
1038
1039 zval const_AUSTRALIA_value;
1040 ZVAL_LONG(&const_AUSTRALIA_value, PHP_DATE_TIMEZONE_GROUP_AUSTRALIA);
1041 zend_string *const_AUSTRALIA_name = zend_string_init_interned("AUSTRALIA", sizeof("AUSTRALIA") - 1, 1);
1042 zend_declare_class_constant_ex(class_entry, const_AUSTRALIA_name, &const_AUSTRALIA_value, ZEND_ACC_PUBLIC, NULL);
1043 zend_string_release(const_AUSTRALIA_name);
1044
1045 zval const_EUROPE_value;
1046 ZVAL_LONG(&const_EUROPE_value, PHP_DATE_TIMEZONE_GROUP_EUROPE);
1047 zend_string *const_EUROPE_name = zend_string_init_interned("EUROPE", sizeof("EUROPE") - 1, 1);
1048 zend_declare_class_constant_ex(class_entry, const_EUROPE_name, &const_EUROPE_value, ZEND_ACC_PUBLIC, NULL);
1049 zend_string_release(const_EUROPE_name);
1050
1051 zval const_INDIAN_value;
1052 ZVAL_LONG(&const_INDIAN_value, PHP_DATE_TIMEZONE_GROUP_INDIAN);
1053 zend_string *const_INDIAN_name = zend_string_init_interned("INDIAN", sizeof("INDIAN") - 1, 1);
1054 zend_declare_class_constant_ex(class_entry, const_INDIAN_name, &const_INDIAN_value, ZEND_ACC_PUBLIC, NULL);
1055 zend_string_release(const_INDIAN_name);
1056
1057 zval const_PACIFIC_value;
1058 ZVAL_LONG(&const_PACIFIC_value, PHP_DATE_TIMEZONE_GROUP_PACIFIC);
1059 zend_string *const_PACIFIC_name = zend_string_init_interned("PACIFIC", sizeof("PACIFIC") - 1, 1);
1060 zend_declare_class_constant_ex(class_entry, const_PACIFIC_name, &const_PACIFIC_value, ZEND_ACC_PUBLIC, NULL);
1061 zend_string_release(const_PACIFIC_name);
1062
1063 zval const_UTC_value;
1064 ZVAL_LONG(&const_UTC_value, PHP_DATE_TIMEZONE_GROUP_UTC);
1065 zend_string *const_UTC_name = zend_string_init_interned("UTC", sizeof("UTC") - 1, 1);
1066 zend_declare_class_constant_ex(class_entry, const_UTC_name, &const_UTC_value, ZEND_ACC_PUBLIC, NULL);
1067 zend_string_release(const_UTC_name);
1068
1069 zval const_ALL_value;
1070 ZVAL_LONG(&const_ALL_value, PHP_DATE_TIMEZONE_GROUP_ALL);
1071 zend_string *const_ALL_name = zend_string_init_interned("ALL", sizeof("ALL") - 1, 1);
1072 zend_declare_class_constant_ex(class_entry, const_ALL_name, &const_ALL_value, ZEND_ACC_PUBLIC, NULL);
1073 zend_string_release(const_ALL_name);
1074
1075 zval const_ALL_WITH_BC_value;
1076 ZVAL_LONG(&const_ALL_WITH_BC_value, PHP_DATE_TIMEZONE_GROUP_ALL_W_BC);
1077 zend_string *const_ALL_WITH_BC_name = zend_string_init_interned("ALL_WITH_BC", sizeof("ALL_WITH_BC") - 1, 1);
1078 zend_declare_class_constant_ex(class_entry, const_ALL_WITH_BC_name, &const_ALL_WITH_BC_value, ZEND_ACC_PUBLIC, NULL);
1079 zend_string_release(const_ALL_WITH_BC_name);
1080
1081 zval const_PER_COUNTRY_value;
1082 ZVAL_LONG(&const_PER_COUNTRY_value, PHP_DATE_TIMEZONE_PER_COUNTRY);
1083 zend_string *const_PER_COUNTRY_name = zend_string_init_interned("PER_COUNTRY", sizeof("PER_COUNTRY") - 1, 1);
1084 zend_declare_class_constant_ex(class_entry, const_PER_COUNTRY_name, &const_PER_COUNTRY_value, ZEND_ACC_PUBLIC, NULL);
1085 zend_string_release(const_PER_COUNTRY_name);
1086
1087 return class_entry;
1088 }
1089
register_class_DateInterval(void)1090 static zend_class_entry *register_class_DateInterval(void)
1091 {
1092 zend_class_entry ce, *class_entry;
1093
1094 INIT_CLASS_ENTRY(ce, "DateInterval", class_DateInterval_methods);
1095 class_entry = zend_register_internal_class_ex(&ce, NULL);
1096
1097 return class_entry;
1098 }
1099
register_class_DatePeriod(zend_class_entry * class_entry_IteratorAggregate)1100 static zend_class_entry *register_class_DatePeriod(zend_class_entry *class_entry_IteratorAggregate)
1101 {
1102 zend_class_entry ce, *class_entry;
1103
1104 INIT_CLASS_ENTRY(ce, "DatePeriod", class_DatePeriod_methods);
1105 class_entry = zend_register_internal_class_ex(&ce, NULL);
1106 zend_class_implements(class_entry, 1, class_entry_IteratorAggregate);
1107
1108 zval const_EXCLUDE_START_DATE_value;
1109 ZVAL_LONG(&const_EXCLUDE_START_DATE_value, PHP_DATE_PERIOD_EXCLUDE_START_DATE);
1110 zend_string *const_EXCLUDE_START_DATE_name = zend_string_init_interned("EXCLUDE_START_DATE", sizeof("EXCLUDE_START_DATE") - 1, 1);
1111 zend_declare_class_constant_ex(class_entry, const_EXCLUDE_START_DATE_name, &const_EXCLUDE_START_DATE_value, ZEND_ACC_PUBLIC, NULL);
1112 zend_string_release(const_EXCLUDE_START_DATE_name);
1113
1114 zval const_INCLUDE_END_DATE_value;
1115 ZVAL_LONG(&const_INCLUDE_END_DATE_value, PHP_DATE_PERIOD_INCLUDE_END_DATE);
1116 zend_string *const_INCLUDE_END_DATE_name = zend_string_init_interned("INCLUDE_END_DATE", sizeof("INCLUDE_END_DATE") - 1, 1);
1117 zend_declare_class_constant_ex(class_entry, const_INCLUDE_END_DATE_name, &const_INCLUDE_END_DATE_value, ZEND_ACC_PUBLIC, NULL);
1118 zend_string_release(const_INCLUDE_END_DATE_name);
1119
1120 zval property_start_default_value;
1121 ZVAL_UNDEF(&property_start_default_value);
1122 zend_string *property_start_name = zend_string_init("start", sizeof("start") - 1, 1);
1123 zend_string *property_start_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1124 zend_declare_typed_property(class_entry, property_start_name, &property_start_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_start_class_DateTimeInterface, 0, MAY_BE_NULL));
1125 zend_string_release(property_start_name);
1126
1127 zval property_current_default_value;
1128 ZVAL_UNDEF(&property_current_default_value);
1129 zend_string *property_current_name = zend_string_init("current", sizeof("current") - 1, 1);
1130 zend_string *property_current_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1131 zend_declare_typed_property(class_entry, property_current_name, &property_current_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_current_class_DateTimeInterface, 0, MAY_BE_NULL));
1132 zend_string_release(property_current_name);
1133
1134 zval property_end_default_value;
1135 ZVAL_UNDEF(&property_end_default_value);
1136 zend_string *property_end_name = zend_string_init("end", sizeof("end") - 1, 1);
1137 zend_string *property_end_class_DateTimeInterface = zend_string_init("DateTimeInterface", sizeof("DateTimeInterface")-1, 1);
1138 zend_declare_typed_property(class_entry, property_end_name, &property_end_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_end_class_DateTimeInterface, 0, MAY_BE_NULL));
1139 zend_string_release(property_end_name);
1140
1141 zval property_interval_default_value;
1142 ZVAL_UNDEF(&property_interval_default_value);
1143 zend_string *property_interval_name = zend_string_init("interval", sizeof("interval") - 1, 1);
1144 zend_string *property_interval_class_DateInterval = zend_string_init("DateInterval", sizeof("DateInterval")-1, 1);
1145 zend_declare_typed_property(class_entry, property_interval_name, &property_interval_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_CLASS(property_interval_class_DateInterval, 0, MAY_BE_NULL));
1146 zend_string_release(property_interval_name);
1147
1148 zval property_recurrences_default_value;
1149 ZVAL_UNDEF(&property_recurrences_default_value);
1150 zend_string *property_recurrences_name = zend_string_init("recurrences", sizeof("recurrences") - 1, 1);
1151 zend_declare_typed_property(class_entry, property_recurrences_name, &property_recurrences_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_LONG));
1152 zend_string_release(property_recurrences_name);
1153
1154 zval property_include_start_date_default_value;
1155 ZVAL_UNDEF(&property_include_start_date_default_value);
1156 zend_string *property_include_start_date_name = zend_string_init("include_start_date", sizeof("include_start_date") - 1, 1);
1157 zend_declare_typed_property(class_entry, property_include_start_date_name, &property_include_start_date_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
1158 zend_string_release(property_include_start_date_name);
1159
1160 zval property_include_end_date_default_value;
1161 ZVAL_UNDEF(&property_include_end_date_default_value);
1162 zend_string *property_include_end_date_name = zend_string_init("include_end_date", sizeof("include_end_date") - 1, 1);
1163 zend_declare_typed_property(class_entry, property_include_end_date_name, &property_include_end_date_default_value, ZEND_ACC_PUBLIC, NULL, (zend_type) ZEND_TYPE_INIT_MASK(MAY_BE_BOOL));
1164 zend_string_release(property_include_end_date_name);
1165
1166 return class_entry;
1167 }
1168
register_class_DateError(zend_class_entry * class_entry_Error)1169 static zend_class_entry *register_class_DateError(zend_class_entry *class_entry_Error)
1170 {
1171 zend_class_entry ce, *class_entry;
1172
1173 INIT_CLASS_ENTRY(ce, "DateError", class_DateError_methods);
1174 class_entry = zend_register_internal_class_ex(&ce, class_entry_Error);
1175 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1176
1177 return class_entry;
1178 }
1179
register_class_DateObjectError(zend_class_entry * class_entry_DateError)1180 static zend_class_entry *register_class_DateObjectError(zend_class_entry *class_entry_DateError)
1181 {
1182 zend_class_entry ce, *class_entry;
1183
1184 INIT_CLASS_ENTRY(ce, "DateObjectError", class_DateObjectError_methods);
1185 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateError);
1186 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1187
1188 return class_entry;
1189 }
1190
register_class_DateRangeError(zend_class_entry * class_entry_DateError)1191 static zend_class_entry *register_class_DateRangeError(zend_class_entry *class_entry_DateError)
1192 {
1193 zend_class_entry ce, *class_entry;
1194
1195 INIT_CLASS_ENTRY(ce, "DateRangeError", class_DateRangeError_methods);
1196 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateError);
1197 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1198
1199 return class_entry;
1200 }
1201
register_class_DateException(zend_class_entry * class_entry_Exception)1202 static zend_class_entry *register_class_DateException(zend_class_entry *class_entry_Exception)
1203 {
1204 zend_class_entry ce, *class_entry;
1205
1206 INIT_CLASS_ENTRY(ce, "DateException", class_DateException_methods);
1207 class_entry = zend_register_internal_class_ex(&ce, class_entry_Exception);
1208 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1209
1210 return class_entry;
1211 }
1212
register_class_DateInvalidTimeZoneException(zend_class_entry * class_entry_DateException)1213 static zend_class_entry *register_class_DateInvalidTimeZoneException(zend_class_entry *class_entry_DateException)
1214 {
1215 zend_class_entry ce, *class_entry;
1216
1217 INIT_CLASS_ENTRY(ce, "DateInvalidTimeZoneException", class_DateInvalidTimeZoneException_methods);
1218 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1219 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1220
1221 return class_entry;
1222 }
1223
register_class_DateInvalidOperationException(zend_class_entry * class_entry_DateException)1224 static zend_class_entry *register_class_DateInvalidOperationException(zend_class_entry *class_entry_DateException)
1225 {
1226 zend_class_entry ce, *class_entry;
1227
1228 INIT_CLASS_ENTRY(ce, "DateInvalidOperationException", class_DateInvalidOperationException_methods);
1229 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1230 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1231
1232 return class_entry;
1233 }
1234
register_class_DateMalformedStringException(zend_class_entry * class_entry_DateException)1235 static zend_class_entry *register_class_DateMalformedStringException(zend_class_entry *class_entry_DateException)
1236 {
1237 zend_class_entry ce, *class_entry;
1238
1239 INIT_CLASS_ENTRY(ce, "DateMalformedStringException", class_DateMalformedStringException_methods);
1240 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1241 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1242
1243 return class_entry;
1244 }
1245
register_class_DateMalformedIntervalStringException(zend_class_entry * class_entry_DateException)1246 static zend_class_entry *register_class_DateMalformedIntervalStringException(zend_class_entry *class_entry_DateException)
1247 {
1248 zend_class_entry ce, *class_entry;
1249
1250 INIT_CLASS_ENTRY(ce, "DateMalformedIntervalStringException", class_DateMalformedIntervalStringException_methods);
1251 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1252 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1253
1254 return class_entry;
1255 }
1256
register_class_DateMalformedPeriodStringException(zend_class_entry * class_entry_DateException)1257 static zend_class_entry *register_class_DateMalformedPeriodStringException(zend_class_entry *class_entry_DateException)
1258 {
1259 zend_class_entry ce, *class_entry;
1260
1261 INIT_CLASS_ENTRY(ce, "DateMalformedPeriodStringException", class_DateMalformedPeriodStringException_methods);
1262 class_entry = zend_register_internal_class_ex(&ce, class_entry_DateException);
1263 class_entry->ce_flags |= ZEND_ACC_NO_DYNAMIC_PROPERTIES;
1264
1265 return class_entry;
1266 }
1267