@@ -117,14 +117,14 @@ static void _php_intlgregcal_constructor_body(
117117 // argument parsing
118118 if (variant <= 2 ) {
119119 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 ();
128128 }
129129
130130 if (error_handling != NULL ) {
@@ -238,9 +238,11 @@ U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDate)
238238
239239 intl_error_reset (NULL );
240240
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 ();
244246
245247 ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (year, 1 );
246248 ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (month, 2 );
@@ -273,9 +275,15 @@ U_CFUNC PHP_METHOD(IntlGregorianCalendar, createFromDateTime)
273275
274276 intl_error_reset (NULL );
275277
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 ();
279287
280288 ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (year, 1 );
281289 ZEND_VALUE_ERROR_OUT_OF_BOUND_VALUE (month, 2 );
@@ -310,9 +318,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_set_gregorian_change)
310318 CALENDAR_METHOD_INIT_VARS;
311319
312320 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+
316325
317326 CALENDAR_METHOD_FETCH_OBJECT;
318327
@@ -328,9 +337,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_get_gregorian_change)
328337 CALENDAR_METHOD_INIT_VARS;
329338
330339 if (zend_parse_method_parameters (ZEND_NUM_ARGS (), getThis (),
331- " O" , &object, GregorianCalendar_ce_ptr) == FAILURE) {
340+ " O" , &object, GregorianCalendar_ce_ptr) == FAILURE) {
332341 RETURN_THROWS ();
333- }
342+ }
343+
334344
335345 CALENDAR_METHOD_FETCH_OBJECT;
336346
@@ -343,9 +353,10 @@ U_CFUNC PHP_FUNCTION(intlgregcal_is_leap_year)
343353 CALENDAR_METHOD_INIT_VARS;
344354
345355 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+
349360
350361 if (UNEXPECTED (year < INT32_MIN || year > INT32_MAX)) {
351362 zend_argument_value_error (hasThis () ? 1 : 2 , " must be between %d and %d" , INT32_MIN, INT32_MAX);
0 commit comments