Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace Yout\Namespyce;
- class MD5Extension extends \Twig_Extension {
- public function getFilters( ) {
- return array(
- 'md5' => new \Twig_Filter_Method( $this, 'md5', array(
- 'needs_environment' => true,
- 'needs_context' => true,
- 'is_safe' => array(
- 'md5' => true
- )
- ))
- );
- }
- public function md5( \Twig_Environment $environment, $context, $string ) {
- $loader = $environment->getLoader( );
- $parsed = $this->parseString( $environment, $context, $string );
- $environment->setLoader( $loader );
- return md5($parsed);
- }
- protected function parseString( \Twig_Environment $environment, $context, $string ) {
- $environment->setLoader( new \Twig_Loader_String( ) );
- return $environment->render( $string, $context );
- }
- public function getName( ) {
- return 'md5';
- }
- }
- service:
- twig.md5:
- class: Your\Bundle\Namespace\MD5Extension
- tags:
- - { name: twig.extension }
Advertisement
Add Comment
Please, Sign In to add comment