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); }
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); }