1 
2 extern zend_class_entry *phalcon_mvc_model_ce;
3 
4 ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model);
5 
6 PHP_METHOD(Phalcon_Mvc_Model, getTransaction);
7 PHP_METHOD(Phalcon_Mvc_Model, __construct);
8 PHP_METHOD(Phalcon_Mvc_Model, setDI);
9 PHP_METHOD(Phalcon_Mvc_Model, getDI);
10 PHP_METHOD(Phalcon_Mvc_Model, setEventsManager);
11 PHP_METHOD(Phalcon_Mvc_Model, getEventsManager);
12 PHP_METHOD(Phalcon_Mvc_Model, getModelsMetaData);
13 PHP_METHOD(Phalcon_Mvc_Model, getModelsManager);
14 PHP_METHOD(Phalcon_Mvc_Model, setTransaction);
15 PHP_METHOD(Phalcon_Mvc_Model, setSource);
16 PHP_METHOD(Phalcon_Mvc_Model, getSource);
17 PHP_METHOD(Phalcon_Mvc_Model, setSchema);
18 PHP_METHOD(Phalcon_Mvc_Model, getSchema);
19 PHP_METHOD(Phalcon_Mvc_Model, setConnectionService);
20 PHP_METHOD(Phalcon_Mvc_Model, setReadConnectionService);
21 PHP_METHOD(Phalcon_Mvc_Model, setWriteConnectionService);
22 PHP_METHOD(Phalcon_Mvc_Model, getReadConnectionService);
23 PHP_METHOD(Phalcon_Mvc_Model, getWriteConnectionService);
24 PHP_METHOD(Phalcon_Mvc_Model, setDirtyState);
25 PHP_METHOD(Phalcon_Mvc_Model, getDirtyState);
26 PHP_METHOD(Phalcon_Mvc_Model, getReadConnection);
27 PHP_METHOD(Phalcon_Mvc_Model, getWriteConnection);
28 PHP_METHOD(Phalcon_Mvc_Model, assign);
29 PHP_METHOD(Phalcon_Mvc_Model, cloneResultMap);
30 PHP_METHOD(Phalcon_Mvc_Model, cloneResultMapHydrate);
31 PHP_METHOD(Phalcon_Mvc_Model, cloneResult);
32 PHP_METHOD(Phalcon_Mvc_Model, find);
33 PHP_METHOD(Phalcon_Mvc_Model, findFirst);
34 PHP_METHOD(Phalcon_Mvc_Model, getPreparedQuery);
35 PHP_METHOD(Phalcon_Mvc_Model, query);
36 PHP_METHOD(Phalcon_Mvc_Model, _exists);
37 PHP_METHOD(Phalcon_Mvc_Model, _groupResult);
38 PHP_METHOD(Phalcon_Mvc_Model, count);
39 PHP_METHOD(Phalcon_Mvc_Model, sum);
40 PHP_METHOD(Phalcon_Mvc_Model, maximum);
41 PHP_METHOD(Phalcon_Mvc_Model, minimum);
42 PHP_METHOD(Phalcon_Mvc_Model, average);
43 PHP_METHOD(Phalcon_Mvc_Model, fireEvent);
44 PHP_METHOD(Phalcon_Mvc_Model, fireEventCancel);
45 PHP_METHOD(Phalcon_Mvc_Model, _cancelOperation);
46 PHP_METHOD(Phalcon_Mvc_Model, appendMessage);
47 PHP_METHOD(Phalcon_Mvc_Model, validate);
48 PHP_METHOD(Phalcon_Mvc_Model, validationHasFailed);
49 PHP_METHOD(Phalcon_Mvc_Model, getMessages);
50 PHP_METHOD(Phalcon_Mvc_Model, _checkForeignKeysRestrict);
51 PHP_METHOD(Phalcon_Mvc_Model, _checkForeignKeysReverseCascade);
52 PHP_METHOD(Phalcon_Mvc_Model, _checkForeignKeysReverseRestrict);
53 PHP_METHOD(Phalcon_Mvc_Model, _preSave);
54 PHP_METHOD(Phalcon_Mvc_Model, _postSave);
55 PHP_METHOD(Phalcon_Mvc_Model, _doLowInsert);
56 PHP_METHOD(Phalcon_Mvc_Model, _doLowUpdate);
57 PHP_METHOD(Phalcon_Mvc_Model, _preSaveRelatedRecords);
58 PHP_METHOD(Phalcon_Mvc_Model, _postSaveRelatedRecords);
59 PHP_METHOD(Phalcon_Mvc_Model, save);
60 PHP_METHOD(Phalcon_Mvc_Model, create);
61 PHP_METHOD(Phalcon_Mvc_Model, update);
62 PHP_METHOD(Phalcon_Mvc_Model, delete);
63 PHP_METHOD(Phalcon_Mvc_Model, getOperationMade);
64 PHP_METHOD(Phalcon_Mvc_Model, refresh);
65 PHP_METHOD(Phalcon_Mvc_Model, skipOperation);
66 PHP_METHOD(Phalcon_Mvc_Model, readAttribute);
67 PHP_METHOD(Phalcon_Mvc_Model, writeAttribute);
68 PHP_METHOD(Phalcon_Mvc_Model, skipAttributes);
69 PHP_METHOD(Phalcon_Mvc_Model, skipAttributesOnCreate);
70 PHP_METHOD(Phalcon_Mvc_Model, skipAttributesOnUpdate);
71 PHP_METHOD(Phalcon_Mvc_Model, allowEmptyStringValues);
72 PHP_METHOD(Phalcon_Mvc_Model, hasOne);
73 PHP_METHOD(Phalcon_Mvc_Model, belongsTo);
74 PHP_METHOD(Phalcon_Mvc_Model, hasMany);
75 PHP_METHOD(Phalcon_Mvc_Model, hasManyToMany);
76 PHP_METHOD(Phalcon_Mvc_Model, addBehavior);
77 PHP_METHOD(Phalcon_Mvc_Model, keepSnapshots);
78 PHP_METHOD(Phalcon_Mvc_Model, setSnapshotData);
79 PHP_METHOD(Phalcon_Mvc_Model, setOldSnapshotData);
80 PHP_METHOD(Phalcon_Mvc_Model, hasSnapshotData);
81 PHP_METHOD(Phalcon_Mvc_Model, getSnapshotData);
82 PHP_METHOD(Phalcon_Mvc_Model, getOldSnapshotData);
83 PHP_METHOD(Phalcon_Mvc_Model, hasChanged);
84 PHP_METHOD(Phalcon_Mvc_Model, hasUpdated);
85 PHP_METHOD(Phalcon_Mvc_Model, getChangedFields);
86 PHP_METHOD(Phalcon_Mvc_Model, getUpdatedFields);
87 PHP_METHOD(Phalcon_Mvc_Model, useDynamicUpdate);
88 PHP_METHOD(Phalcon_Mvc_Model, getRelated);
89 PHP_METHOD(Phalcon_Mvc_Model, _getRelatedRecords);
90 PHP_METHOD(Phalcon_Mvc_Model, _invokeFinder);
91 PHP_METHOD(Phalcon_Mvc_Model, __call);
92 PHP_METHOD(Phalcon_Mvc_Model, __callStatic);
93 PHP_METHOD(Phalcon_Mvc_Model, __set);
94 PHP_METHOD(Phalcon_Mvc_Model, _possibleSetter);
95 PHP_METHOD(Phalcon_Mvc_Model, __get);
96 PHP_METHOD(Phalcon_Mvc_Model, __isset);
97 PHP_METHOD(Phalcon_Mvc_Model, serialize);
98 PHP_METHOD(Phalcon_Mvc_Model, unserialize);
99 PHP_METHOD(Phalcon_Mvc_Model, dump);
100 PHP_METHOD(Phalcon_Mvc_Model, toArray);
101 PHP_METHOD(Phalcon_Mvc_Model, jsonSerialize);
102 PHP_METHOD(Phalcon_Mvc_Model, setup);
103 PHP_METHOD(Phalcon_Mvc_Model, reset);
104 
105 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___construct, 0, 0, 0)
106 	ZEND_ARG_INFO(0, data)
107 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 1)
108 	ZEND_ARG_OBJ_INFO(0, modelsManager, Phalcon\\Mvc\\Model\\ManagerInterface, 1)
ZEND_END_ARG_INFO()109 ZEND_END_ARG_INFO()
110 
111 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setdi, 0, 0, 1)
112 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 0)
113 ZEND_END_ARG_INFO()
114 
115 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_seteventsmanager, 0, 0, 1)
116 	ZEND_ARG_OBJ_INFO(0, eventsManager, Phalcon\\Events\\ManagerInterface, 0)
117 ZEND_END_ARG_INFO()
118 
119 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_settransaction, 0, 0, 1)
120 	ZEND_ARG_OBJ_INFO(0, transaction, Phalcon\\Mvc\\Model\\TransactionInterface, 0)
121 ZEND_END_ARG_INFO()
122 
123 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setsource, 0, 0, 1)
124 	ZEND_ARG_INFO(0, source)
125 ZEND_END_ARG_INFO()
126 
127 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setschema, 0, 0, 1)
128 	ZEND_ARG_INFO(0, schema)
129 ZEND_END_ARG_INFO()
130 
131 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setconnectionservice, 0, 0, 1)
132 	ZEND_ARG_INFO(0, connectionService)
133 ZEND_END_ARG_INFO()
134 
135 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setreadconnectionservice, 0, 0, 1)
136 	ZEND_ARG_INFO(0, connectionService)
137 ZEND_END_ARG_INFO()
138 
139 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setwriteconnectionservice, 0, 0, 1)
140 	ZEND_ARG_INFO(0, connectionService)
141 ZEND_END_ARG_INFO()
142 
143 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setdirtystate, 0, 0, 1)
144 	ZEND_ARG_INFO(0, dirtyState)
145 ZEND_END_ARG_INFO()
146 
147 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_assign, 0, 0, 1)
148 	ZEND_ARG_ARRAY_INFO(0, data, 0)
149 	ZEND_ARG_INFO(0, dataColumnMap)
150 	ZEND_ARG_INFO(0, whiteList)
151 ZEND_END_ARG_INFO()
152 
153 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_cloneresultmap, 0, 0, 3)
154 	ZEND_ARG_INFO(0, base)
155 	ZEND_ARG_ARRAY_INFO(0, data, 0)
156 	ZEND_ARG_INFO(0, columnMap)
157 	ZEND_ARG_INFO(0, dirtyState)
158 	ZEND_ARG_INFO(0, keepSnapshots)
159 ZEND_END_ARG_INFO()
160 
161 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_cloneresultmaphydrate, 0, 0, 3)
162 	ZEND_ARG_ARRAY_INFO(0, data, 0)
163 	ZEND_ARG_INFO(0, columnMap)
164 	ZEND_ARG_INFO(0, hydrationMode)
165 ZEND_END_ARG_INFO()
166 
167 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_cloneresult, 0, 0, 2)
168 	ZEND_ARG_OBJ_INFO(0, base, Phalcon\\Mvc\\ModelInterface, 0)
169 	ZEND_ARG_ARRAY_INFO(0, data, 0)
170 	ZEND_ARG_INFO(0, dirtyState)
171 ZEND_END_ARG_INFO()
172 
173 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_find, 0, 0, 0)
174 	ZEND_ARG_INFO(0, parameters)
175 ZEND_END_ARG_INFO()
176 
177 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_findfirst, 0, 0, 0)
178 	ZEND_ARG_INFO(0, parameters)
179 ZEND_END_ARG_INFO()
180 
181 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_getpreparedquery, 0, 0, 1)
182 	ZEND_ARG_INFO(0, params)
183 	ZEND_ARG_INFO(0, limit)
184 ZEND_END_ARG_INFO()
185 
186 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query, 0, 0, 0)
187 	ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 1)
188 ZEND_END_ARG_INFO()
189 
190 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__exists, 0, 0, 2)
191 	ZEND_ARG_OBJ_INFO(0, metaData, Phalcon\\Mvc\\Model\\MetaDataInterface, 0)
192 	ZEND_ARG_OBJ_INFO(0, connection, Phalcon\\Db\\AdapterInterface, 0)
193 	ZEND_ARG_INFO(0, table)
194 ZEND_END_ARG_INFO()
195 
196 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__groupresult, 0, 0, 3)
197 	ZEND_ARG_INFO(0, functionName)
198 	ZEND_ARG_INFO(0, alias)
199 	ZEND_ARG_INFO(0, parameters)
200 ZEND_END_ARG_INFO()
201 
202 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_count, 0, 0, 0)
203 	ZEND_ARG_INFO(0, parameters)
204 ZEND_END_ARG_INFO()
205 
206 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_sum, 0, 0, 0)
207 	ZEND_ARG_INFO(0, parameters)
208 ZEND_END_ARG_INFO()
209 
210 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_maximum, 0, 0, 0)
211 	ZEND_ARG_INFO(0, parameters)
212 ZEND_END_ARG_INFO()
213 
214 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_minimum, 0, 0, 0)
215 	ZEND_ARG_INFO(0, parameters)
216 ZEND_END_ARG_INFO()
217 
218 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_average, 0, 0, 0)
219 	ZEND_ARG_INFO(0, parameters)
220 ZEND_END_ARG_INFO()
221 
222 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_fireevent, 0, 0, 1)
223 	ZEND_ARG_INFO(0, eventName)
224 ZEND_END_ARG_INFO()
225 
226 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_fireeventcancel, 0, 0, 1)
227 	ZEND_ARG_INFO(0, eventName)
228 ZEND_END_ARG_INFO()
229 
230 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_appendmessage, 0, 0, 1)
231 	ZEND_ARG_OBJ_INFO(0, message, Phalcon\\Mvc\\Model\\MessageInterface, 0)
232 ZEND_END_ARG_INFO()
233 
234 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_validate, 0, 0, 1)
235 	ZEND_ARG_OBJ_INFO(0, validator, Phalcon\\ValidationInterface, 0)
236 ZEND_END_ARG_INFO()
237 
238 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_getmessages, 0, 0, 0)
239 	ZEND_ARG_INFO(0, filter)
240 ZEND_END_ARG_INFO()
241 
242 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__presave, 0, 0, 3)
243 	ZEND_ARG_OBJ_INFO(0, metaData, Phalcon\\Mvc\\Model\\MetaDataInterface, 0)
244 	ZEND_ARG_INFO(0, exists)
245 	ZEND_ARG_INFO(0, identityField)
246 ZEND_END_ARG_INFO()
247 
248 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__postsave, 0, 0, 2)
249 	ZEND_ARG_INFO(0, success)
250 	ZEND_ARG_INFO(0, exists)
251 ZEND_END_ARG_INFO()
252 
253 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__dolowinsert, 0, 0, 4)
254 	ZEND_ARG_OBJ_INFO(0, metaData, Phalcon\\Mvc\\Model\\MetaDataInterface, 0)
255 	ZEND_ARG_OBJ_INFO(0, connection, Phalcon\\Db\\AdapterInterface, 0)
256 	ZEND_ARG_INFO(0, table)
257 	ZEND_ARG_INFO(0, identityField)
258 ZEND_END_ARG_INFO()
259 
260 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__dolowupdate, 0, 0, 3)
261 	ZEND_ARG_OBJ_INFO(0, metaData, Phalcon\\Mvc\\Model\\MetaDataInterface, 0)
262 	ZEND_ARG_OBJ_INFO(0, connection, Phalcon\\Db\\AdapterInterface, 0)
263 	ZEND_ARG_INFO(0, table)
264 ZEND_END_ARG_INFO()
265 
266 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__presaverelatedrecords, 0, 0, 2)
267 	ZEND_ARG_OBJ_INFO(0, connection, Phalcon\\Db\\AdapterInterface, 0)
268 	ZEND_ARG_INFO(0, related)
269 ZEND_END_ARG_INFO()
270 
271 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__postsaverelatedrecords, 0, 0, 2)
272 	ZEND_ARG_OBJ_INFO(0, connection, Phalcon\\Db\\AdapterInterface, 0)
273 	ZEND_ARG_INFO(0, related)
274 ZEND_END_ARG_INFO()
275 
276 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_save, 0, 0, 0)
277 	ZEND_ARG_INFO(0, data)
278 	ZEND_ARG_INFO(0, whiteList)
279 ZEND_END_ARG_INFO()
280 
281 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_create, 0, 0, 0)
282 	ZEND_ARG_INFO(0, data)
283 	ZEND_ARG_INFO(0, whiteList)
284 ZEND_END_ARG_INFO()
285 
286 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_update, 0, 0, 0)
287 	ZEND_ARG_INFO(0, data)
288 	ZEND_ARG_INFO(0, whiteList)
289 ZEND_END_ARG_INFO()
290 
291 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_skipoperation, 0, 0, 1)
292 	ZEND_ARG_INFO(0, skip)
293 ZEND_END_ARG_INFO()
294 
295 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_readattribute, 0, 0, 1)
296 	ZEND_ARG_INFO(0, attribute)
297 ZEND_END_ARG_INFO()
298 
299 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_writeattribute, 0, 0, 2)
300 	ZEND_ARG_INFO(0, attribute)
301 	ZEND_ARG_INFO(0, value)
302 ZEND_END_ARG_INFO()
303 
304 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_skipattributes, 0, 0, 1)
305 	ZEND_ARG_ARRAY_INFO(0, attributes, 0)
306 ZEND_END_ARG_INFO()
307 
308 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_skipattributesoncreate, 0, 0, 1)
309 	ZEND_ARG_ARRAY_INFO(0, attributes, 0)
310 ZEND_END_ARG_INFO()
311 
312 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_skipattributesonupdate, 0, 0, 1)
313 	ZEND_ARG_ARRAY_INFO(0, attributes, 0)
314 ZEND_END_ARG_INFO()
315 
316 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_allowemptystringvalues, 0, 0, 1)
317 	ZEND_ARG_ARRAY_INFO(0, attributes, 0)
318 ZEND_END_ARG_INFO()
319 
320 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_hasone, 0, 0, 3)
321 	ZEND_ARG_INFO(0, fields)
322 	ZEND_ARG_INFO(0, referenceModel)
323 	ZEND_ARG_INFO(0, referencedFields)
324 	ZEND_ARG_INFO(0, options)
325 ZEND_END_ARG_INFO()
326 
327 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_belongsto, 0, 0, 3)
328 	ZEND_ARG_INFO(0, fields)
329 	ZEND_ARG_INFO(0, referenceModel)
330 	ZEND_ARG_INFO(0, referencedFields)
331 	ZEND_ARG_INFO(0, options)
332 ZEND_END_ARG_INFO()
333 
334 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_hasmany, 0, 0, 3)
335 	ZEND_ARG_INFO(0, fields)
336 	ZEND_ARG_INFO(0, referenceModel)
337 	ZEND_ARG_INFO(0, referencedFields)
338 	ZEND_ARG_INFO(0, options)
339 ZEND_END_ARG_INFO()
340 
341 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_hasmanytomany, 0, 0, 6)
342 	ZEND_ARG_INFO(0, fields)
343 	ZEND_ARG_INFO(0, intermediateModel)
344 	ZEND_ARG_INFO(0, intermediateFields)
345 	ZEND_ARG_INFO(0, intermediateReferencedFields)
346 	ZEND_ARG_INFO(0, referenceModel)
347 	ZEND_ARG_INFO(0, referencedFields)
348 	ZEND_ARG_INFO(0, options)
349 ZEND_END_ARG_INFO()
350 
351 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_addbehavior, 0, 0, 1)
352 	ZEND_ARG_OBJ_INFO(0, behavior, Phalcon\\Mvc\\Model\\BehaviorInterface, 0)
353 ZEND_END_ARG_INFO()
354 
355 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_keepsnapshots, 0, 0, 1)
356 	ZEND_ARG_INFO(0, keepSnapshot)
357 ZEND_END_ARG_INFO()
358 
359 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setsnapshotdata, 0, 0, 1)
360 	ZEND_ARG_ARRAY_INFO(0, data, 0)
361 	ZEND_ARG_INFO(0, columnMap)
362 ZEND_END_ARG_INFO()
363 
364 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setoldsnapshotdata, 0, 0, 1)
365 	ZEND_ARG_ARRAY_INFO(0, data, 0)
366 	ZEND_ARG_INFO(0, columnMap)
367 ZEND_END_ARG_INFO()
368 
369 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_haschanged, 0, 0, 0)
370 	ZEND_ARG_INFO(0, fieldName)
371 	ZEND_ARG_INFO(0, allFields)
372 ZEND_END_ARG_INFO()
373 
374 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_hasupdated, 0, 0, 0)
375 	ZEND_ARG_INFO(0, fieldName)
376 	ZEND_ARG_INFO(0, allFields)
377 ZEND_END_ARG_INFO()
378 
379 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_usedynamicupdate, 0, 0, 1)
380 	ZEND_ARG_INFO(0, dynamicUpdate)
381 ZEND_END_ARG_INFO()
382 
383 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_getrelated, 0, 0, 1)
384 	ZEND_ARG_INFO(0, alias)
385 	ZEND_ARG_INFO(0, arguments)
386 ZEND_END_ARG_INFO()
387 
388 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__getrelatedrecords, 0, 0, 3)
389 	ZEND_ARG_INFO(0, modelName)
390 	ZEND_ARG_INFO(0, method)
391 	ZEND_ARG_INFO(0, arguments)
392 ZEND_END_ARG_INFO()
393 
394 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__invokefinder, 0, 0, 2)
395 	ZEND_ARG_INFO(0, method)
396 	ZEND_ARG_INFO(0, arguments)
397 ZEND_END_ARG_INFO()
398 
399 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___call, 0, 0, 2)
400 	ZEND_ARG_INFO(0, method)
401 	ZEND_ARG_INFO(0, arguments)
402 ZEND_END_ARG_INFO()
403 
404 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___callstatic, 0, 0, 2)
405 	ZEND_ARG_INFO(0, method)
406 	ZEND_ARG_INFO(0, arguments)
407 ZEND_END_ARG_INFO()
408 
409 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___set, 0, 0, 2)
410 	ZEND_ARG_INFO(0, property)
411 	ZEND_ARG_INFO(0, value)
412 ZEND_END_ARG_INFO()
413 
414 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model__possiblesetter, 0, 0, 2)
415 	ZEND_ARG_INFO(0, property)
416 	ZEND_ARG_INFO(0, value)
417 ZEND_END_ARG_INFO()
418 
419 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___get, 0, 0, 1)
420 	ZEND_ARG_INFO(0, property)
421 ZEND_END_ARG_INFO()
422 
423 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model___isset, 0, 0, 1)
424 	ZEND_ARG_INFO(0, property)
425 ZEND_END_ARG_INFO()
426 
427 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_unserialize, 0, 0, 1)
428 	ZEND_ARG_INFO(0, data)
429 ZEND_END_ARG_INFO()
430 
431 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_toarray, 0, 0, 0)
432 	ZEND_ARG_INFO(0, columns)
433 ZEND_END_ARG_INFO()
434 
435 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_setup, 0, 0, 1)
436 	ZEND_ARG_ARRAY_INFO(0, options, 0)
437 ZEND_END_ARG_INFO()
438 
439 ZEPHIR_INIT_FUNCS(phalcon_mvc_model_method_entry) {
440 	PHP_ME(Phalcon_Mvc_Model, getTransaction, NULL, ZEND_ACC_PUBLIC)
441 	PHP_ME(Phalcon_Mvc_Model, __construct, arginfo_phalcon_mvc_model___construct, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL|ZEND_ACC_CTOR)
442 	PHP_ME(Phalcon_Mvc_Model, setDI, arginfo_phalcon_mvc_model_setdi, ZEND_ACC_PUBLIC)
443 	PHP_ME(Phalcon_Mvc_Model, getDI, NULL, ZEND_ACC_PUBLIC)
444 	PHP_ME(Phalcon_Mvc_Model, setEventsManager, arginfo_phalcon_mvc_model_seteventsmanager, ZEND_ACC_PROTECTED)
445 	PHP_ME(Phalcon_Mvc_Model, getEventsManager, NULL, ZEND_ACC_PROTECTED)
446 	PHP_ME(Phalcon_Mvc_Model, getModelsMetaData, NULL, ZEND_ACC_PUBLIC)
447 	PHP_ME(Phalcon_Mvc_Model, getModelsManager, NULL, ZEND_ACC_PUBLIC)
448 	PHP_ME(Phalcon_Mvc_Model, setTransaction, arginfo_phalcon_mvc_model_settransaction, ZEND_ACC_PUBLIC)
449 	PHP_ME(Phalcon_Mvc_Model, setSource, arginfo_phalcon_mvc_model_setsource, ZEND_ACC_PROTECTED)
450 	PHP_ME(Phalcon_Mvc_Model, getSource, NULL, ZEND_ACC_PUBLIC)
451 	PHP_ME(Phalcon_Mvc_Model, setSchema, arginfo_phalcon_mvc_model_setschema, ZEND_ACC_PROTECTED)
452 	PHP_ME(Phalcon_Mvc_Model, getSchema, NULL, ZEND_ACC_PUBLIC)
453 	PHP_ME(Phalcon_Mvc_Model, setConnectionService, arginfo_phalcon_mvc_model_setconnectionservice, ZEND_ACC_PUBLIC)
454 	PHP_ME(Phalcon_Mvc_Model, setReadConnectionService, arginfo_phalcon_mvc_model_setreadconnectionservice, ZEND_ACC_PUBLIC)
455 	PHP_ME(Phalcon_Mvc_Model, setWriteConnectionService, arginfo_phalcon_mvc_model_setwriteconnectionservice, ZEND_ACC_PUBLIC)
456 	PHP_ME(Phalcon_Mvc_Model, getReadConnectionService, NULL, ZEND_ACC_PUBLIC)
457 	PHP_ME(Phalcon_Mvc_Model, getWriteConnectionService, NULL, ZEND_ACC_PUBLIC)
458 	PHP_ME(Phalcon_Mvc_Model, setDirtyState, arginfo_phalcon_mvc_model_setdirtystate, ZEND_ACC_PUBLIC)
459 	PHP_ME(Phalcon_Mvc_Model, getDirtyState, NULL, ZEND_ACC_PUBLIC)
460 	PHP_ME(Phalcon_Mvc_Model, getReadConnection, NULL, ZEND_ACC_PUBLIC)
461 	PHP_ME(Phalcon_Mvc_Model, getWriteConnection, NULL, ZEND_ACC_PUBLIC)
462 	PHP_ME(Phalcon_Mvc_Model, assign, arginfo_phalcon_mvc_model_assign, ZEND_ACC_PUBLIC)
463 	PHP_ME(Phalcon_Mvc_Model, cloneResultMap, arginfo_phalcon_mvc_model_cloneresultmap, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
464 	PHP_ME(Phalcon_Mvc_Model, cloneResultMapHydrate, arginfo_phalcon_mvc_model_cloneresultmaphydrate, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
465 	PHP_ME(Phalcon_Mvc_Model, cloneResult, arginfo_phalcon_mvc_model_cloneresult, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
466 	PHP_ME(Phalcon_Mvc_Model, find, arginfo_phalcon_mvc_model_find, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
467 	PHP_ME(Phalcon_Mvc_Model, findFirst, arginfo_phalcon_mvc_model_findfirst, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
468 	PHP_ME(Phalcon_Mvc_Model, getPreparedQuery, arginfo_phalcon_mvc_model_getpreparedquery, ZEND_ACC_PRIVATE|ZEND_ACC_STATIC)
469 	PHP_ME(Phalcon_Mvc_Model, query, arginfo_phalcon_mvc_model_query, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
470 	PHP_ME(Phalcon_Mvc_Model, _exists, arginfo_phalcon_mvc_model__exists, ZEND_ACC_PROTECTED)
471 	PHP_ME(Phalcon_Mvc_Model, _groupResult, arginfo_phalcon_mvc_model__groupresult, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC)
472 	PHP_ME(Phalcon_Mvc_Model, count, arginfo_phalcon_mvc_model_count, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
473 	PHP_ME(Phalcon_Mvc_Model, sum, arginfo_phalcon_mvc_model_sum, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
474 	PHP_ME(Phalcon_Mvc_Model, maximum, arginfo_phalcon_mvc_model_maximum, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
475 	PHP_ME(Phalcon_Mvc_Model, minimum, arginfo_phalcon_mvc_model_minimum, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
476 	PHP_ME(Phalcon_Mvc_Model, average, arginfo_phalcon_mvc_model_average, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
477 	PHP_ME(Phalcon_Mvc_Model, fireEvent, arginfo_phalcon_mvc_model_fireevent, ZEND_ACC_PUBLIC)
478 	PHP_ME(Phalcon_Mvc_Model, fireEventCancel, arginfo_phalcon_mvc_model_fireeventcancel, ZEND_ACC_PUBLIC)
479 	PHP_ME(Phalcon_Mvc_Model, _cancelOperation, NULL, ZEND_ACC_PROTECTED)
480 	PHP_ME(Phalcon_Mvc_Model, appendMessage, arginfo_phalcon_mvc_model_appendmessage, ZEND_ACC_PUBLIC)
481 	PHP_ME(Phalcon_Mvc_Model, validate, arginfo_phalcon_mvc_model_validate, ZEND_ACC_PROTECTED)
482 	PHP_ME(Phalcon_Mvc_Model, validationHasFailed, NULL, ZEND_ACC_PUBLIC)
483 	PHP_ME(Phalcon_Mvc_Model, getMessages, arginfo_phalcon_mvc_model_getmessages, ZEND_ACC_PUBLIC)
484 	PHP_ME(Phalcon_Mvc_Model, _checkForeignKeysRestrict, NULL, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
485 	PHP_ME(Phalcon_Mvc_Model, _checkForeignKeysReverseCascade, NULL, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
486 	PHP_ME(Phalcon_Mvc_Model, _checkForeignKeysReverseRestrict, NULL, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
487 	PHP_ME(Phalcon_Mvc_Model, _preSave, arginfo_phalcon_mvc_model__presave, ZEND_ACC_PROTECTED)
488 	PHP_ME(Phalcon_Mvc_Model, _postSave, arginfo_phalcon_mvc_model__postsave, ZEND_ACC_PROTECTED)
489 	PHP_ME(Phalcon_Mvc_Model, _doLowInsert, arginfo_phalcon_mvc_model__dolowinsert, ZEND_ACC_PROTECTED)
490 	PHP_ME(Phalcon_Mvc_Model, _doLowUpdate, arginfo_phalcon_mvc_model__dolowupdate, ZEND_ACC_PROTECTED)
491 	PHP_ME(Phalcon_Mvc_Model, _preSaveRelatedRecords, arginfo_phalcon_mvc_model__presaverelatedrecords, ZEND_ACC_PROTECTED)
492 	PHP_ME(Phalcon_Mvc_Model, _postSaveRelatedRecords, arginfo_phalcon_mvc_model__postsaverelatedrecords, ZEND_ACC_PROTECTED)
493 	PHP_ME(Phalcon_Mvc_Model, save, arginfo_phalcon_mvc_model_save, ZEND_ACC_PUBLIC)
494 	PHP_ME(Phalcon_Mvc_Model, create, arginfo_phalcon_mvc_model_create, ZEND_ACC_PUBLIC)
495 	PHP_ME(Phalcon_Mvc_Model, update, arginfo_phalcon_mvc_model_update, ZEND_ACC_PUBLIC)
496 	PHP_ME(Phalcon_Mvc_Model, delete, NULL, ZEND_ACC_PUBLIC)
497 	PHP_ME(Phalcon_Mvc_Model, getOperationMade, NULL, ZEND_ACC_PUBLIC)
498 	PHP_ME(Phalcon_Mvc_Model, refresh, NULL, ZEND_ACC_PUBLIC)
499 	PHP_ME(Phalcon_Mvc_Model, skipOperation, arginfo_phalcon_mvc_model_skipoperation, ZEND_ACC_PUBLIC)
500 	PHP_ME(Phalcon_Mvc_Model, readAttribute, arginfo_phalcon_mvc_model_readattribute, ZEND_ACC_PUBLIC)
501 	PHP_ME(Phalcon_Mvc_Model, writeAttribute, arginfo_phalcon_mvc_model_writeattribute, ZEND_ACC_PUBLIC)
502 	PHP_ME(Phalcon_Mvc_Model, skipAttributes, arginfo_phalcon_mvc_model_skipattributes, ZEND_ACC_PROTECTED)
503 	PHP_ME(Phalcon_Mvc_Model, skipAttributesOnCreate, arginfo_phalcon_mvc_model_skipattributesoncreate, ZEND_ACC_PROTECTED)
504 	PHP_ME(Phalcon_Mvc_Model, skipAttributesOnUpdate, arginfo_phalcon_mvc_model_skipattributesonupdate, ZEND_ACC_PROTECTED)
505 	PHP_ME(Phalcon_Mvc_Model, allowEmptyStringValues, arginfo_phalcon_mvc_model_allowemptystringvalues, ZEND_ACC_PROTECTED)
506 	PHP_ME(Phalcon_Mvc_Model, hasOne, arginfo_phalcon_mvc_model_hasone, ZEND_ACC_PROTECTED)
507 	PHP_ME(Phalcon_Mvc_Model, belongsTo, arginfo_phalcon_mvc_model_belongsto, ZEND_ACC_PROTECTED)
508 	PHP_ME(Phalcon_Mvc_Model, hasMany, arginfo_phalcon_mvc_model_hasmany, ZEND_ACC_PROTECTED)
509 	PHP_ME(Phalcon_Mvc_Model, hasManyToMany, arginfo_phalcon_mvc_model_hasmanytomany, ZEND_ACC_PROTECTED)
510 	PHP_ME(Phalcon_Mvc_Model, addBehavior, arginfo_phalcon_mvc_model_addbehavior, ZEND_ACC_PUBLIC)
511 	PHP_ME(Phalcon_Mvc_Model, keepSnapshots, arginfo_phalcon_mvc_model_keepsnapshots, ZEND_ACC_PROTECTED)
512 	PHP_ME(Phalcon_Mvc_Model, setSnapshotData, arginfo_phalcon_mvc_model_setsnapshotdata, ZEND_ACC_PUBLIC)
513 	PHP_ME(Phalcon_Mvc_Model, setOldSnapshotData, arginfo_phalcon_mvc_model_setoldsnapshotdata, ZEND_ACC_PUBLIC)
514 	PHP_ME(Phalcon_Mvc_Model, hasSnapshotData, NULL, ZEND_ACC_PUBLIC)
515 	PHP_ME(Phalcon_Mvc_Model, getSnapshotData, NULL, ZEND_ACC_PUBLIC)
516 	PHP_ME(Phalcon_Mvc_Model, getOldSnapshotData, NULL, ZEND_ACC_PUBLIC)
517 	PHP_ME(Phalcon_Mvc_Model, hasChanged, arginfo_phalcon_mvc_model_haschanged, ZEND_ACC_PUBLIC)
518 	PHP_ME(Phalcon_Mvc_Model, hasUpdated, arginfo_phalcon_mvc_model_hasupdated, ZEND_ACC_PUBLIC)
519 	PHP_ME(Phalcon_Mvc_Model, getChangedFields, NULL, ZEND_ACC_PUBLIC)
520 	PHP_ME(Phalcon_Mvc_Model, getUpdatedFields, NULL, ZEND_ACC_PUBLIC)
521 	PHP_ME(Phalcon_Mvc_Model, useDynamicUpdate, arginfo_phalcon_mvc_model_usedynamicupdate, ZEND_ACC_PROTECTED)
522 	PHP_ME(Phalcon_Mvc_Model, getRelated, arginfo_phalcon_mvc_model_getrelated, ZEND_ACC_PUBLIC)
523 	PHP_ME(Phalcon_Mvc_Model, _getRelatedRecords, arginfo_phalcon_mvc_model__getrelatedrecords, ZEND_ACC_PROTECTED)
524 	PHP_ME(Phalcon_Mvc_Model, _invokeFinder, arginfo_phalcon_mvc_model__invokefinder, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL|ZEND_ACC_STATIC)
525 	PHP_ME(Phalcon_Mvc_Model, __call, arginfo_phalcon_mvc_model___call, ZEND_ACC_PUBLIC)
526 	PHP_ME(Phalcon_Mvc_Model, __callStatic, arginfo_phalcon_mvc_model___callstatic, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
527 	PHP_ME(Phalcon_Mvc_Model, __set, arginfo_phalcon_mvc_model___set, ZEND_ACC_PUBLIC)
528 	PHP_ME(Phalcon_Mvc_Model, _possibleSetter, arginfo_phalcon_mvc_model__possiblesetter, ZEND_ACC_PROTECTED|ZEND_ACC_FINAL)
529 	PHP_ME(Phalcon_Mvc_Model, __get, arginfo_phalcon_mvc_model___get, ZEND_ACC_PUBLIC)
530 	PHP_ME(Phalcon_Mvc_Model, __isset, arginfo_phalcon_mvc_model___isset, ZEND_ACC_PUBLIC)
531 	PHP_ME(Phalcon_Mvc_Model, serialize, NULL, ZEND_ACC_PUBLIC)
532 	PHP_ME(Phalcon_Mvc_Model, unserialize, arginfo_phalcon_mvc_model_unserialize, ZEND_ACC_PUBLIC)
533 	PHP_ME(Phalcon_Mvc_Model, dump, NULL, ZEND_ACC_PUBLIC)
534 	PHP_ME(Phalcon_Mvc_Model, toArray, arginfo_phalcon_mvc_model_toarray, ZEND_ACC_PUBLIC)
535 	PHP_ME(Phalcon_Mvc_Model, jsonSerialize, NULL, ZEND_ACC_PUBLIC)
536 	PHP_ME(Phalcon_Mvc_Model, setup, arginfo_phalcon_mvc_model_setup, ZEND_ACC_PUBLIC|ZEND_ACC_STATIC)
537 	PHP_ME(Phalcon_Mvc_Model, reset, NULL, ZEND_ACC_PUBLIC)
538 	PHP_FE_END
539 };
540