1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php namespace FluentMail\App\Services\DB;
use FluentMail\App\Services\DB\QueryBuilder\QueryBuilderHandler;
/** * This class gives the ability to access non-static methods statically * * Class AliasFacade * * @package FluentAuthDb */ class AliasFacade {
/** * @var QueryBuilderHandler */ protected static $queryBuilderInstance;
/** * @param $method * @param $args * * @return mixed */ public static function __callStatic($method, $args) { if (!static::$queryBuilderInstance) { static::$queryBuilderInstance = new QueryBuilderHandler(); }
// Call the non-static method from the class instance return call_user_func_array(array(static::$queryBuilderInstance, $method), $args); }
/** * @param QueryBuilderHandler $queryBuilderInstance */ public static function setQueryBuilderInstance($queryBuilderInstance) { static::$queryBuilderInstance = $queryBuilderInstance; } }
|