/** * Get attributes for a specific section. * * @param string $sectionId The section id. * @param bool $inside If true the inside class is added. Otherwhise $sectionId is set as id attribute. * * @return Attributes */ public function getAttributes($sectionId, $inside = false) { $layout = static::getPageLayout(); $attributes = new Attributes(); if ($inside) { $attributes->addClass('inside'); } else { $attributes->setId($sectionId); } if (in_array($sectionId, array(static::FOOTER, static::HEADER))) { $key = sprintf('bootstrap_%sClass', $sectionId); if ($layout->{$key}) { $attributes->addClass($layout->{$key}); } } elseif (in_array($sectionId, array(static::CONTAINER, static::WRAPPER))) { $class = $layout->bootstrap_containerClass; if ($class && $layout->bootstrap_containerElement === $sectionId) { $attributes->addClass($class); } } elseif (static::isGridActive()) { $key = sprintf('%sClass', $sectionId); if ($this->{$key}) { $attributes->addClass($this->{$key}); } } return $attributes; }