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; }