public function onLayoutSave(Event $event) { $gantry = Gantry::instance(); /** @var Configurations $configurations */ $configurations = $gantry['configurations']; $list = []; foreach ($configurations as $name => $title) { $list += Layout::instance($name)->positions(); } $manifest = new Manifest($gantry['theme.name']); $manifest->setPositions(array_keys($list)); $manifest->save(); }
/** * Load current layout and its configuration. * * @param string $name * @return Layout * @throws \LogicException */ public function loadLayout($name = null) { if (!$name) { try { $name = static::gantry()['configuration']; } catch (\Exception $e) { throw new \LogicException('Gantry: Configuration has not been defined yet', 500); } } $layout = Layout::instance($name); if (!$layout->exists()) { $layout = Layout::instance('default'); } return $layout; }
protected function getDeprecatedAtoms() { $id = $this->params['configuration']; $layout = Layout::instance($id); return $layout->atoms(); }
/** * Load current layout and its configuration. * * @param string $name * @return Layout * @throws \LogicException */ public function loadLayout($name = null) { if (!$name) { try { $name = static::gantry()['configuration']; } catch (\Exception $e) { throw new \LogicException('Gantry: Outline has not been defined yet', 500); } } if (!isset($this->layoutObject) || $this->layoutObject->name != $name) { $layout = Layout::instance($name); if (!$layout->exists()) { $layout = Layout::instance('default'); } $this->layoutObject = $layout; } return $this->layoutObject; }
/** * @param string $name * @return LayoutObject */ protected function getLayout($name) { return LayoutObject::instance($name); }