protected function createTagList($tags) { parent::createTagList($tags); $page_size = $this->app->config->pinhole->photos_per_page; $page_tags = $this->tag_list->getByType('PinholePageTag'); if (count($page_tags) == 0) { $range = new SwatDBRange($page_size); } else { // get first page tag if it exists and set current page $page_tags->rewind(); $page_tag = $page_tags->current(); $range = new SwatDBRange($page_size, $page_size * ($page_tag->getPageNumber() - 1)); $this->page_number = $page_tag->getPageNumber(); } foreach ($page_tags as $tag) { $this->tag_list->remove($tag); } $this->tag_list->setPhotoRange($range); }