1 
2 extern zend_class_entry *phalcon_mvc_collection_ce;
3 
4 ZEPHIR_INIT_CLASS(Phalcon_Mvc_Collection);
5 
6 PHP_METHOD(Phalcon_Mvc_Collection, __construct);
7 PHP_METHOD(Phalcon_Mvc_Collection, setId);
8 PHP_METHOD(Phalcon_Mvc_Collection, getId);
9 PHP_METHOD(Phalcon_Mvc_Collection, setDI);
10 PHP_METHOD(Phalcon_Mvc_Collection, getDI);
11 PHP_METHOD(Phalcon_Mvc_Collection, setEventsManager);
12 PHP_METHOD(Phalcon_Mvc_Collection, getEventsManager);
13 PHP_METHOD(Phalcon_Mvc_Collection, getCollectionManager);
14 PHP_METHOD(Phalcon_Mvc_Collection, getReservedAttributes);
15 PHP_METHOD(Phalcon_Mvc_Collection, useImplicitObjectIds);
16 PHP_METHOD(Phalcon_Mvc_Collection, setSource);
17 PHP_METHOD(Phalcon_Mvc_Collection, getSource);
18 PHP_METHOD(Phalcon_Mvc_Collection, setConnectionService);
19 PHP_METHOD(Phalcon_Mvc_Collection, getConnectionService);
20 PHP_METHOD(Phalcon_Mvc_Collection, getConnection);
21 PHP_METHOD(Phalcon_Mvc_Collection, readAttribute);
22 PHP_METHOD(Phalcon_Mvc_Collection, writeAttribute);
23 PHP_METHOD(Phalcon_Mvc_Collection, cloneResult);
24 PHP_METHOD(Phalcon_Mvc_Collection, _getResultset);
25 PHP_METHOD(Phalcon_Mvc_Collection, _getGroupResultset);
26 PHP_METHOD(Phalcon_Mvc_Collection, _preSave);
27 PHP_METHOD(Phalcon_Mvc_Collection, _postSave);
28 PHP_METHOD(Phalcon_Mvc_Collection, validate);
29 PHP_METHOD(Phalcon_Mvc_Collection, validationHasFailed);
30 PHP_METHOD(Phalcon_Mvc_Collection, fireEvent);
31 PHP_METHOD(Phalcon_Mvc_Collection, fireEventCancel);
32 PHP_METHOD(Phalcon_Mvc_Collection, _cancelOperation);
33 PHP_METHOD(Phalcon_Mvc_Collection, _exists);
34 PHP_METHOD(Phalcon_Mvc_Collection, getMessages);
35 PHP_METHOD(Phalcon_Mvc_Collection, appendMessage);
36 PHP_METHOD(Phalcon_Mvc_Collection, prepareCU);
37 PHP_METHOD(Phalcon_Mvc_Collection, save);
38 PHP_METHOD(Phalcon_Mvc_Collection, create);
39 PHP_METHOD(Phalcon_Mvc_Collection, createIfNotExist);
40 PHP_METHOD(Phalcon_Mvc_Collection, update);
41 PHP_METHOD(Phalcon_Mvc_Collection, findById);
42 PHP_METHOD(Phalcon_Mvc_Collection, findFirst);
43 PHP_METHOD(Phalcon_Mvc_Collection, find);
44 PHP_METHOD(Phalcon_Mvc_Collection, count);
45 PHP_METHOD(Phalcon_Mvc_Collection, aggregate);
46 PHP_METHOD(Phalcon_Mvc_Collection, summatory);
47 PHP_METHOD(Phalcon_Mvc_Collection, delete);
48 PHP_METHOD(Phalcon_Mvc_Collection, setDirtyState);
49 PHP_METHOD(Phalcon_Mvc_Collection, getDirtyState);
50 PHP_METHOD(Phalcon_Mvc_Collection, addBehavior);
51 PHP_METHOD(Phalcon_Mvc_Collection, skipOperation);
52 PHP_METHOD(Phalcon_Mvc_Collection, toArray);
53 PHP_METHOD(Phalcon_Mvc_Collection, serialize);
54 PHP_METHOD(Phalcon_Mvc_Collection, unserialize);
55 zend_object_value zephir_init_properties_Phalcon_Mvc_Collection(zend_class_entry *class_type TSRMLS_DC);
56 
57 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection___construct, 0, 0, 0)
58 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 1)
59 	ZEND_ARG_OBJ_INFO(0, modelsManager, Phalcon\\Mvc\\Collection\\ManagerInterface, 1)
ZEND_END_ARG_INFO()60 ZEND_END_ARG_INFO()
61 
62 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_setid, 0, 0, 1)
63 	ZEND_ARG_INFO(0, id)
64 ZEND_END_ARG_INFO()
65 
66 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_setdi, 0, 0, 1)
67 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 0)
68 ZEND_END_ARG_INFO()
69 
70 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_seteventsmanager, 0, 0, 1)
71 	ZEND_ARG_OBJ_INFO(0, eventsManager, Phalcon\\Mvc\\Collection\\ManagerInterface, 0)
72 ZEND_END_ARG_INFO()
73 
74 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_useimplicitobjectids, 0, 0, 1)
75 	ZEND_ARG_INFO(0, useImplicitObjectIds)
76 ZEND_END_ARG_INFO()
77 
78 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_setsource, 0, 0, 1)
79 	ZEND_ARG_INFO(0, source)
80 ZEND_END_ARG_INFO()
81 
82 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_setconnectionservice, 0, 0, 1)
83 	ZEND_ARG_INFO(0, connectionService)
84 ZEND_END_ARG_INFO()
85 
86 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_readattribute, 0, 0, 1)
87 	ZEND_ARG_INFO(0, attribute)
88 ZEND_END_ARG_INFO()
89 
90 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_writeattribute, 0, 0, 2)
91 	ZEND_ARG_INFO(0, attribute)
92 	ZEND_ARG_INFO(0, value)
93 ZEND_END_ARG_INFO()
94 
95 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_cloneresult, 0, 0, 2)
96 	ZEND_ARG_OBJ_INFO(0, collection, Phalcon\\Mvc\\CollectionInterface, 0)
97 	ZEND_ARG_ARRAY_INFO(0, document, 0)
98 ZEND_END_ARG_INFO()
99 
100 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__getresultset, 0, 0, 4)
101 	ZEND_ARG_INFO(0, params)
102 	ZEND_ARG_OBJ_INFO(0, collection, Phalcon\\Mvc\\CollectionInterface, 0)
103 	ZEND_ARG_INFO(0, connection)
104 	ZEND_ARG_INFO(0, unique)
105 ZEND_END_ARG_INFO()
106 
107 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__getgroupresultset, 0, 0, 3)
108 	ZEND_ARG_INFO(0, params)
109 	ZEND_ARG_OBJ_INFO(0, collection, Phalcon\\Mvc\\Collection, 0)
110 	ZEND_ARG_INFO(0, connection)
111 ZEND_END_ARG_INFO()
112 
113 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__presave, 0, 0, 3)
114 	ZEND_ARG_INFO(0, dependencyInjector)
115 	ZEND_ARG_INFO(0, disableEvents)
116 	ZEND_ARG_INFO(0, exists)
117 ZEND_END_ARG_INFO()
118 
119 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__postsave, 0, 0, 3)
120 	ZEND_ARG_INFO(0, disableEvents)
121 	ZEND_ARG_INFO(0, success)
122 	ZEND_ARG_INFO(0, exists)
123 ZEND_END_ARG_INFO()
124 
125 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_validate, 0, 0, 1)
126 	ZEND_ARG_INFO(0, validator)
127 ZEND_END_ARG_INFO()
128 
129 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_fireevent, 0, 0, 1)
130 	ZEND_ARG_INFO(0, eventName)
131 ZEND_END_ARG_INFO()
132 
133 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_fireeventcancel, 0, 0, 1)
134 	ZEND_ARG_INFO(0, eventName)
135 ZEND_END_ARG_INFO()
136 
137 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__canceloperation, 0, 0, 1)
138 	ZEND_ARG_INFO(0, disableEvents)
139 ZEND_END_ARG_INFO()
140 
141 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection__exists, 0, 0, 1)
142 	ZEND_ARG_INFO(0, collection)
143 ZEND_END_ARG_INFO()
144 
145 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_appendmessage, 0, 0, 1)
146 	ZEND_ARG_OBJ_INFO(0, message, Phalcon\\Mvc\\Model\\MessageInterface, 0)
147 ZEND_END_ARG_INFO()
148 
149 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_createifnotexist, 0, 0, 1)
150 	ZEND_ARG_ARRAY_INFO(0, criteria, 0)
151 ZEND_END_ARG_INFO()
152 
153 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_findbyid, 0, 0, 1)
154 	ZEND_ARG_INFO(0, id)
155 ZEND_END_ARG_INFO()
156 
157 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_findfirst, 0, 0, 0)
158 	ZEND_ARG_ARRAY_INFO(0, parameters, 1)
159 ZEND_END_ARG_INFO()
160 
161 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_find, 0, 0, 0)
162 	ZEND_ARG_ARRAY_INFO(0, parameters, 1)
163 ZEND_END_ARG_INFO()
164 
165 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_count, 0, 0, 0)
166 	ZEND_ARG_ARRAY_INFO(0, parameters, 1)
167 ZEND_END_ARG_INFO()
168 
169 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_aggregate, 0, 0, 0)
170 	ZEND_ARG_ARRAY_INFO(0, parameters, 1)
171 	ZEND_ARG_ARRAY_INFO(0, options, 1)
172 ZEND_END_ARG_INFO()
173 
174 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_summatory, 0, 0, 1)
175 	ZEND_ARG_INFO(0, field)
176 	ZEND_ARG_INFO(0, conditions)
177 	ZEND_ARG_INFO(0, finalize)
178 ZEND_END_ARG_INFO()
179 
180 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_setdirtystate, 0, 0, 1)
181 	ZEND_ARG_INFO(0, dirtyState)
182 ZEND_END_ARG_INFO()
183 
184 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_addbehavior, 0, 0, 1)
185 	ZEND_ARG_OBJ_INFO(0, behavior, Phalcon\\Mvc\\Collection\\BehaviorInterface, 0)
186 ZEND_END_ARG_INFO()
187 
188 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_skipoperation, 0, 0, 1)
189 	ZEND_ARG_INFO(0, skip)
190 ZEND_END_ARG_INFO()
191 
192 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_collection_unserialize, 0, 0, 1)
193 	ZEND_ARG_INFO(0, data)
194 ZEND_END_ARG_INFO()
195 
196 ZEPHIR_INIT_FUNCS(phalcon_mvc_collection_method_entry) {
197 	PHP_ME(Phalcon_Mvc_Collection, __construct, arginfo_phalcon_mvc_collection___construct, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL|ZEND_ACC_CTOR)
198 	PHP_ME(Phalcon_Mvc_Collection, setId, arginfo_phalcon_mvc_collection_setid, ZEND_ACC_PUBLIC)
199 	PHP_ME(Phalcon_Mvc_Collection, getId, NULL, ZEND_ACC_PUBLIC)
200 	PHP_ME(Phalcon_Mvc_Collection, setDI, arginfo_phalcon_mvc_collection_setdi, ZEND_ACC_PUBLIC)
201 	PHP_ME(Phalcon_Mvc_Collection, getDI, NULL, ZEND_ACC_PUBLIC)
202 	PHP_ME(Phalcon_Mvc_Collection, setEventsManager, arginfo_phalcon_mvc_collection_seteventsmanager, ZEND_ACC_PROTECTED)
203 	PHP_ME(Phalcon_Mvc_Collection, getEventsManager, NULL, ZEND_ACC_PROTECTED)
204 	PHP_ME(Phalcon_Mvc_Collection, getCollectionManager, NULL, ZEND_ACC_PUBLIC)
205 	PHP_ME(Phalcon_Mvc_Collection, getReservedAttributes, NULL, ZEND_ACC_PUBLIC)
206 	PHP_ME(Phalcon_Mvc_Collection, useImplicitObjectIds, arginfo_phalcon_mvc_collection_useimplicitobjectids, ZEND_ACC_PROTECTED)
207 	PHP_ME(Phalcon_Mvc_Collection, setSource, arginfo_phalcon_mvc_collection_setsource, ZEND_ACC_PROTECTED)
208 	PHP_ME(Phalcon_Mvc_Collection, getSource, NULL, ZEND_ACC_PUBLIC)
209 	PHP_ME(Phalcon_Mvc_Collection, setConnectionService, arginfo_phalcon_mvc_collection_setconnectionservice, ZEND_ACC_PUBLIC)
210 	PHP_ME(Phalcon_Mvc_Collection, getConnectionService, NULL, ZEND_ACC_PUBLIC)
211 	PHP_ME(Phalcon_Mvc_Collection, getConnection, NULL, ZEND_ACC_PUBLIC)
212 	PHP_ME(Phalcon_Mvc_Collection, readAttribute, arginfo_phalcon_mvc_collection_readattribute, ZEND_ACC_PUBLIC)
213 	PHP_ME(Phalcon_Mvc_Collection, writeAttribute, arginfo_phalcon_mvc_collection_writeattribute, ZEND_ACC_PUBLIC)
214 	PHP_ME(Phalcon_Mvc_Collection, cloneResult, arginfo_phalcon_mvc_collection_cloneresult, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
215 	PHP_ME(Phalcon_Mvc_Collection, _getResultset, arginfo_phalcon_mvc_collection__getresultset, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
216 	PHP_ME(Phalcon_Mvc_Collection, _getGroupResultset, arginfo_phalcon_mvc_collection__getgroupresultset, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
217 	PHP_ME(Phalcon_Mvc_Collection, _preSave, arginfo_phalcon_mvc_collection__presave, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
218 	PHP_ME(Phalcon_Mvc_Collection, _postSave, arginfo_phalcon_mvc_collection__postsave, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
219 	PHP_ME(Phalcon_Mvc_Collection, validate, arginfo_phalcon_mvc_collection_validate, ZEND_ACC_PROTECTED)
220 	PHP_ME(Phalcon_Mvc_Collection, validationHasFailed, NULL, ZEND_ACC_PUBLIC)
221 	PHP_ME(Phalcon_Mvc_Collection, fireEvent, arginfo_phalcon_mvc_collection_fireevent, ZEND_ACC_PUBLIC)
222 	PHP_ME(Phalcon_Mvc_Collection, fireEventCancel, arginfo_phalcon_mvc_collection_fireeventcancel, ZEND_ACC_PUBLIC)
223 	PHP_ME(Phalcon_Mvc_Collection, _cancelOperation, arginfo_phalcon_mvc_collection__canceloperation, ZEND_ACC_PROTECTED)
224 	PHP_ME(Phalcon_Mvc_Collection, _exists, arginfo_phalcon_mvc_collection__exists, ZEND_ACC_PROTECTED)
225 	PHP_ME(Phalcon_Mvc_Collection, getMessages, NULL, ZEND_ACC_PUBLIC)
226 	PHP_ME(Phalcon_Mvc_Collection, appendMessage, arginfo_phalcon_mvc_collection_appendmessage, ZEND_ACC_PUBLIC)
227 	PHP_ME(Phalcon_Mvc_Collection, prepareCU, NULL, ZEND_ACC_PROTECTED)
228 	PHP_ME(Phalcon_Mvc_Collection, save, NULL, ZEND_ACC_PUBLIC)
229 	PHP_ME(Phalcon_Mvc_Collection, create, NULL, ZEND_ACC_PUBLIC)
230 	PHP_ME(Phalcon_Mvc_Collection, createIfNotExist, arginfo_phalcon_mvc_collection_createifnotexist, ZEND_ACC_PUBLIC)
231 	PHP_ME(Phalcon_Mvc_Collection, update, NULL, ZEND_ACC_PUBLIC)
232 	PHP_ME(Phalcon_Mvc_Collection, findById, arginfo_phalcon_mvc_collection_findbyid, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
233 	PHP_ME(Phalcon_Mvc_Collection, findFirst, arginfo_phalcon_mvc_collection_findfirst, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
234 	PHP_ME(Phalcon_Mvc_Collection, find, arginfo_phalcon_mvc_collection_find, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
235 	PHP_ME(Phalcon_Mvc_Collection, count, arginfo_phalcon_mvc_collection_count, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
236 	PHP_ME(Phalcon_Mvc_Collection, aggregate, arginfo_phalcon_mvc_collection_aggregate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
237 	PHP_ME(Phalcon_Mvc_Collection, summatory, arginfo_phalcon_mvc_collection_summatory, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
238 	PHP_ME(Phalcon_Mvc_Collection, delete, NULL, ZEND_ACC_PUBLIC)
239 	PHP_ME(Phalcon_Mvc_Collection, setDirtyState, arginfo_phalcon_mvc_collection_setdirtystate, ZEND_ACC_PUBLIC)
240 	PHP_ME(Phalcon_Mvc_Collection, getDirtyState, NULL, ZEND_ACC_PUBLIC)
241 	PHP_ME(Phalcon_Mvc_Collection, addBehavior, arginfo_phalcon_mvc_collection_addbehavior, ZEND_ACC_PROTECTED)
242 	PHP_ME(Phalcon_Mvc_Collection, skipOperation, arginfo_phalcon_mvc_collection_skipoperation, ZEND_ACC_PUBLIC)
243 	PHP_ME(Phalcon_Mvc_Collection, toArray, NULL, ZEND_ACC_PUBLIC)
244 	PHP_ME(Phalcon_Mvc_Collection, serialize, NULL, ZEND_ACC_PUBLIC)
245 	PHP_ME(Phalcon_Mvc_Collection, unserialize, arginfo_phalcon_mvc_collection_unserialize, ZEND_ACC_PUBLIC)
246 	PHP_FE_END
247 };
248