final protected function format_item($item)
	{
		$item_array = array();
		
		$item_array['title'] = $item->title;
		$item_array['image'] = $this->get_image_element($item->photo_category, $item->photo, $item->photo_description);
		$item_array['waterfall_list'] = LogCollector::getWaterfallListForLog($item->id);
		$item_array['introduction'] = $item->introduction;
		$item_array['path'] = "/journal/{$item->alias}/";
		$item_array['comment_count'] = 0; // todo - this
		$item_array['date'] = $this->get_parsed_date($item->date);
		
		return $item_array;
	}
 private function get_sidebar()
 {
     $sidebar = array();
     
     $sidebar['companion_list'] = array();
     $companions = LogCollector::getCompanionListForLog($this->log->id);
     foreach($companions as $companion)
     {
         $sidebar['companion_list'][] = (object) array(
             'title' => $companion->name,
             'path' => "/companion/{$companion->alias}/");
     }
     
     $sidebar['tag_list'] = array();
     $tags = LogCollector::getTagListForLog($this->log->id);
     foreach($tags as $tag)
     {
         $sidebar['tag_list'][] = (object) array(
             'title' => $tag->name,
             'path' => "/journal/tag/{$tag->alias}/");
     }
     
     $sidebar['waterfall_list'] = array();
     $waterfalls = LogCollector::getWaterfallListForLog($this->log->id);
     foreach($waterfalls as $waterfall)
     {
         $sidebar['waterfall_list'][] = (object) array(
             'title' => $waterfall->name,
             'path' => "/{$waterfall->watercourse_alias}/{$waterfall->alias}/");
     }
     
     return $sidebar;
 }