@@ -117,14 +117,14 @@ static void _php_intlgregcal_constructor_body(
117
117
// argument parsing
118
118
if (variant <= 2 ) {
119
119
if (zend_parse_parameters (MIN (ZEND_NUM_ARGS (), 2 ),
120
- " |z!s!" , &tz_object, &locale, &locale_len) == FAILURE) {
121
- RETURN_THROWS ();
122
- }
123
- }
124
- if (variant > 2 && zend_parse_parameters (ZEND_NUM_ARGS (),
125
- " lll|lll" , &largs[0 ], &largs[1 ], &largs[2 ], &largs[3 ], &largs[4 ],
126
- &largs[5 ]) == FAILURE) {
127
- RETURN_THROWS ();
120
+ " |z!s!" , &tz_object, &locale, &locale_len) == FAILURE) {
121
+ RETURN_THROWS ();
122
+ }
123
+ }
124
+ if (variant > 2 && zend_parse_parameters (ZEND_NUM_ARGS (),
125
+ " lll|lll" , &largs[0 ], &largs[1 ], &largs[2 ], &largs[3 ], &largs[4 ],
126
+ &largs[5 ]) == FAILURE) {
127
+ RETURN_THROWS ();
128
128
}
129
129
130
130
if (error_handling != NULL ) {
@@ -238,9 +238,11 @@ U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDate)
238
238
239
239
intl_error_reset (NULL );
240
240
241
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " lll" , &year, &month, &day) == FAILURE) {
242
- RETURN_THROWS ();
243
- }
241
+ ZEND_PARSE_PARAMETERS_START (3 , 3 )
242
+ Z_PARAM_LONG (year)
243
+ Z_PARAM_LONG (month)
244
+ Z_PARAM_LONG (day)
245
+ ZEND_PARSE_PARAMETERS_END ();
244
246
245
247
ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (year, 1 );
246
248
ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (month, 2 );
@@ -273,9 +275,15 @@ U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDateTime)
273
275
274
276
intl_error_reset (NULL );
275
277
276
- if (zend_parse_parameters (ZEND_NUM_ARGS (), " lllll|l!" , &year, &month, &day, &hour, &minute, &second, &second_is_null) == FAILURE) {
277
- RETURN_THROWS ();
278
- }
278
+ ZEND_PARSE_PARAMETERS_START (5 , 6 )
279
+ Z_PARAM_LONG (year)
280
+ Z_PARAM_LONG (month)
281
+ Z_PARAM_LONG (day)
282
+ Z_PARAM_LONG (hour)
283
+ Z_PARAM_LONG (minute)
284
+ Z_PARAM_OPTIONAL
285
+ Z_PARAM_LONG_OR_NULL (second, second_is_null)
286
+ ZEND_PARSE_PARAMETERS_END ();
279
287
280
288
ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (year, 1 );
281
289
ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (month, 2 );
@@ -310,9 +318,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_set_gregorian_change)
310
318
CALENDAR_METHOD_INIT_VARS;
311
319
312
320
if (zend_parse_method_parameters (ZEND_NUM_ARGS (), getThis (),
313
- " Od" , &object, GregorianCalendar_ce_ptr, &date) == FAILURE) {
314
- RETURN_THROWS ();
315
- }
321
+ " Od" , &object, GregorianCalendar_ce_ptr, &date) == FAILURE) {
322
+ RETURN_THROWS ();
323
+ }
324
+
316
325
317
326
CALENDAR_METHOD_FETCH_OBJECT;
318
327
@@ -328,9 +337,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_get_gregorian_change)
328
337
CALENDAR_METHOD_INIT_VARS;
329
338
330
339
if (zend_parse_method_parameters (ZEND_NUM_ARGS (), getThis (),
331
- " O" , &object, GregorianCalendar_ce_ptr) == FAILURE) {
340
+ " O" , &object, GregorianCalendar_ce_ptr) == FAILURE) {
332
341
RETURN_THROWS ();
333
- }
342
+ }
343
+
334
344
335
345
CALENDAR_METHOD_FETCH_OBJECT;
336
346
@@ -343,9 +353,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_is_leap_year)
343
353
CALENDAR_METHOD_INIT_VARS;
344
354
345
355
if (zend_parse_method_parameters (ZEND_NUM_ARGS (), getThis (),
346
- " Ol" , &object, GregorianCalendar_ce_ptr, &year) == FAILURE) {
347
- RETURN_THROWS ();
348
- }
356
+ " Ol" , &object, GregorianCalendar_ce_ptr, &year) == FAILURE) {
357
+ RETURN_THROWS ();
358
+ }
359
+
349
360
350
361
if (UNEXPECTED (year < INT32_MIN || year > INT32_MAX)) {
351
362
zend_argument_value_error (hasThis () ? 1 : 2 , " must be between %d and %d" , INT32_MIN, INT32_MAX);
0 commit comments