Example #1
0
 /**
  * @param string $path
  * @return $this
  */
 public function load($path = 'gantry-config://')
 {
     $gantry = $this->container;
     $styles = ThemeList::getStyles($gantry['theme.name']);
     $configurations = [];
     foreach ($styles as $style) {
         $preset = isset($style->params['preset']) ? $style->params['preset'] : null;
         $configuration = isset($style->params['configuration']) ? $style->params['configuration'] : $preset;
         if ($configuration && $configuration != $style->id) {
             // New style generated by Joomla.
             StyleHelper::copy($style, $configuration, $style->id);
         }
         $configurations[$style->id] = $style->style;
     }
     asort($configurations);
     $this->items = $this->addDefaults($configurations);
     return $this;
 }