zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s",arg_num,cur_arg_info->class_name);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s, called in %s on line %d and defined",arg_num,cur_arg_info->class_name,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s",arg_num,cur_arg_info->class_name);
}
}
switch(Z_TYPE_P(arg)){
caseIS_NULL:
if(!cur_arg_info->allow_null){
zend_error_noreturn(E_ERROR,"Argument %d must not be null",arg_num);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must not be null, called in %s on line %d and defined",arg_num,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must not be null",arg_num);
zend_error_noreturn(E_ERROR,"Argument %d must %s %s",arg_num,error_msg,ce->name);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must %s %s, called in %s on line %d and defined",arg_num,error_msg,ce->name,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must %s %s",arg_num,error_msg,ce->name);
}
}
}
break;
default:
zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s",arg_num,cur_arg_info->class_name);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s, called in %s on line %d and defined",arg_num,cur_arg_info->class_name,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must be an object of class %s",arg_num,cur_arg_info->class_name);
}
break;
}
}elseif(cur_arg_info->array_type_hint){
if(!arg){
zend_error_noreturn(E_ERROR,"Argument %d must be an array",arg_num);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must be an array, called in %s on line %d and defined",arg_num,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must be an array",arg_num);
}
}
switch(Z_TYPE_P(arg)){
caseIS_NULL:
if(!cur_arg_info->allow_null){
zend_error_noreturn(E_ERROR,"Argument %d must not be null",arg_num);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must not be null, called in %s on line %d and defined",arg_num,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must not be null",arg_num);
}
}
break;
caseIS_ARRAY:
break;
default:
zend_error_noreturn(E_ERROR,"Argument %d must be an array",arg_num);
if(ptr&&ptr->op_array){
zend_error_noreturn(E_ERROR,"Argument %d must be an array, called in %s on line %d and defined",arg_num,ptr->op_array->filename,ptr->opline->lineno);
}else{
zend_error_noreturn(E_ERROR,"Argument %d must be an array",arg_num);