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 / Func.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
Func.php
88 lines
1 <?php
2
3 namespace IAWP\League\Plates\Template;
4
5 use IAWP\League\Plates\Extension\ExtensionInterface;
6 use LogicException;
7 /**
8 * A template function.
9 */
10 class Func
11 {
12 /**
13 * The function name.
14 * @var string
15 */
16 protected $name;
17 /**
18 * The function callback.
19 * @var callable
20 */
21 protected $callback;
22 /**
23 * Create new Func instance.
24 * @param string $name
25 * @param callable $callback
26 */
27 public function __construct($name, $callback)
28 {
29 $this->setName($name);
30 $this->setCallback($callback);
31 }
32 /**
33 * Set the function name.
34 * @param string $name
35 * @return Func
36 */
37 public function setName($name)
38 {
39 if (\preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*$/', $name) !== 1) {
40 throw new LogicException('Not a valid function name.');
41 }
42 $this->name = $name;
43 return $this;
44 }
45 /**
46 * Get the function name.
47 * @return string
48 */
49 public function getName()
50 {
51 return $this->name;
52 }
53 /**
54 * Set the function callback
55 * @param callable $callback
56 * @return Func
57 */
58 public function setCallback($callback)
59 {
60 if (!\is_callable($callback, \true)) {
61 throw new LogicException('Not a valid function callback.');
62 }
63 $this->callback = $callback;
64 return $this;
65 }
66 /**
67 * Get the function callback.
68 * @return callable
69 */
70 public function getCallback()
71 {
72 return $this->callback;
73 }
74 /**
75 * Call the function.
76 * @param Template $template
77 * @param array $arguments
78 * @return mixed
79 */
80 public function call(Template $template = null, $arguments = array())
81 {
82 if (\is_array($this->callback) and isset($this->callback[0]) and $this->callback[0] instanceof ExtensionInterface) {
83 $this->callback[0]->template = $template;
84 }
85 return \call_user_func_array($this->callback, $arguments);
86 }
87 }
88