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);
}
$output = self::openTag('ul', $htmlOptions);
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>';
return $output;
}
return '';
}