PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.4
Independent Analytics – WordPress Analytics Plugin v2.15.4
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 / illuminate / database / Eloquent / Concerns / HidesAttributes.php
independent-analytics / vendor / illuminate / database / Eloquent / Concerns Last commit date
GuardsAttributes.php 1 month ago HasAttributes.php 1 month ago HasEvents.php 1 month ago HasGlobalScopes.php 1 month ago HasRelationships.php 1 month ago HasTimestamps.php 1 month ago HasUlids.php 1 month ago HasUuids.php 1 month ago HidesAttributes.php 1 month ago QueriesRelationships.php 1 month ago
HidesAttributes.php
109 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database\Eloquent\Concerns;
4
5 /** @internal */
6 trait HidesAttributes
7 {
8 /**
9 * The attributes that should be hidden for serialization.
10 *
11 * @var array<string>
12 */
13 protected $hidden = [];
14 /**
15 * The attributes that should be visible in serialization.
16 *
17 * @var array<string>
18 */
19 protected $visible = [];
20 /**
21 * Get the hidden attributes for the model.
22 *
23 * @return array<string>
24 */
25 public function getHidden()
26 {
27 return $this->hidden;
28 }
29 /**
30 * Set the hidden attributes for the model.
31 *
32 * @param array<string> $hidden
33 * @return $this
34 */
35 public function setHidden(array $hidden)
36 {
37 $this->hidden = $hidden;
38 return $this;
39 }
40 /**
41 * Get the visible attributes for the model.
42 *
43 * @return array<string>
44 */
45 public function getVisible()
46 {
47 return $this->visible;
48 }
49 /**
50 * Set the visible attributes for the model.
51 *
52 * @param array<string> $visible
53 * @return $this
54 */
55 public function setVisible(array $visible)
56 {
57 $this->visible = $visible;
58 return $this;
59 }
60 /**
61 * Make the given, typically hidden, attributes visible.
62 *
63 * @param array<string>|string|null $attributes
64 * @return $this
65 */
66 public function makeVisible($attributes)
67 {
68 $attributes = \is_array($attributes) ? $attributes : \func_get_args();
69 $this->hidden = \array_diff($this->hidden, $attributes);
70 if (!empty($this->visible)) {
71 $this->visible = \array_merge($this->visible, $attributes);
72 }
73 return $this;
74 }
75 /**
76 * Make the given, typically hidden, attributes visible if the given truth test passes.
77 *
78 * @param bool|\Closure $condition
79 * @param array<string>|string|null $attributes
80 * @return $this
81 */
82 public function makeVisibleIf($condition, $attributes)
83 {
84 return \IAWPSCOPED\value($condition, $this) ? $this->makeVisible($attributes) : $this;
85 }
86 /**
87 * Make the given, typically visible, attributes hidden.
88 *
89 * @param array<string>|string|null $attributes
90 * @return $this
91 */
92 public function makeHidden($attributes)
93 {
94 $this->hidden = \array_merge($this->hidden, \is_array($attributes) ? $attributes : \func_get_args());
95 return $this;
96 }
97 /**
98 * Make the given, typically visible, attributes hidden if the given truth test passes.
99 *
100 * @param bool|\Closure $condition
101 * @param array<string>|string|null $attributes
102 * @return $this
103 */
104 public function makeHiddenIf($condition, $attributes)
105 {
106 return \IAWPSCOPED\value($condition, $this) ? $this->makeHidden($attributes) : $this;
107 }
108 }
109