Linux cesa-www-main 6.1.0-49-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64
Apache/2.4.68 (Debian)
Server IP : 10.218.0.2 & Your IP : 216.73.216.28
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
git /
cesa-v3 /
cesa-v3 /
src /
CoreBundle /
Twig /
Delete
Unzip
Name
Size
Permission
Date
Action
CoreExtension.php
3.41
KB
-rw-r--r--
2026-04-02 11:48
Save
Rename
<?php namespace App\CoreBundle\Twig; use Symfony\Component\DependencyInjection\ContainerInterface; use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface; use Twig\Extension\AbstractExtension; use Twig\TwigFilter; use Twig\TwigFunction; use App\CoreBundle\Services\Utils; class CoreExtension extends AbstractExtension { private $container = null; private $securityContext = null; /** * @return null */ public function __construct(ContainerInterface $container, TokenStorageInterface $securityContext) { $this->container = $container; $this->securityContext = $securityContext; } public function getFunctions(): array { return array( new TwigFunction('isObject', array($this, 'isObject')), new TwigFunction('getUserString', array($this, 'getUserString')), ); } public function getFilters(): array { return array( new TwigFilter('format_currency', array($this, 'formatCurrency')), new TwigFilter('format_number', array($this, 'formatNumber')), new TwigFilter('get_parameter', array($this, 'getParameter')), new TwigFilter('get_setting', array($this, 'getSetting')), new TwigFilter('id_string', array($this, 'idString')), new TwigFilter('phrase', array($this, 'getPhrase')), new TwigFilter('urldecode', array($this, 'urlDecode')), new TwigFilter('yes_no', array($this, 'yesNo')), new TwigFilter('json_decode', array($this, 'jsonDecode')), ); } public function formatCurrency($value) { if (is_null($value) || !is_numeric($value)) { $value = 0; } return 'R ' . number_format($value, 2, '.', ' '); } public function formatNumber($value, $decimals = 0) { return number_format($value, $decimals, '.', ' '); } public function getParameter($value) { return $this->container->getParameter($value); } /** * Get phrase * @return string */ public function getPhrase($phrase) { return $phrase; } public function getSetting($settingName) { return $this->container->get('system_setting.manager')->getSetting($settingName); } /** * Get user name, surname and username * @param string $userListId * @return string */ public function getUserString($userListId) { $userList = $this->container->get('user_list.manager')->find($userListId); if (is_object($userList)) { return $userList->getFullNameString() . ' (' . $userList->getUsername() . ') - ' . $userList->getEMailAddressString(); } return ''; } public function idString($value) { return Utils::getIdString($value); } /** * Is Object * @return boolean */ public function isObject($var) { return is_object($var); } public function urlDecode($strIn) { return urldecode($strIn); } public function yesNo($value) { $languagePhrasesManager = $this->container->get('language_phrases.manager'); if ($value > 0) { return $languagePhrasesManager->translate('Yes'); } return $languagePhrasesManager->translate('No'); } public function jsonDecode($value) { return json_decode($value, true); } }