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