public static function build(array $cfg) { $loader = new GalleryLoader(); $itemList = new Gallery(); $itemList->fromJson(ROOT . $cfg['json']); $loader->setItemList($itemList); $itemHandler = new GalleryItemCreator(); $itemHandler->setFullImageProps($cfg['full']); $itemHandler->setLowImageProps($cfg['low']); $loader->setItemHandler($itemHandler); return $loader; }
public function loadAll() { $config = (require ROOT . '/config/main.php'); $loader = GalleryLoader::build($config['images']); $loader->loadFromDir(ROOT . $config['uploadDir']); $this->clearUploadDir(ROOT . $config['uploadDir']); if (!$loader->hasErrors()) { F3::reroute('list'); } else { $view = new \View(); echo $view->render('failed.htm', 'text/html', ['items' => $loader->getFailed()]); } }