forked from phalcon/cphalcon
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dispatcherinterface.c
144 lines (124 loc) · 4.66 KB
/
dispatcherinterface.c
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
/*
+------------------------------------------------------------------------+
| Phalcon Framework |
+------------------------------------------------------------------------+
| Copyright (c) 2011-2014 Phalcon Team (http://www.phalconphp.com) |
+------------------------------------------------------------------------+
| This source file is subject to the New BSD License that is bundled |
| with this package in the file docs/LICENSE.txt. |
| |
| If you did not receive a copy of the license and are unable to |
| obtain it through the world-wide-web, please send an email |
| to license@phalconphp.com so we can send you a copy immediately. |
+------------------------------------------------------------------------+
| Authors: Andres Gutierrez <andres@phalconphp.com> |
| Eduar Carvajal <eduar@phalconphp.com> |
+------------------------------------------------------------------------+
*/
#include "dispatcherinterface.h"
#include "kernel/main.h"
zend_class_entry *phalcon_dispatcherinterface_ce;
static const zend_function_entry phalcon_dispatcherinterface_method_entry[] = {
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setActionSuffix, arginfo_phalcon_dispatcherinterface_setactionsuffix)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setDefaultNamespace, arginfo_phalcon_dispatcherinterface_setdefaultnamespace)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setDefaultAction, arginfo_phalcon_dispatcherinterface_setdefaultaction)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setActionName, arginfo_phalcon_dispatcherinterface_setactionname)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, getActionName, NULL)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setParams, arginfo_phalcon_dispatcherinterface_setparams)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, getParams, NULL)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, setParam, arginfo_phalcon_dispatcherinterface_setparam)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, getParam, arginfo_phalcon_dispatcherinterface_getparam)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, isFinished, NULL)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, getReturnedValue, NULL)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, dispatch, NULL)
PHP_ABSTRACT_ME(Phalcon_DispatcherInterface, forward, arginfo_phalcon_dispatcherinterface_forward)
PHP_FE_END
};
/**
* Phalcon\DispatcherInterface initializer
*/
PHALCON_INIT_CLASS(Phalcon_DispatcherInterface){
PHALCON_REGISTER_INTERFACE(Phalcon, DispatcherInterface, dispatcherinterface, phalcon_dispatcherinterface_method_entry);
return SUCCESS;
}
/**
* Sets the default action suffix
*
* @param string $actionSuffix
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setActionSuffix);
/**
* Sets the default namespace
*
* @param string $namespace
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setDefaultNamespace);
/**
* Sets the default action name
*
* @param string $actionName
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setDefaultAction);
/**
* Sets the action name to be dispatched
*
* @param string $actionName
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setActionName);
/**
* Gets last dispatched action name
*
* @return string
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, getActionName);
/**
* Sets action params to be dispatched
*
* @param array $params
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setParams);
/**
* Gets action params
*
* @return array
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, getParams);
/**
* Set a param by its name or numeric index
*
* @param mixed $param
* @param mixed $value
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, setParam);
/**
* Gets a param by its name or numeric index
*
* @param mixed $param
* @param string|array $filters
* @return mixed
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, getParam);
/**
* Checks if the dispatch loop is finished or has more pendent controllers/tasks to disptach
*
* @return boolean
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, isFinished);
/**
* Returns value returned by the lastest dispatched action
*
* @return mixed
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, getReturnedValue);
/**
* Dispatches a handle action taking into account the routing parameters
*
* @return object
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, dispatch);
/**
* Forwards the execution flow to another controller/action
*
* @param array $forward
*/
PHALCON_DOC_METHOD(Phalcon_DispatcherInterface, forward);