Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 /**
  * 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;
 }