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