Lines Matching refs:name
76 foreach ($helpers as $name => $helper) {
77 $this->add($name, $helper);
85 * @param string $name helper name
91 public function add($name, $helper) argument
94 throw new InvalidArgumentException("$name Helper is not a callable.");
96 $this->helpers[$name] = $helper;
102 * @param string $name helper name
106 public function has($name) argument
108 return array_key_exists($name, $this->helpers);
114 * @param string $name helper name
119 public function __get($name) argument
121 if (!$this->has($name)) {
122 throw new InvalidArgumentException('Unknown helper :' . $name);
124 return $this->helpers[$name];
130 * @param string $name helper name
135 public function __isset($name) argument
137 return $this->has($name);
143 * @param string $name helper name
148 public function __set($name, $helper) argument
150 $this->add($name, $helper);
157 * @param string $name helper name to remove
160 public function __unset($name) argument
162 unset($this->helpers[$name]);
168 * @param string $name helper name
172 public function remove($name) argument
174 if (!$this->has($name)) {
175 throw new InvalidArgumentException('Unknown helper: ' . $name);
177 unset($this->helpers[$name]);
231 $name = trim($node['name'] ?? '');
232 if ($name && substr($name, 0, 7) == 'else if') {
244 $name = trim(isset($node['name']) ? $node['name'] : '');
245 if ($name && substr($name, 0, 7) == 'else if') {
249 $args = $this->parseArgs($context, substr($name, 7));
253 $name = trim($remain['name'] ?? '');
254 if ($name && substr($name, 0, 7) == 'else if') {