Example #1
0
 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');
 }