function get_leaves() { $leaves = array(); $qb = net_nemein_redirector_tinyurl_dba::new_query_builder(); $qb->add_constraint('node', '=', $this->_topic->guid); $qb->add_order('metadata.score', 'DESC'); $qb->add_order('title'); // Get the results $results = $qb->execute(); foreach ($results as $tinyurl) { $leaves[$tinyurl->id] = array(MIDCOM_NAV_URL => "{$tinyurl->name}/", MIDCOM_NAV_NAME => $tinyurl->title, MIDCOM_NAV_GUID => $tinyurl->guid, MIDCOM_NAV_OBJECT => $tinyurl); } return $leaves; }
/** * List TinyURLs * * @param mixed $handler_id The ID of the handler. * @param Array $args The argument list. * @param Array &$data The local request data. */ public function _handler_list($handler_id, array $args, array &$data) { // Get the topic link and relocate accordingly $data['url'] = net_nemein_redirector_viewer::topic_links_to($data); $qb = net_nemein_redirector_tinyurl_dba::new_query_builder(); $qb->add_constraint('node', '=', $this->_topic->guid); $this->_tinyurls = $qb->execute(); // Initialize the datamanager instance $this->_datamanager = new midcom_helper_datamanager2_datamanager($this->load_schemadb()); // Set the request data $this->_populate_request_data($handler_id); }