Esempio n. 1
0
 /**
  * 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;
 }