X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Bridge/Twig/Extension
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Bridge
/
Twig
/
Extension
/
??
..
??
CodeExtension.php
(7.92 KB)
??
ExpressionExtension.php
(1010 B)
??
FormExtension.php
(4.57 KB)
??
HttpKernelExtension.php
(2.59 KB)
??
RoutingExtension.php
(3.54 KB)
??
SecurityExtension.php
(1.36 KB)
??
StopwatchExtension.php
(1.11 KB)
??
TranslationExtension.php
(3.25 KB)
??
YamlExtension.php
(1.53 KB)
Editing: TranslationExtension.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bridge\Twig\Extension; use Symfony\Bridge\Twig\TokenParser\TransTokenParser; use Symfony\Bridge\Twig\TokenParser\TransChoiceTokenParser; use Symfony\Bridge\Twig\TokenParser\TransDefaultDomainTokenParser; use Symfony\Component\Translation\TranslatorInterface; use Symfony\Bridge\Twig\NodeVisitor\TranslationNodeVisitor; use Symfony\Bridge\Twig\NodeVisitor\TranslationDefaultDomainNodeVisitor; /** * Provides integration of the Translation component with Twig. * * @author Fabien Potencier <fabien@symfony.com> */ class TranslationExtension extends \Twig_Extension { private $translator; private $translationNodeVisitor; public function __construct(TranslatorInterface $translator, \Twig_NodeVisitorInterface $translationNodeVisitor = null) { if (!$translationNodeVisitor) { $translationNodeVisitor = new TranslationNodeVisitor(); } $this->translator = $translator; $this->translationNodeVisitor = $translationNodeVisitor; } public function getTranslator() { return $this->translator; } /** * {@inheritdoc} */ public function getFilters() { return array( new \Twig_SimpleFilter('trans', array($this, 'trans')), new \Twig_SimpleFilter('transchoice', array($this, 'transchoice')), ); } /** * Returns the token parser instance to add to the existing list. * * @return array An array of Twig_TokenParser instances */ public function getTokenParsers() { return array( // {% trans %}Symfony is great!{% endtrans %} new TransTokenParser(), // {% transchoice count %} // {0} There is no apples|{1} There is one apple|]1,Inf] There is {{ count }} apples // {% endtranschoice %} new TransChoiceTokenParser(), // {% trans_default_domain "foobar" %} new TransDefaultDomainTokenParser(), ); } /** * {@inheritdoc} */ public function getNodeVisitors() { return array($this->translationNodeVisitor, new TranslationDefaultDomainNodeVisitor()); } public function getTranslationNodeVisitor() { return $this->translationNodeVisitor; } public function trans($message, array $arguments = array(), $domain = null, $locale = null) { if (null === $domain) { $domain = 'messages'; } return $this->translator->trans($message, $arguments, $domain, $locale); } public function transchoice($message, $count, array $arguments = array(), $domain = null, $locale = null) { if (null === $domain) { $domain = 'messages'; } return $this->translator->transChoice($message, $count, array_merge(array('%count%' => $count), $arguments), $domain, $locale); } /** * Returns the name of the extension. * * @return string The extension name */ public function getName() { return 'translator'; } }
Upload File
Create Folder