Итак, вы также хотите иметь возможность иметь message_sender_name, которое возвращается функцией getDetails ($ id)?
Вам придется циклически перебирать результаты и извлекать message_sender_name для каждой строки,Примерно так:
$arrResults = array();
while ($res = $this->db->returnArrayOfObject($sql)))
{
$res['msg_sender_name'] = getDetails($res['msg_sender_id']);
$arrResults[] = $res;
}
$this->assign_values('sent_messages',$arrResults);
Если я прав, теперь вы можете получить доступ к sender_name через {$k->msg_sender_name}
в вашем файле шаблона.
Но я бы предложил использовать JOINв вашем SQL-выражении, поэтому вам не нужно делать еще один запрос на имя отправителя.