/** * Generate and add wrappers. */ public function generate_wrappers() { // get various pagination variables that we need $collection = $this->get_collection(); $pagination = $collection->get_pagination(); $subitems_collection = $this->get_subitems_collection(); $total_subitems = count($subitems_collection->get_items()); // if there is at least one subitem in the collection if ($total_subitems) { // insert wrapper before the subitems $wrapper_before = new Carbon_Pagination_Item_HTML($collection); $wrapper_before->set_html($pagination->get_numbers_wrapper_before()); $subitems_collection->insert_item_at($wrapper_before, 0); // insert wrapper after the subitems $wrapper_after = new Carbon_Pagination_Item_HTML($collection); $wrapper_after->set_html($pagination->get_numbers_wrapper_after()); $subitems_collection->insert_item_at($wrapper_after, $total_subitems + 1); } }
/** * Generate the pagination wrappers. */ public function generate_wrappers() { $pagination = $this->get_pagination(); $items = $this->get_items(); if (!empty($items)) { // insert wrapper before the items $wrapper_before = new Carbon_Pagination_Item_HTML($this); $wrapper_before->set_html($pagination->get_wrapper_before()); $this->insert_item_at($wrapper_before, 0); // insert wrapper after the items $wrapper_after = new Carbon_Pagination_Item_HTML($this); $wrapper_after->set_html($pagination->get_wrapper_after()); $this->insert_item_at($wrapper_after, count($items) + 1); } }