2 namespace TYPO3\CMS\Fluid\Core\ViewHelper;
45 public function add($viewHelperName, $key, $value)
47 if ($this->
exists($viewHelperName, $key)) {
48 throw new \TYPO3\CMS\Fluid\Core\ViewHelper\Exception\InvalidVariableException(
'The key "' . $viewHelperName .
'->' . $key .
'" was already stored and you cannot override it.', 1243352010);
65 if (!isset($this->objects[$viewHelperName])) {
66 $this->objects[$viewHelperName] = array();
68 $this->objects[$viewHelperName][$key] = $value;
80 public function get($viewHelperName, $key)
82 if (!$this->
exists($viewHelperName, $key)) {
83 throw new \TYPO3\CMS\Fluid\Core\ViewHelper\Exception\InvalidVariableException(
'No value found for key "' . $viewHelperName .
'->' . $key .
'"', 1243325768);
85 return $this->objects[$viewHelperName][$key];
96 public function exists($viewHelperName, $key)
98 return isset($this->objects[$viewHelperName]) && array_key_exists($key, $this->objects[$viewHelperName]);
110 public function remove($viewHelperName, $key)
112 if (!$this->
exists($viewHelperName, $key)) {
113 throw new \TYPO3\CMS\Fluid\Core\ViewHelper\Exception\InvalidVariableException(
'No value found for key "' . $viewHelperName .
'->' . $key .
'", thus the key cannot be removed.', 1243352249);
115 unset($this->objects[$viewHelperName][$key]);
148 return array(
'objects');