public static function tabsFactory($config, $args) { $tag = Tag::create($config['tagName']); foreach ($config['attributes'] as $name => $value) { $tag->{$name}($value); } foreach ($args as $index => $arg) { $options = array(); $link_to = '#'; $text = 'Menu' . $index; if (!is_array($arg)) { $text = $arg; } else { if ($arg[0]) { $text = $arg[0]; } if ($arg[1]) { $link_to = $arg[1]; } if ($arg[2]) { $options['class'] = 'active'; } } $tag->append(Tag::li($options, Tag::a(array('href' => $link_to), $text))); } return $tag; }
public function testCSSTypography() { $this->assertEquals('<p class="lead"></p>', (string) Tag::lead()); $this->assertEquals('<p class="lead">lead text</p>', (string) Tag::lead('lead text')); $this->assertEquals('<p class="lead">lead text</p>', (string) Tag::p('lead text')->lead()); $this->assertEquals('<p class="text-left"></p>', (string) Tag::textLeft()); $this->assertEquals('<p class="text-left"></p>', (string) Tag::p()->textLeft()); $this->assertEquals('<p class="text-center"></p>', (string) Tag::textCenter()); $this->assertEquals('<p class="text-center"></p>', (string) Tag::p()->textCenter()); $this->assertEquals('<p class="text-right"></p>', (string) Tag::textRight()); $this->assertEquals('<p class="text-right"></p>', (string) Tag::p()->textRight()); $this->assertEquals('<p class="text-muted"></p>', (string) Tag::textMuted()); $this->assertEquals('<p class="text-muted"></p>', (string) Tag::p()->textMuted()); $this->assertEquals('<p class="text-primary"></p>', (string) Tag::textPrimary()); $this->assertEquals('<p class="text-primary"></p>', (string) Tag::p()->textPrimary()); $this->assertEquals('<p class="text-success"></p>', (string) Tag::textSuccess()); $this->assertEquals('<p class="text-success"></p>', (string) Tag::p()->textSuccess()); $this->assertEquals('<p class="text-info"></p>', (string) Tag::textInfo()); $this->assertEquals('<p class="text-info"></p>', (string) Tag::p()->textInfo()); $this->assertEquals('<p class="text-warning"></p>', (string) Tag::textWarning()); $this->assertEquals('<p class="text-warning"></p>', (string) Tag::p()->textWarning()); $this->assertEquals('<p class="text-danger"></p>', (string) Tag::textDanger()); $this->assertEquals('<p class="text-danger"></p>', (string) Tag::p()->textDanger()); $this->assertEquals('<abbr title="attribute">attr</abbr>', (string) Tag::abbr('attribute', 'attr')); $this->assertEquals('<abbr title="HyperText Markup Language" class="initialism">HTML</abbr>', (string) Tag::abbrInitialism('HyperText Markup Language', 'HTML')); $this->assertEquals('<ul class="list-unstyled"></ul>', (string) Tag::ulUnstyled()); $this->assertEquals('<ul class="list-unstyled"><li>...</li></ul>', (string) Tag::ulUnstyled(Tag::li('...'))); $this->assertEquals('<ol class="list-unstyled"></ol>', (string) Tag::olUnstyled()); $this->assertEquals('<ol class="list-unstyled"><li>...</li></ol>', (string) Tag::olUnstyled(Tag::li('...'))); $this->assertEquals('<ul class="list-inline"></ul>', (string) Tag::ulInline()); $this->assertEquals('<ul class="list-inline"><li>...</li></ul>', (string) Tag::ulInline(Tag::li('...'))); $this->assertEquals('<ol class="list-inline"></ol>', (string) Tag::olInline()); $this->assertEquals('<ol class="list-inline"><li>...</li></ol>', (string) Tag::olInline(Tag::li('...'))); $this->assertEquals('<dl class="dl-horizontal"></dl>', (string) Tag::dlHorizontal()); }