/
Application.php
executable file
·77 lines (72 loc) · 1.25 KB
/
Application.php
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
/**
* class Application
*
* @package app
* @author Rick Gigger
**/
class Application
{
function __construct()
{
// the instance now calls $app->init()
// $this->init();
}
public function init() {}
/*
*
* name: Condition
* @param bool a true/false condition
* @param closure if !bool, then closure()
* @return
*
*/
static public function Condition($bool, $closure)
{
if(!$bool)
$closure();
}
/*
*
* name: ConditionBaseRedirect
* @param bool
* @param url an application url (everything after index.php)
* @return
*
*/
static public function ConditionBaseRedirect($bool, $url)
{
self::Condition($bool, function () use ($url) {
BaseRedirect($url);
});
}
/*
*
* name: ConditionRedirect
* @param bool
* @param url a full url
* @return
*
*/
static public function ConditionRedirect($bool, $url)
{
self::Condition($bool, function () use ($url) {
redirect($url);
});
}
/*
*
* name: ConditionError
* @param bool
* @param errorMessage An error message to log with the error.
* @return
*
*/
static public function ConditionError($bool, $errorMessage)
{
self::Condition($bool, function () use ($errorMessage) {
trigger_error($errorMessage);
die();
});
}
}