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