public function getModules($position) { /** @var UniformResourceLocator $locator */ $locator = $this->container['locator']; $finder = new ConfigFileFinder(); $files = $finder->listFiles($locator->findResources('gantry-positions://' . $position), '|\\.html\\.twig|', 0); return array_keys($files); }
public function __construct() { $gantry = Gantry::instance(); /** @var UniformResourceLocator $locator */ $locator = $gantry['locator']; $finder = new ConfigFileFinder(); // Generate a flat list of all existing pages containing a list of file paths with timestamps. $this->items = $finder->listFiles($locator->findResources('gantry-pages://'), '|\\.html\\.twig|'); // And list the pages in alphabetical order. ksort($this->items); }
/** * Return list of menus. * * @return array */ public function getMenus() { static $list; if ($list === null) { $gantry = static::gantry(); /** @var UniformResourceLocator $locator */ $locator = $gantry['locator']; $finder = new ConfigFileFinder(); $list = $finder->getFiles($locator->findResources('gantry-config://menu', false)); // Always have main menu. $list += ['mainmenu' => 1]; $list = array_keys($list); sort($list); } return $list; }