PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 1.18
Independent Analytics – WordPress Analytics Plugin v1.18
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / league / plates / src / Template / Functions.php
independent-analytics / vendor / league / plates / src / Template Last commit date
Data.php 3 years ago Directory.php 3 years ago FileExtension.php 3 years ago Folder.php 3 years ago Folders.php 3 years ago Func.php 3 years ago Functions.php 3 years ago Name.php 3 years ago Template.php 3 years ago
Functions.php
65 lines
1 <?php
2
3 namespace IAWP\League\Plates\Template;
4
5 use LogicException;
6 /**
7 * A collection of template functions.
8 */
9 class Functions
10 {
11 /**
12 * Array of template functions.
13 * @var array
14 */
15 protected $functions = array();
16 /**
17 * Add a new template function.
18 * @param string $name;
19 * @param callback $callback;
20 * @return Functions
21 */
22 public function add($name, $callback)
23 {
24 if ($this->exists($name)) {
25 throw new LogicException('The template function name "' . $name . '" is already registered.');
26 }
27 $this->functions[$name] = new Func($name, $callback);
28 return $this;
29 }
30 /**
31 * Remove a template function.
32 * @param string $name;
33 * @return Functions
34 */
35 public function remove($name)
36 {
37 if (!$this->exists($name)) {
38 throw new LogicException('The template function "' . $name . '" was not found.');
39 }
40 unset($this->functions[$name]);
41 return $this;
42 }
43 /**
44 * Get a template function.
45 * @param string $name
46 * @return Func
47 */
48 public function get($name)
49 {
50 if (!$this->exists($name)) {
51 throw new LogicException('The template function "' . $name . '" was not found.');
52 }
53 return $this->functions[$name];
54 }
55 /**
56 * Check if a template function exists.
57 * @param string $name
58 * @return boolean
59 */
60 public function exists($name)
61 {
62 return isset($this->functions[$name]);
63 }
64 }
65