Amigo GatorV me abriste la mente.
El problema es que lo usaba directamente asi (pero sin el punto y coma que me hiciste notar salia un error eval'd que sigo sin entender que significa jeje)
$tableHTMLContent .= '<td class="'.$classRowColor.'">'.eval('$object->getDescripcion();').'</td>';
Por lo visto no devuelve el contenido de la propiedad directamente asi. Entonces lo probe metiendo en una variable auxiliar como tu lo hiciste.
eval('$desc = $object->getDescripcion();');
$tableHTMLContent .= '<td class="'.$classRowColor.'">'.desc.'</td>';
Pero no queria usar esa variable auxiliar y probe usando un return cosa que funcionó a las mil maravillas
$tableHTMLContent .= '<td class="'.$classRowColor.'">'.eval('return $object->getDescripcion();').'</td>';
Muchas gracias amigo