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?