Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
75.00% covered (warning)
75.00%
3 / 4
CRAP
83.33% covered (warning)
83.33%
5 / 6
config
0.00% covered (danger)
0.00%
0 / 1
75.00% covered (warning)
75.00%
3 / 4
4.07
83.33% covered (warning)
83.33%
5 / 6
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getName
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 1
 getFunctions
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 get_config
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
<?php
/**
 *
 * This file is part of the phpBB Forum Software package.
 *
 * @copyright (c) phpBB Limited <https://www.phpbb.com>
 * @license GNU General Public License, version 2 (GPL-2.0)
 *
 * For full copyright and license information, please see
 * the docs/CREDITS.txt file.
 *
 */
namespace phpbb\template\twig\extension;
class config extends \Twig_Extension
{
    /** @var \phpbb\config\config */
    protected $config;
    /**
     * Constructor.
     *
     * @param \phpbb\config\config    $config        Configuration object
     */
    public function __construct(\phpbb\config\config $config)
    {
        $this->config = $config;
    }
    /**
     * Get the name of this extension
     *
     * @return string
     */
    public function getName()
    {
        return 'config';
    }
    /**
     * Returns a list of global functions to add to the existing list.
     *
     * @return array An array of global functions
     */
    public function getFunctions()
    {
        return array(
            new \Twig\TwigFunction('config', array($this, 'get_config')),
        );
    }
    /**
     * Retrieves a configuration value for use in templates.
     *
     * @return string    The configuration value
     */
    public function get_config()
    {
        $args = func_get_args();
        return $this->config->offsetGet($args[0]);
    }
}