protected function set_total_related_videos_count()
 {
     if (isset($_GET['external_video_provider_id'])) {
         $videos = VideoLibrary_RelatedVideosHelper::get_related_videos_count_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data(), $this->get_external_video_provider_id());
     } else {
         $videos = VideoLibrary_RelatedVideosHelper::get_related_videos_count_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data());
     }
     $this->total_related_videos_count = $videos;
 }
 protected function set_related_videos()
 {
     if (isset($_GET['external_video_provider_id'])) {
         $videos = VideoLibrary_RelatedVideosHelper::get_related_videos_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data(), $this->get_external_video_provider_id(), $this->get_start(), $this->get_duration());
     } else {
         // print_r($this->get_start());exit;
         $videos = VideoLibrary_RelatedVideosHelper::get_related_videos_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data(), NULL, $this->get_start(), $this->get_duration());
     }
     $this->related_videos = $videos;
 }
 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">&nbsp;</div>');
     return $div;
 }