diff options
Diffstat (limited to 'phpBB/phpbb/template/twig/definition.php')
| -rw-r--r-- | phpBB/phpbb/template/twig/definition.php | 67 | 
1 files changed, 67 insertions, 0 deletions
diff --git a/phpBB/phpbb/template/twig/definition.php b/phpBB/phpbb/template/twig/definition.php new file mode 100644 index 0000000000..39653f6d26 --- /dev/null +++ b/phpBB/phpbb/template/twig/definition.php @@ -0,0 +1,67 @@ +<?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; + +/** +* This class holds all DEFINE variables from the current page load +*/ +class definition +{ +	/** @var array **/ +	protected $definitions = array(); + +	/** +	* Get a DEFINE'd variable +	* +	* @param string $name +	* @return mixed Null if not found +	*/ +	public function __call($name, $arguments) +	{ +		return (isset($this->definitions[$name])) ? $this->definitions[$name] : null; +	} + +	/** +	* DEFINE a variable +	* +	* @param string $name +	* @param mixed $value +	* @return \phpbb\template\twig\definition +	*/ +	public function set($name, $value) +	{ +		$this->definitions[$name] = $value; + +		return $this; +	} + +	/** +	* Append to a variable +	* +	* @param string $name +	* @param string $value +	* @return \phpbb\template\twig\definition +	*/ +	public function append($name, $value) +	{ +		if (!isset($this->definitions[$name])) +		{ +			$this->definitions[$name] = ''; +		} + +		$this->definitions[$name] .= $value; + +		return $this; +	} +}  | 
