for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SumoCoders\FrameworkSettingsBundle\Twig;
use SumoCoders\FrameworkSettingsBundle\SettingsManager;
use Twig_Extension;
use Twig_SimpleFunction;
class SettingsExtension extends Twig_Extension
{
/** @var SettingsManager */
private $settingsManager;
/**
* @param SettingsManager $settingsManager
*/
public function __construct(SettingsManager $settingsManager)
$this->settingsManager = $settingsManager;
}
* @return array
public function getFunctions()
return [
new Twig_SimpleFunction('setting', [$this, 'setting'])
];
* @param string $settingName
* @return string
public function setting($settingName)
if (!$this->settingsManager->has($settingName)) {
return '';
return $this->settingsManager->get($settingName);
public function getName()
return 'settings_extension';