public static function pagination(array $items, $htmlOptions = array())
    {
        if (!empty($items)) {
            self::addCssClass('pagination', $htmlOptions);
            $size = TbArray::popValue('size', $htmlOptions);
            if (!empty($size)) {
                self::addCssClass('pagination-' . $size, $htmlOptions);
            }
            $align = TbArray::popValue('align', $htmlOptions);
            if (!empty($align)) {
                self::addCssClass('pagination-' . $align, $htmlOptions);
            }
            $listOptions = TbArray::popValue('listOptions', $htmlOptions, array());
            $output = self::openTag('div', $htmlOptions);
            $output .= self::openTag('ul', $listOptions);
            foreach ($items as $itemOptions) {
                // todo: consider removing the support for htmlOptions.
                $options = TbArray::popValue('htmlOptions', $itemOptions, array());
                if (!empty($options)) {
                    $itemOptions = TbArray::merge($options, $itemOptions);
                }
                $label = TbArray::popValue('label', $itemOptions, '');
                $url = TbArray::popValue('url', $itemOptions, false);
                $output .= self::paginationLink($label, $url, $itemOptions);
            }
            $output .= '</ul></div>';
            return $output;
        }
        return '';
    }
public static function pagination(array $items, $htmlOptions = array())
    {
        if (!empty($items)) {
            self::addCssClass('pagination', $htmlOptions);
            $size = TbArray::popValue('size', $htmlOptions);
            if (!empty($size)) {
                self::addCssClass('pagination-' . $size, $htmlOptions);
            }
            $align = TbArray::popValue('align', $htmlOptions);
            if (!empty($align)) {
                self::addCssClass('pagination-' . $align, $htmlOptions);
            }
            $listOptions = TbArray::popValue('listOptions', $htmlOptions, array());
            $output = self::openTag('div', $htmlOptions);
            $output .= self::openTag('ul', $listOptions);
            foreach ($items as $itemOptions) {
                // todo: consider removing the support for htmlOptions.
                $options = TbArray::popValue('htmlOptions', $itemOptions, array());
                if (!empty($options)) {
                    $itemOptions = TbArray::merge($options, $itemOptions);
                }
                $label = TbArray::popValue('label', $itemOptions, '');
                $url = TbArray::popValue('url', $itemOptions, false);
                $output .= self::paginationLink($label, $url, $itemOptions);
            }
            $output .= '</ul></div>';
            return $output;
        }
        return '';
    }
public static function pagination ( array $ items , $ htmlOptions = array ( ) ) { if ( ! empty ( $ items ) ) { self :: addCssClass ( 'pagination' , $ htmlOptions ) ; $ size = TbArray :: popValue ( 'size' , $ htmlOptions ) ; if ( ! empty ( $ size ) ) { self :: addCssClass ( 'pagination-' . $ size , $ htmlOptions ) ; } $ align = TbArray :: popValue ( 'align' , $ htmlOptions ) ; if ( ! empty ( $ align ) ) { self :: addCssClass ( 'pagination-' . $ align , $ htmlOptions ) ; } $ listOptions = TbArray :: popValue ( 'listOptions' , $ htmlOptions , array ( ) ) ; $ output = self :: openTag ( 'div' , $ htmlOptions ) ; $ output .= self :: openTag ( 'ul' , $ listOptions ) ; foreach ( $ items as $ itemOptions ) { // todo: consider removing the support for htmlOptions. $ options = TbArray :: popValue ( 'htmlOptions' , $ itemOptions , array ( ) ) ; if ( ! empty ( $ options ) ) { $ itemOptions = TbArray :: merge ( $ options , $ itemOptions ) ; } $ label = TbArray :: popValue ( 'label' , $ itemOptions , '' ) ; $ url = TbArray :: popValue ( 'url' , $ itemOptions , false ) ; $ output .= self :: paginationLink ( $ label , $ url , $ itemOptions ) ; } $ output .= '</ul></div>' ; return $ output ; } return '' ; }
Generates a pagination.
@param array $items the pagination buttons.
@param array $htmlOptions additional HTML attributes.
@return string the generated pagination.
Generates a pagination .