Esempio n. 1
0
 private function get_slide_file_names(Model_AlbumImage $album_image)
 {
     // get for slide images
     $params = $this->get_query_params($album_image);
     $params['limit'] = conf('display_setting.image.detail.displayGallery.limitMax', 'album');
     $loopMax = conf('display_setting.image.detail.displayGallery.checkLoopMax', 'album');
     $i = 0;
     $file_names = array();
     while (empty($file_names[$album_image->id]) && $i < $loopMax) {
         if (!empty($last_id)) {
             if ($i >= 2) {
                 array_pop($params['where']);
             }
             $params['where'][] = array('id', '<', $last_id);
         }
         $file_names = Model_AlbumImage::get_assoc('id', 'file_name', $params['where'], $params['order_by'], $params['limit']);
         $last_id = \Util_Array::get_last_key($file_names);
         $i++;
     }
     if (!$file_names) {
         return array();
     }
     return \Util_Array::sort_to_top(array_values($file_names), $album_image->file_name);
 }