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 / support / Traits / ForwardsCalls.php
independent-analytics / vendor / illuminate / support / Traits Last commit date
CapsuleManagerTrait.php 2 years ago ForwardsCalls.php 2 years ago Localizable.php 2 years ago ReflectsClosures.php 2 years ago Tappable.php 6 months ago
ForwardsCalls.php
66 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Support\Traits;
4
5 use BadMethodCallException;
6 use Error;
7 /** @internal */
8 trait ForwardsCalls
9 {
10 /**
11 * Forward a method call to the given object.
12 *
13 * @param mixed $object
14 * @param string $method
15 * @param array $parameters
16 * @return mixed
17 *
18 * @throws \BadMethodCallException
19 */
20 protected function forwardCallTo($object, $method, $parameters)
21 {
22 try {
23 return $object->{$method}(...$parameters);
24 } catch (Error|BadMethodCallException $e) {
25 $pattern = '~^Call to undefined method (?P<class>[^:]+)::(?P<method>[^\\(]+)\\(\\)$~';
26 if (!\preg_match($pattern, $e->getMessage(), $matches)) {
27 throw $e;
28 }
29 if ($matches['class'] != \get_class($object) || $matches['method'] != $method) {
30 throw $e;
31 }
32 static::throwBadMethodCallException($method);
33 }
34 }
35 /**
36 * Forward a method call to the given object, returning $this if the forwarded call returned itself.
37 *
38 * @param mixed $object
39 * @param string $method
40 * @param array $parameters
41 * @return mixed
42 *
43 * @throws \BadMethodCallException
44 */
45 protected function forwardDecoratedCallTo($object, $method, $parameters)
46 {
47 $result = $this->forwardCallTo($object, $method, $parameters);
48 if ($result === $object) {
49 return $this;
50 }
51 return $result;
52 }
53 /**
54 * Throw a bad method call exception for the given method.
55 *
56 * @param string $method
57 * @return void
58 *
59 * @throws \BadMethodCallException
60 */
61 protected static function throwBadMethodCallException($method)
62 {
63 throw new BadMethodCallException(\sprintf('Call to undefined method %s::%s()', static::class, $method));
64 }
65 }
66