Exemple #1
0
 public static function mustache(array $data, $debug = true)
 {
     if (!isset($data['nav'])) {
         $data['nav'] = array_values(Nav::get());
     }
     $options = array('loader' => new \Mustache_Loader_FilesystemLoader(static::$viewPath, array('extension' => static::getViewExtension())), 'helpers' => array('form' => function ($text, \Mustache_LambdaHelper $m) {
         $params = explode(',', $m->render($text));
         return call_user_func_array('Luracast\\Restler\\UI\\Forms::get', $params);
     }));
     if (!$debug) {
         $options['cache'] = static::$cacheDirectory;
     }
     $m = new \Mustache_Engine($options);
     return $m->render(static::getViewFile(), $data);
 }
Exemple #2
0
 public static function mustache(array $data, $debug = true)
 {
     if (!class_exists('\\Mustache_Engine', true)) {
         throw new RestException(500, 'Mustache/Handlebar templates require mustache classes ' . 'to be installed using `composer install`');
     }
     if (!isset($data['nav'])) {
         $data['nav'] = array_values(Nav::get());
     }
     $options = array('loader' => new \Mustache_Loader_FilesystemLoader(static::$viewPath, array('extension' => static::getViewExtension())), 'helpers' => array('form' => function ($text, \Mustache_LambdaHelper $m) {
         $params = explode(',', $m->render($text));
         return call_user_func_array('Luracast\\Restler\\UI\\Forms::get', $params);
     }));
     if (!$debug) {
         $options['cache'] = static::$cacheDirectory;
     }
     $m = new \Mustache_Engine($options);
     return $m->render(static::getViewFile(), $data);
 }