CMS  Version 3.9
VideoGalleryList Class Reference

Public Member Functions

 VideoGalleryList ($galleries, $linkFormat, $id="galleries")
 
 collateVideos ()
 
 drawGallery ()
 
 drawList ()
 

Public Attributes

 $galleries
 
 $linkFormat
 
 $id
 
 $galleryView
 

Detailed Description

Definition at line 90 of file video_gallery_view.inc.

Member Function Documentation

◆ collateVideos()

VideoGalleryList::collateVideos ( )

Definition at line 107 of file video_gallery_view.inc.

108  {
109  $this->videos = array();
110 
111  if (count($this->galleries) == 0) return;
112 
113  $ids = formatItems($this->galleries, "{gallery_id}", ", ");
114  $groupedVideos = GroupedQuery::create(Video, "WHERE gallery_id IN (". $ids .") AND published=1", "gallery_id")
115  ->execute();
116 
117  foreach($groupedVideos as $gallery_id => $videos)
118  {
119  $this->videos[] = $videos[0];
120  }
121 
122  return $this->videos;
123  }
$gallery_id
Definition: image_form.inc:42
Definition: video.inc:42
$videos
Definition: videos.inc:40

◆ drawGallery()

VideoGalleryList::drawGallery ( )

Definition at line 125 of file video_gallery_view.inc.

126  {
127  if (count($this->videos) == 0)
128  {
129  echo "<p>No videos have been published on this site.</p>";
130  return;
131  }
132 
133  $this->galleryView->drawGallery();
134  }

◆ drawList()

VideoGalleryList::drawList ( )

Definition at line 136 of file video_gallery_view.inc.

137  {
138  if (count($this->videos) == 0)
139  {
140  echo "<p>No videos have been published on this site.</p>";
141  return;
142  }
143 
144  $this->galleryView->listView->drawGrid();
145  }

◆ VideoGalleryList()

VideoGalleryList::VideoGalleryList (   $galleries,
  $linkFormat,
  $id = "galleries" 
)

Definition at line 97 of file video_gallery_view.inc.

98  {
99  $this->galleries = $galleries;
100  $this->linkFormat = $linkFormat;
101 
102  $this->id = $id;
103  $this->galleryView = new VideoGalleryView($this->collateVideos(), $this->linkFormat, $this->id);
104  $this->galleryView->listView->titleFormat = "{Gallery.gallery_name}";
105  }

Member Data Documentation

◆ $galleries

VideoGalleryList::$galleries

Definition at line 92 of file video_gallery_view.inc.

◆ $galleryView

VideoGalleryList::$galleryView

Definition at line 95 of file video_gallery_view.inc.

◆ $id

VideoGalleryList::$id

Definition at line 94 of file video_gallery_view.inc.

◆ $linkFormat

VideoGalleryList::$linkFormat

Definition at line 93 of file video_gallery_view.inc.


The documentation for this class was generated from the following file: