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 / Data.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
Data.php
80 lines
1 <?php
2
3 namespace IAWP\League\Plates\Template;
4
5 use LogicException;
6 /**
7 * Preassigned template data.
8 */
9 class Data
10 {
11 /**
12 * Variables shared by all templates.
13 * @var array
14 */
15 protected $sharedVariables = array();
16 /**
17 * Specific template variables.
18 * @var array
19 */
20 protected $templateVariables = array();
21 /**
22 * Add template data.
23 * @param array $data;
24 * @param null|string|array $templates;
25 * @return Data
26 */
27 public function add(array $data, $templates = null)
28 {
29 if (\is_null($templates)) {
30 return $this->shareWithAll($data);
31 }
32 if (\is_array($templates)) {
33 return $this->shareWithSome($data, $templates);
34 }
35 if (\is_string($templates)) {
36 return $this->shareWithSome($data, array($templates));
37 }
38 throw new LogicException('The templates variable must be null, an array or a string, ' . \gettype($templates) . ' given.');
39 }
40 /**
41 * Add data shared with all templates.
42 * @param array $data;
43 * @return Data
44 */
45 public function shareWithAll($data)
46 {
47 $this->sharedVariables = \array_merge($this->sharedVariables, $data);
48 return $this;
49 }
50 /**
51 * Add data shared with some templates.
52 * @param array $data;
53 * @param array $templates;
54 * @return Data
55 */
56 public function shareWithSome($data, array $templates)
57 {
58 foreach ($templates as $template) {
59 if (isset($this->templateVariables[$template])) {
60 $this->templateVariables[$template] = \array_merge($this->templateVariables[$template], $data);
61 } else {
62 $this->templateVariables[$template] = $data;
63 }
64 }
65 return $this;
66 }
67 /**
68 * Get template data.
69 * @param null|string $template;
70 * @return array
71 */
72 public function get($template = null)
73 {
74 if (isset($template, $this->templateVariables[$template])) {
75 return \array_merge($this->sharedVariables, $this->templateVariables[$template]);
76 }
77 return $this->sharedVariables;
78 }
79 }
80