Example #1
0
 public function getUsedTimes($photo)
 {
     $resources = new GridGallery_Galleries_Model_Resources();
     if ($photo->folder_id > 0) {
         $galleries = $resources->getGalleriesWithFolder($photo->folder_id);
     } else {
         $galleries = $resources->getGalleriesWithPhoto($photo->id);
     }
     return count($galleries);
 }
 /**
  * Extends default gallery select
  *
  * @param object $gallery The result of the SELECT
  * @return mixed
  */
 protected function extend($gallery)
 {
     if (!is_object($gallery)) {
         if ($this->debugEnabled) {
             wp_die(sprintf('The $gallery variable must be type of object, %s given', gettype($gallery)));
         }
         return $gallery;
     }
     $models = array();
     $resources = new GridGallery_Galleries_Model_Resources($this->debugEnabled);
     $resourcesData = $resources->getByGalleryId($gallery->id);
     $models['settings'] = new GridGallery_Galleries_Model_Settings($this->debugEnabled);
     $settings = $models['settings']->getByGalleryId($gallery->id);
     if (is_object($settings)) {
         $gallery->settings_id = $settings->id;
         $gallery->settings = $settings->data;
     }
     if (!$resourcesData) {
         return $gallery;
     }
     $gallery->photos = array();
     $models['photos'] = new GridGallery_Photos_Model_Photos($this->debugEnabled);
     $models['folders'] = new GridGallery_Photos_Model_Folders($this->debugEnabled);
     /*foreach ($resourcesData as $data) {
                 switch ($data->resource_type) {
                     case 'folder':
                         if ($photos = $models['folders']->getPhotosById($data->resource_id)) {
                             foreach ($photos as $photo) {
                                 if (!$this->isExcluded($gallery->id, $data->resource_id, $photo->id)) {
                                     $gallery->photos[] = $photo;
                                 }
                             }
                         }
                         break;
     
                     case 'photo':
                         $gallery->photos[] = $models['photos']->getById($data->resource_id);
                         break;
                 }
             }*/
     $gallery->photos = $models['photos']->getPhotos($resourcesData);
     return $gallery;
 }