3
3
namespace wind \rest \components ;
4
4
5
5
use Yii ;
6
+ use yii \base \BaseObject ;
6
7
use yii \db \Connection ;
7
8
use yii \caching \Cache ;
8
9
use yii \helpers \ArrayHelper ;
11
12
/**
12
13
* Configs
13
14
* Used for configure some value. To set config you can use [[\yii\base\Application::$params]]
14
- *
15
+ *
15
16
* ```
16
17
* return [
17
- *
18
+ *
18
19
* 'mdm.admin.configs' => [
19
20
* 'db' => 'customDb',
20
21
* 'menuTable' => '{{%admin_menu}}',
25
26
* ]
26
27
* ];
27
28
* ```
28
- *
29
+ *
29
30
* or use [[\Yii::$container]]
30
- *
31
+ *
31
32
* ```
32
33
* Yii::$container->set('wind\rest\components\Configs',[
33
34
* 'db' => 'customDb',
36
37
* ```
37
38
*
38
39
* @author Misbahul D Munir <[email protected] >
39
- * @since 1.0
40
+ * @since 1.0
40
41
*/
41
- class Configs extends \ yii \ base \Object
42
+ class Configs extends BaseObject
42
43
{
44
+
43
45
const CACHE_TAG = 'wind.rest ' ;
44
-
46
+
45
47
/**
46
48
* @var Connection Database connection.
47
49
*/
@@ -75,7 +77,7 @@ class Configs extends \yii\base\Object
75
77
*/
76
78
public $ strict = true ;
77
79
/**
78
- * @var array
80
+ * @var array
79
81
*/
80
82
public $ options ;
81
83
/**
@@ -86,7 +88,7 @@ class Configs extends \yii\base\Object
86
88
'db ' => 'yii\db\Connection ' ,
87
89
'cache ' => 'yii\caching\Cache ' ,
88
90
];
89
-
91
+
90
92
/**
91
93
* @inheritdoc
92
94
*/
@@ -101,9 +103,10 @@ public function init()
101
103
}
102
104
}
103
105
}
104
-
106
+
105
107
/**
106
108
* Create instance of self
109
+ *
107
110
* @return static
108
111
*/
109
112
public static function instance ()
@@ -113,13 +116,13 @@ public static function instance()
113
116
if (is_array ($ type ) && !isset ($ type ['class ' ])) {
114
117
$ type ['class ' ] = static ::className ();
115
118
}
116
-
119
+
117
120
return self ::$ _instance = Yii::createObject ($ type );
118
121
}
119
-
122
+
120
123
return self ::$ _instance ;
121
124
}
122
-
125
+
123
126
public static function __callStatic ($ name , $ arguments )
124
127
{
125
128
$ instance = static ::instance ();
@@ -133,63 +136,63 @@ public static function __callStatic($name, $arguments)
133
136
}
134
137
}
135
138
}
136
-
139
+
137
140
/**
138
141
* @return Connection
139
142
*/
140
143
public static function db ()
141
144
{
142
145
return static ::instance ()->db ;
143
146
}
144
-
147
+
145
148
/**
146
149
* @return Cache
147
150
*/
148
151
public static function cache ()
149
152
{
150
153
return static ::instance ()->cache ;
151
154
}
152
-
155
+
153
156
/**
154
157
* @return integer
155
158
*/
156
159
public static function cacheDuration ()
157
160
{
158
161
return static ::instance ()->cacheDuration ;
159
162
}
160
-
163
+
161
164
/**
162
165
* @return string
163
166
*/
164
167
public static function menuTable ()
165
168
{
166
169
return static ::instance ()->menuTable ;
167
170
}
168
-
171
+
169
172
/**
170
173
* @return string
171
174
*/
172
175
public static function userTable ()
173
176
{
174
177
return static ::instance ()->userTable ;
175
178
}
176
-
179
+
177
180
/**
178
181
* @return string
179
182
*/
180
183
public static function defaultUserStatus ()
181
184
{
182
185
return static ::instance ()->defaultUserStatus ;
183
186
}
184
-
187
+
185
188
/**
186
189
* @return boolean
187
190
*/
188
191
public static function onlyRegisteredRoute ()
189
192
{
190
193
return static ::instance ()->onlyRegisteredRoute ;
191
194
}
192
-
195
+
193
196
/**
194
197
* @return boolean
195
198
*/
0 commit comments