|
@@ -6,54 +6,6 @@ use Luticate\Utils\Dbo\LuDbo;
|
6
|
6
|
use Luticate\Utils\LuDataAccess;
|
7
|
7
|
|
8
|
8
|
abstract class LuBusiness {
|
9
|
|
- public static $parameters = array();
|
10
|
|
-
|
11
|
|
- /**
|
12
|
|
- * @param string $name
|
13
|
|
- * @param mixed $default
|
14
|
|
- * @return mixed
|
15
|
|
- */
|
16
|
|
- public static function getParam($name, $default = null)
|
17
|
|
- {
|
18
|
|
- return array_key_exists($name, self::$parameters) ? self::$parameters[$name] : $default;
|
19
|
|
- }
|
20
|
|
-
|
21
|
|
- /**
|
22
|
|
- * @param string[] $params
|
23
|
|
- * @return bool
|
24
|
|
- */
|
25
|
|
- public static function hasParam(array $params)
|
26
|
|
- {
|
27
|
|
- foreach ($params as $p) {
|
28
|
|
- if (!array_key_exists($p, self::$parameters)) {
|
29
|
|
- return false;
|
30
|
|
- }
|
31
|
|
- }
|
32
|
|
- return true;
|
33
|
|
- }
|
34
|
|
-
|
35
|
|
- /**
|
36
|
|
- * @param string $param
|
37
|
|
- * @param mixed $validate
|
38
|
|
- * @return string
|
39
|
|
- */
|
40
|
|
- public static function checkParam($param, $validate = null)
|
41
|
|
- {
|
42
|
|
- if (!self::hasParam(array($param)))
|
43
|
|
- abort(400, 'Missing parameter: ' . $param);
|
44
|
|
- $value = self::getParam($param);
|
45
|
|
- if ($validate != null) {
|
46
|
|
- if (is_callable($validate)) {
|
47
|
|
- $validate = $validate($value);
|
48
|
|
- }
|
49
|
|
- else {
|
50
|
|
- $validate = preg_match($validate, $value);
|
51
|
|
- }
|
52
|
|
- if (!$validate)
|
53
|
|
- abort(400, 'Bad parameter value: ' . $param);
|
54
|
|
- }
|
55
|
|
- return $value;
|
56
|
|
- }
|
57
|
9
|
|
58
|
10
|
/**
|
59
|
11
|
* @param string $reason
|
|
@@ -82,32 +34,6 @@ abstract class LuBusiness {
|
82
|
34
|
throw new LuBusinessException($reason, 400);
|
83
|
35
|
}
|
84
|
36
|
|
85
|
|
- /**
|
86
|
|
- * @param $param string
|
87
|
|
- * @param $values string[]
|
88
|
|
- * @return string
|
89
|
|
- */
|
90
|
|
- public static function getParamInArray($param, $values)
|
91
|
|
- {
|
92
|
|
- $value = self::getParam($param);
|
93
|
|
- if (is_null($value) || !in_array($value, $values))
|
94
|
|
- $value = $values[0];
|
95
|
|
- return $value;
|
96
|
|
- }
|
97
|
|
-
|
98
|
|
- /**
|
99
|
|
- * @param $param string
|
100
|
|
- * @param $default int
|
101
|
|
- * @return int
|
102
|
|
- */
|
103
|
|
- public static function getParamInt($param, $default = 0)
|
104
|
|
- {
|
105
|
|
- $value = self::getParam($param);
|
106
|
|
- if (!is_null($value) && is_numeric($value))
|
107
|
|
- return (int)$value;
|
108
|
|
- return $default;
|
109
|
|
- }
|
110
|
|
-
|
111
|
37
|
/**
|
112
|
38
|
* @param $id int
|
113
|
39
|
* @return LuDbo|null
|