fn handle_message()

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())
        }
    }