Dispatcher.php
5.07 KB
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
<?php
namespace Phalcon {
/**
* Phalcon\Dispatcher
*
* This is the base class for Phalcon\Mvc\Dispatcher and Phalcon\CLI\Dispatcher.
* This class can't be instantiated directly, you can use it to create your own dispatchers
*/
abstract class Dispatcher implements \Phalcon\DispatcherInterface, \Phalcon\DI\InjectionAwareInterface, \Phalcon\Events\EventsAwareInterface {
const EXCEPTION_NO_DI = 0;
const EXCEPTION_CYCLIC_ROUTING = 1;
const EXCEPTION_HANDLER_NOT_FOUND = 2;
const EXCEPTION_INVALID_HANDLER = 3;
const EXCEPTION_INVALID_PARAMS = 4;
const EXCEPTION_ACTION_NOT_FOUND = 5;
protected $_dependencyInjector;
protected $_eventsManager;
protected $_activeHandler;
protected $_finished;
protected $_forwarded;
protected $_moduleName;
protected $_namespaceName;
protected $_handlerName;
protected $_actionName;
protected $_params;
protected $_returnedValue;
protected $_lastHandler;
protected $_defaultNamespace;
protected $_defaultHandler;
protected $_defaultAction;
protected $_handlerSuffix;
protected $_actionSuffix;
/**
* \Phalcon\Dispatcher constructor
*/
public function __construct(){ }
/**
* Sets the dependency injector
*
* @param \Phalcon\DiInterface $dependencyInjector
*/
public function setDI($dependencyInjector){ }
/**
* Returns the internal dependency injector
*
* @return \Phalcon\DiInterface
*/
public function getDI(){ }
/**
* Sets the events manager
*
* @param \Phalcon\Events\ManagerInterface $eventsManager
*/
public function setEventsManager($eventsManager){ }
/**
* Returns the internal event manager
*
* @return \Phalcon\Events\ManagerInterface
*/
public function getEventsManager(){ }
/**
* Sets the default action suffix
*
* @param string $actionSuffix
*/
public function setActionSuffix($actionSuffix){ }
/**
* Sets the module where the controller is (only informative)
*
* @param string $moduleName
*/
public function setModuleName($moduleName){ }
/**
* Gets the module where the controller class is
*
* @return string
*/
public function getModuleName(){ }
/**
* Sets the namespace where the controller class is
*
* @param string $namespaceName
*/
public function setNamespaceName($namespaceName){ }
/**
* Gets a namespace to be prepended to the current handler name
*
* @return string
*/
public function getNamespaceName(){ }
/**
* Sets the default namespace
*
* @param string $namespace
*/
public function setDefaultNamespace($namespace){ }
/**
* Returns the default namespace
*
* @return string
*/
public function getDefaultNamespace(){ }
/**
* Sets the default action name
*
* @param string $actionName
*/
public function setDefaultAction($actionName){ }
/**
* Sets the action name to be dispatched
*
* @param string $actionName
*/
public function setActionName($actionName){ }
/**
* Gets the lastest dispatched action name
*
* @return string
*/
public function getActionName(){ }
/**
* Sets action params to be dispatched
*
* @param array $params
*/
public function setParams($params){ }
/**
* Gets action params
*
* @return array
*/
public function getParams(){ }
/**
* Set a param by its name or numeric index
*
* @param mixed $param
* @param mixed $value
*/
public function setParam($param, $value){ }
/**
* Gets a param by its name or numeric index
*
* @param mixed $param
* @param string|array $filters
* @param mixed $defaultValue
* @return mixed
*/
public function getParam($param, $filters=null, $defaultValue=null){ }
/**
* Returns the current method to be/executed in the dispatcher
*
* @return string
*/
public function getActiveMethod(){ }
/**
* Checks if the dispatch loop is finished or has more pendent controllers/tasks to disptach
*
* @return boolean
*/
public function isFinished(){ }
/**
* Sets the latest returned value by an action manually
*
* @param mixed $value
*/
public function setReturnedValue($value){ }
/**
* Returns value returned by the lastest dispatched action
*
* @return mixed
*/
public function getReturnedValue(){ }
/**
* Dispatches a handle action taking into account the routing parameters
*
* @return object
*/
public function dispatch(){ }
/**
* Forwards the execution flow to another controller/action
* Dispatchers are unique per module. Forwarding between modules is not allowed
*
*<code>
* $this->dispatcher->forward(array('controller' => 'posts', 'action' => 'index'));
*</code>
*
* @param array $forward
*/
public function forward($forward){ }
/**
* Check if the current executed action was forwarded by another one
*
* @return boolean
*/
public function wasForwarded(){ }
/**
* Possible class name that will be located to dispatch the request
*
* @return string
*/
public function getHandlerClass(){ }
}
}