PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
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 / collections / HigherOrderWhenProxy.php
independent-analytics / vendor / illuminate / collections Last commit date
Traits 2 years ago Arr.php 2 years ago Collection.php 2 years ago Enumerable.php 2 years ago HigherOrderCollectionProxy.php 2 years ago HigherOrderWhenProxy.php 2 years ago ItemNotFoundException.php 2 years ago LazyCollection.php 2 years ago MultipleItemsFoundException.php 2 years ago helpers.php 2 years ago
HigherOrderWhenProxy.php
57 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Support;
4
5 /**
6 * @mixin \Illuminate\Support\Enumerable
7 * @internal
8 */
9 class HigherOrderWhenProxy
10 {
11 /**
12 * The collection being operated on.
13 *
14 * @var \Illuminate\Support\Enumerable
15 */
16 protected $collection;
17 /**
18 * The condition for proxying.
19 *
20 * @var bool
21 */
22 protected $condition;
23 /**
24 * Create a new proxy instance.
25 *
26 * @param \Illuminate\Support\Enumerable $collection
27 * @param bool $condition
28 * @return void
29 */
30 public function __construct(Enumerable $collection, $condition)
31 {
32 $this->condition = $condition;
33 $this->collection = $collection;
34 }
35 /**
36 * Proxy accessing an attribute onto the collection.
37 *
38 * @param string $key
39 * @return mixed
40 */
41 public function __get($key)
42 {
43 return $this->condition ? $this->collection->{$key} : $this->collection;
44 }
45 /**
46 * Proxy a method call onto the collection.
47 *
48 * @param string $method
49 * @param array $parameters
50 * @return mixed
51 */
52 public function __call($method, $parameters)
53 {
54 return $this->condition ? $this->collection->{$method}(...$parameters) : $this->collection;
55 }
56 }
57