@@ -83,9 +83,7 @@ U_CFUNC PHP_FUNCTION(intltz_from_date_time_zone)
83
83
84
84
tzobj = Z_PHPTIMEZONE_P (zv_timezone);
85
85
if (!tzobj->initialized ) {
86
- intl_error_set (NULL , U_ILLEGAL_ARGUMENT_ERROR,
87
- " DateTimeZone object is unconstructed" ,
88
- 0 );
86
+ zend_throw_error (NULL , " DateTimeZone object is unconstructed" );
89
87
RETURN_NULL ();
90
88
}
91
89
@@ -150,9 +148,8 @@ U_CFUNC PHP_FUNCTION(intltz_create_enumeration)
150
148
int_offset:
151
149
if (UNEXPECTED (Z_LVAL_P (arg) < (zend_long)INT32_MIN ||
152
150
Z_LVAL_P (arg) > (zend_long)INT32_MAX)) {
153
- intl_error_set (NULL , U_ILLEGAL_ARGUMENT_ERROR,
154
- " value is out of range" , 0 );
155
- RETURN_FALSE;
151
+ zend_argument_value_error (1 , " value is out of range" );
152
+ RETURN_THROWS ();
156
153
} else {
157
154
se = TimeZone::createEnumeration ((int32_t ) Z_LVAL_P (arg));
158
155
}
@@ -179,9 +176,8 @@ U_CFUNC PHP_FUNCTION(intltz_create_enumeration)
179
176
/* else call string version */
180
177
se = TimeZone::createEnumeration (Z_STRVAL_P (arg));
181
178
} else {
182
- intl_error_set (NULL , U_ILLEGAL_ARGUMENT_ERROR,
183
- " invalid argument type" , 0 );
184
- RETURN_FALSE;
179
+ zend_argument_type_error (1 , " invalid argument type" );
180
+ RETURN_THROWS ();
185
181
}
186
182
187
183
if (se) {
@@ -242,9 +238,8 @@ U_CFUNC PHP_FUNCTION(intltz_create_time_zone_id_enumeration)
242
238
243
239
if (!arg3isnull) {
244
240
if (UNEXPECTED (offset_arg < (zend_long)INT32_MIN || offset_arg > (zend_long)INT32_MAX)) {
245
- intl_error_set (NULL , U_ILLEGAL_ARGUMENT_ERROR,
246
- " offset out of bounds" , 0 );
247
- RETURN_FALSE;
241
+ zend_argument_value_error (3 , " offset out of bounds" );
242
+ RETURN_THROWS ();
248
243
}
249
244
offset = (int32_t )offset_arg;
250
245
offsetp = &offset;
@@ -349,7 +344,8 @@ U_CFUNC PHP_FUNCTION(intltz_get_equivalent_id)
349
344
}
350
345
351
346
if (UNEXPECTED (index < (zend_long)INT32_MIN || index > (zend_long)INT32_MAX)) {
352
- RETURN_FALSE;
347
+ zend_argument_value_error (2 , " index out of range" );
348
+ RETURN_THROWS ();
353
349
}
354
350
355
351
UErrorCode status = UErrorCode ();
0 commit comments