/** * Retrieve configured paths from the engine. * * @return TemplatePath[] */ public function getPaths() { $templatePaths = []; foreach ($this->resolver->getPaths() as $namespace => $paths) { $namespace = $namespace == AbstractResolver::DEFAULT_NAMESPACE ? null : $namespace; foreach ($paths as $path) { $templatePaths[] = new TemplatePath($path, $namespace); } } return $templatePaths; }
private function injectJsHelpers(ResolverInterface $resolver, Handlebars $handlebars, $helpers) { foreach ($helpers as $fileName) { $helper = $resolver->resolve(self::NS . '::' . $fileName); if (!$helper) { $helper = @file_get_contents($fileName); if (!$helper) { throw new Exception\HelperNotFoundException("Couldn't load helper from '{$fileName}'"); } if ($resolver instanceof SavingResolverInterface) { $resolver->save(self::NS . '::' . $fileName, $helper); } } $handlebars->registerHelper($this->getName($fileName), $helper); } }