4
4
5
5
use Brain \Hierarchy \Hierarchy ;
6
6
7
- use function App \sage ;
7
+ /**
8
+ * @brief Gets the sage function.
9
+ * @return The sage function if found, otherwise false
10
+ */
11
+ function get_sage_function ()
12
+ {
13
+ $ function_name = apply_filters ('sober/controller/sage_namespace ' , 'App ' ) . '\sage ' ;
14
+ if (function_exists ($ function_name )) {
15
+ return $ function_name ;
16
+ }
17
+ return false ;
18
+ }
8
19
9
20
/**
10
21
* Loader
11
22
*/
12
23
function loader ()
13
24
{
14
- if (!function_exists ('\App\sage ' )) {
25
+ $ sage = get_sage_function ();
26
+ if (!$ sage ) {
15
27
return ;
16
28
}
17
29
@@ -22,7 +34,7 @@ function loader()
22
34
$ loader = new Loader ($ hierarchy );
23
35
24
36
// Use the Sage DI container
25
- $ container = sage ();
37
+ $ container = $ sage ();
26
38
27
39
// Loop over each class
28
40
foreach ($ loader ->getClassesToRun () as $ class ) {
@@ -63,26 +75,27 @@ function loader()
63
75
*/
64
76
function blade ()
65
77
{
66
- if (!function_exists ('\App\sage ' )) {
78
+ $ sage = get_sage_function ();
79
+ if (!$ sage ) {
67
80
return ;
68
81
}
69
82
70
83
// Debugger
71
- sage ('blade ' )->compiler ()->directive ('debug ' , function () {
84
+ $ sage ('blade ' )->compiler ()->directive ('debug ' , function () {
72
85
return '<?php (new \Sober\Controller\Blade\Debugger(get_defined_vars())); ?> ' ;
73
86
});
74
87
75
- sage ('blade ' )->compiler ()->directive ('dump ' , function ($ param ) {
88
+ $ sage ('blade ' )->compiler ()->directive ('dump ' , function ($ param ) {
76
89
return "<?php (new Illuminate\Support\Debug\Dumper)->dump( {$ param }); ?> " ;
77
90
});
78
91
79
92
// Coder
80
- sage ('blade ' )->compiler ()->directive ('code ' , function ($ param ) {
93
+ $ sage ('blade ' )->compiler ()->directive ('code ' , function ($ param ) {
81
94
$ param = ($ param ) ? $ param : 'false ' ;
82
95
return "<?php (new \Sober\Controller\Blade\Coder(get_defined_vars(), {$ param })); ?> " ;
83
96
});
84
97
85
- sage ('blade ' )->compiler ()->directive ('codeif ' , function ($ param ) {
98
+ $ sage ('blade ' )->compiler ()->directive ('codeif ' , function ($ param ) {
86
99
$ param = ($ param ) ? $ param : 'false ' ;
87
100
return "<?php (new \Sober\Controller\Blade\Coder(get_defined_vars(), {$ param }, true)); ?> " ;
88
101
});
0 commit comments