Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 /**
  * 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);
 }