You should probably do something like this:
Code:
$fromuserid = intval($this->fetch_field('fromuserid'));
$fromuser = fetch_userinfo($fromuserid);
if(is_array($fromuser) AND $fromuser['field1']=="XX"){
// etc
I'm pretty sure the $fromuser will always be equivalent to $vbulletin->userinfo, but the rest of the pm datamanager code is written without making that assumption, so it's probably best to stay with that.