Final version of the module. As per aquapyrofan's suggestion, moved the OwnedAdoptable line below the else statement, and I have verified that it works.
PHP:
$profile = $mysidia->user->getprofile();
if($profile->getFavpetID() == 0){
$texta = new Paragraph;
$texta->add(new Comment("
<br>
Unfortunately, you don't seem to have a favourite pet set.
<br>
Would you like to <a href='{$mysidia->path->getAbsolute()}account/profile'> set one</a>?
"));
}
else {
$owned = new OwnedAdoptable($profile->getFavpetID());
$Name = $owned->getName();
$Type = $owned->getType();
$texta = new Paragraph;
$texta->add(new Comment("
<br>
<img src='{$owned->getImage()}'>
<br>
{$Name} the {$Type}
<br>
<a href='{$mysidia->path->getAbsolute()}myadopts/manage/{$owned->getAdoptID()}'>View</a> | <a href='{$mysidia->path->getAbsolute()}account/profile'>Change</a>
"));
}
$moduleContainer->add($texta);