public function initRuntime(Twig_Environment $environment) { parent::initRuntime($environment); $config = (object) Config::get('patternlab'); $loader = $environment->getLoader(); if (!$loader instanceof Twig_Loader_Chain) { $origLoader = $loader; $loader = new Twig_Loader_Chain([$loader]); $loader->addLoader($origLoader); } $loader->addLoader(new Twig_Loader_Filesystem(base_path() . '/' . $config->twig_ext_path)); $loader->addLoader(new Twig_Loader_Filesystem(base_path() . '/' . $config->layout_path)); $loader->addLoader(new Twig_Loader_Filesystem(base_path() . '/' . $config->views_path)); $labcoatConfig = Styleguide::getConfig(); $patternlab = new LabcoatPatternlab($labcoatConfig); $labcoatLoader = new LabcoatLoader($patternlab); $loader->addLoader($labcoatLoader); $environment->setLoader($loader); $globalData = $patternlab->getGlobalData(); foreach ($globalData as $key => $value) { $environment->addGlobal($key, $value); } }