Daniel@0: container = $container; Daniel@0: } Daniel@0: Daniel@0: /** Daniel@0: * @inheritdoc Daniel@0: */ Daniel@0: public function getFunctions() Daniel@0: { Daniel@0: $functions = array(); Daniel@0: Daniel@0: $mappings = array( Daniel@0: 'tmpl_path' => 'getTmplPath', Daniel@0: ); Daniel@0: Daniel@0: foreach($mappings as $twigFunction => $method) { Daniel@0: $functions[$twigFunction] = new Twig_Function_Method($this, $method); Daniel@0: } Daniel@0: Daniel@0: $safeMappings = array( Daniel@0: ); Daniel@0: Daniel@0: foreach($safeMappings as $twigFunction => $method) { Daniel@0: $functions[$twigFunction] = new Twig_Function_Method($this, $method, array ('is_safe' => array('html'))); Daniel@0: } Daniel@0: Daniel@0: return $functions; Daniel@0: } Daniel@0: Daniel@0: public function getTokenParsers() Daniel@0: { Daniel@0: return array( Daniel@0: new JstmplTokenParser() Daniel@0: ); Daniel@0: } Daniel@0: Daniel@0: public function getName() Daniel@0: { Daniel@0: return 'TmplExtension'; Daniel@0: } Daniel@0: Daniel@0: public function getTmplPath($name) Daniel@0: { Daniel@0: return "/js/tmpl/$name.js"; Daniel@0: } Daniel@0: }