/** * @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; }