in src/plugin/plugin_psr3.rs [155:166]
fn handle_message(message: &mut ZVal) -> crate::Result<String> {
if let Some(message) = message.as_z_str() {
Ok(message.to_str()?.to_string())
} else if let Some(message) = message.as_mut_z_obj() {
match Self::cast_object_to_string(message)? {
Some(message) => Ok(message),
_ => Err("message hasn't __toString method".into()),
}
} else {
Err("unknown message type".into())
}
}