コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 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);
     }
 }