Como passar dados personalizados para um modelo

Eu sou novo em frameworks OOP em geral e Silverstripe em particular. Tenho certeza que estou sentindo falta de algo vital!

No momento, estou tentando criar um feed do Twitter para minha página principal. No meu Page_controller eu tenho:

public function getTwitterFeed() { ... }

... que recebe um conjunto de tweets. Eu posso formatar esses dados de qualquer maneira que eu gosto, então a estrutura dos dados e a função devem ser irrelevantes.

Nos tutoriais do Silverstripe, eles dão o seguinte exemplo:

public function LatestNews($num=5) {
    $holder = NewsHolder::get()->First();
    return ($holder) ? News::get()->filter('ParentID', $holder->ID)->sort('Created', 'DESC')->limit($num) : false;
}

Isso é chamado no modelo da seguinte maneira:

<% loop LatestNews %>
    <% include NewsTeaser %>
<% end_loop %>

No entanto, essa função é baseada em um objeto DataModel (NewsHolder) e está recebendo dados do banco de dados (o que minha função de twitter não é).

Então, que tipo de variável essa função deve retornar? Uma matriz? Um objeto?

questionAnswers(1)

yourAnswerToTheQuestion