PluginProbe
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration / 2.0.1
FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration v2.0.1
2.1.0 2.0.15 2.0.12 2.0.10 2.0.4 2.0.1 2.0.0 1.95.3 1.95.2 1.95 1.91.6 trunk 1.11 1.12 1.13 1.20 1.21 1.22 1.23 1.30 1.31 1.32 1.35 1.40 1.41 All 42 releases
fluent-boards / vendor / wpfluent / framework / src / WPFluent / Database / Orm / HigherOrderBuilderProxy.php

HigherOrderBuilderProxy.php in FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration 2.0.1, at vendor/wpfluent/framework/src/WPFluent/Database/Orm/HigherOrderBuilderProxy.php

51 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FluentBoards\Framework\Database\Orm;
4
5 /**
6 * @mixin \FluentBoards\Framework\Database\Orm\Builder
7 */
8 class HigherOrderBuilderProxy
9 {
10 /**
11 * The collection being operated on.
12 *
13 * @var \FluentBoards\Framework\Database\Orm\Builder
14 */
15 protected $builder;
16
17 /**
18 * The method being proxied.
19 *
20 * @var string
21 */
22 protected $method;
23
24 /**
25 * Create a new proxy instance.
26 *
27 * @param \FluentBoards\Framework\Database\Orm\Builder $builder
28 * @param string $method
29 * @return void
30 */
31 public function __construct(Builder $builder, $method)
32 {
33 $this->method = $method;
34 $this->builder = $builder;
35 }
36
37 /**
38 * Proxy a scope call onto the query builder.
39 *
40 * @param string $method
41 * @param array $parameters
42 * @return mixed
43 */
44 public function __call($method, $parameters)
45 {
46 return $this->builder->{$this->method}(function ($value) use ($method, $parameters) {
47 return $value->{$method}(...$parameters);
48 });
49 }
50 }
51