PluginProbe
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses / 2.6.0
FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses v2.6.0
2.10.0 2.10.01 2.9.1 2.9.0 2.8.1 2.8.0 2.7.7 2.7.5 2.7.0 2.6.01 2.6.0 2.5.0 2.4.01 trunk 1.0.90 1.0.91 1.0.92 1.0.93 1.0.94 1.0.95 1.0.96 1.0.97 1.0.98 1.0.99 1.1.0 All 77 releases
fluent-community / vendor / wpfluent / framework / src / WPFluent / Support / HigherOrderTapProxy.php

HigherOrderTapProxy.php in FluentCommunity – Ultra-Fast High-Performance Social Network, Community, LMS & Online Courses 2.6.0, at vendor/wpfluent/framework/src/WPFluent/Support/HigherOrderTapProxy.php

39 lines 680 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentCommunity\Framework\Support;
4
5 class HigherOrderTapProxy
6 {
7 /**
8 * The target being tapped.
9 *
10 * @var mixed
11 */
12 public $target;
13
14 /**
15 * Create a new tap proxy instance.
16 *
17 * @param mixed $target
18 * @return void
19 */
20 public function __construct($target)
21 {
22 $this->target = $target;
23 }
24
25 /**
26 * Dynamically pass method calls to the target.
27 *
28 * @param string $method
29 * @param array $parameters
30 * @return mixed
31 */
32 public function __call($method, $parameters)
33 {
34 $this->target->{$method}(...$parameters);
35
36 return $this->target;
37 }
38 }
39