public static function carouselIndicators($target, $numSlides, $htmlOptions = array())
{
self::addCssClass('carousel-indicators', $htmlOptions);
$output = self::openTag('ol', $htmlOptions);
for ($i = 0; $i < $numSlides; $i++) {
$itemOptions = array('data-target' => $target, 'data-slide-to' => $i);
if ($i === 0) {
$itemOptions['class'] = 'active';
}
$output .= self::tag('li', $itemOptions, '', true);
}
$output .= '</ol>';
return $output;
}
public function testCarouselIndicators() { $I = $this->codeGuy; $html = TbHtml::carouselIndicators('#', 3, array('class' => 'list')); $ol = $I->createNode($html, 'ol.carousel-indicators'); $I->seeNodeCssClass($ol, 'list'); $I->seeNodeChildren($ol, array('li.active', 'li', 'li')); foreach ($ol->filter('li') as $i => $element) { $node = $I->createNode($element); $I->seeNodeAttributes($node, array('data-target' => '#', 'data-slide-to' => $i)); $I->seeNodeEmpty($node); } }