private function get_related_videos_div() { /** * TODO: * Get these providers from the SQL * As a possible optimisation */ $related_video_providers = VideoLibrary_DatabaseHelper::get_external_video_providers_for_videos(VideoLibrary_RelatedVideosHelper::get_related_videos_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data())); //print_r($video_data);exit; $div = new HTMLTags_Div(); $div->set_attribute_str('id', 'related-videos'); $div->append('<h2 class="related-videos">Related Videos</h2>'); $video_data = $this->get_video_data(); $video_page_url = VideoLibrary_URLHelper::get_video_page_url($video_data['id']); $providers_wrapper_div = new HTMLTags_Div(); $providers_wrapper_div->set_attribute_str('id', 'providers-wrapper'); $providers_wrapper_div->append('<h3 id="channels">Channels</h3>'); $providers_wrapper_div->append(VideoLibrary_DisplayHelper::get_external_video_provider_navigation_div($related_video_providers, $video_page_url)); $div->append($providers_wrapper_div); $video_control_wrapper_div = new HTMLTags_Div(); $video_control_wrapper_div->set_attribute_str('id', 'video-control-wrapper'); $thumbnails_wrapper_div = new HTMLTags_Div(); $thumbnails_wrapper_div->set_attribute_str('id', 'thumbnails-wrapper'); $thumbnails_wrapper_div->append(VideoLibrary_DisplayHelper::get_thumbnails_div($this->get_related_videos())); $video_control_wrapper_div->append($thumbnails_wrapper_div); $video_control_wrapper_div->append(VideoLibrary_DisplayHelper::get_pager_div($this->get_start(), $this->get_duration(), $this->get_total_related_videos_count(), $this->get_page_url())); $div->append($video_control_wrapper_div); $div->append('<div class="clear"> </div>'); return $div; }