public function get_items(array $args) { $this->data['title'] = sprintf('%s: Latest posts', $node = $this->request->get_node()->get_object()->title); midgardmvc_core::get_instance()->head->set_title($this->data['title']); $this->data['items'] = array_map('com_meego_planet_utils::prepare_item_for_display', com_meego_planet_utils::get_items(function ($q) use($args) { // Order by publication date $q->add_order(new midgard_query_property('published'), SORT_DESC); // Handle paging com_meego_planet_utils::page_by_args($q, $args); })); midgardmvc_core::get_instance()->head->add_link(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => $this->data['title'], 'href' => midgardmvc_core::get_instance()->dispatcher->generate_url('latest_rss', array(), $this->request))); midgardmvc_core::get_instance()->head->enable_jquery(); midgardmvc_core::get_instance()->head->enable_jquery_ui(); midgardmvc_core::get_instance()->head->add_jsfile(MIDGARDMVC_STATIC_URL . '/com_meego_planet/vote.js'); midgardmvc_core::get_instance()->head->add_jsfile(MIDGARDMVC_STATIC_URL . '/com_meego_planet/shorten.js'); }