Skip to content

Commit e4c4688

Browse files
author
Phalcon
committed
Merge pull request #498 from phalcon/1.0.0
1.0.0
2 parents de8d1e4 + 0d052fc commit e4c4688

File tree

3 files changed

+52961
-52926
lines changed

3 files changed

+52961
-52926
lines changed

build/64bits/phalcon.c

+48-16
Original file line numberDiff line numberDiff line change
@@ -31085,6 +31085,10 @@ PHP_METHOD(Phalcon_Forms_Form, __construct){
3108531085
phalcon_update_property_zval(this_ptr, SL("_entity"), entity TSRMLS_CC);
3108631086
}
3108731087

31088+
if (phalcon_method_quick_exists_ex(this_ptr, SS("initialize"), 13878731931343821175UL TSRMLS_CC) == SUCCESS) {
31089+
PHALCON_CALL_METHOD_NORETURN(this_ptr, "initialize");
31090+
}
31091+
3108831092
PHALCON_MM_RESTORE();
3108931093
}
3109031094

@@ -31643,23 +31647,31 @@ PHP_METHOD(Phalcon_Forms_Form, valid){
3164331647

3164431648

3164531649

31650+
31651+
3164631652
PHALCON_INIT_CLASS(Phalcon_Forms_Manager){
3164731653

3164831654
PHALCON_REGISTER_CLASS(Phalcon\\Forms, Manager, forms_manager, phalcon_forms_manager_method_entry, 0);
3164931655

31656+
zend_declare_property_null(phalcon_forms_manager_ce, SL("_forms"), ZEND_ACC_PROTECTED TSRMLS_CC);
31657+
3165031658
return SUCCESS;
3165131659
}
3165231660

3165331661
PHP_METHOD(Phalcon_Forms_Manager, create){
3165431662

31655-
zval *entity = NULL, *form;
31663+
zval *name = NULL, *entity = NULL, *form;
3165631664

3165731665
PHALCON_MM_GROW();
3165831666

31659-
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|z", &entity) == FAILURE) {
31667+
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|zz", &name, &entity) == FAILURE) {
3166031668
RETURN_MM_NULL();
3166131669
}
3166231670

31671+
if (!name) {
31672+
PHALCON_INIT_VAR(name);
31673+
}
31674+
3166331675
if (!entity) {
3166431676
PHALCON_INIT_VAR(entity);
3166531677
}
@@ -31671,6 +31683,12 @@ PHP_METHOD(Phalcon_Forms_Manager, create){
3167131683
RETURN_CTOR(form);
3167231684
}
3167331685

31686+
PHP_METHOD(Phalcon_Forms_Manager, get){
31687+
31688+
31689+
31690+
}
31691+
3167431692

3167531693

3167631694

@@ -63072,7 +63090,7 @@ PHP_METHOD(Phalcon_Mvc_Model, _postSaveRelatedRecords){
6307263090
if (!zend_is_true(status)) {
6307363091

6307463092
PHALCON_INIT_NVAR(messages);
63075-
PHALCON_CALL_METHOD(messages, record, "getmessages");
63093+
PHALCON_CALL_METHOD(messages, record_after, "getmessages");
6307663094

6307763095
if (!phalcon_is_iterable(messages, &ah2, &hp2, 0, 0 TSRMLS_CC)) {
6307863096
return;
@@ -69459,8 +69477,8 @@ PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileElseIf){
6945969477
PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileCache){
6946069478

6946169479
zval *statement, *extends_mode = NULL, *compilation;
69462-
zval *expr, *expr_code, *block_statements, *code;
69463-
zval *lifetime;
69480+
zval *expr, *expr_code, *lifetime = NULL, *block_statements;
69481+
zval *code;
6946469482

6946569483
PHALCON_MM_GROW();
6946669484

@@ -69482,7 +69500,15 @@ PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileCache){
6948269500
PHALCON_CALL_METHOD_PARAMS_1_KEY(expr_code, this_ptr, "expression", expr, 13873079485417079605UL);
6948369501

6948469502
PHALCON_SCONCAT_SVS(compilation, "<?php $_cache[", expr_code, "] = $this->di->get('viewCache'); ");
69485-
PHALCON_SCONCAT_SVSVSVS(compilation, "$_cacheKey[", expr_code, "] = $_cache[", expr_code, "]->start(", expr_code, "); ");
69503+
if (phalcon_array_isset_quick_string(statement, SS("lifetime"), 249896700458061492UL)) {
69504+
PHALCON_OBS_VAR(lifetime);
69505+
phalcon_array_fetch_quick_string(&lifetime, statement, SS("lifetime"), 249896700458061492UL, PH_NOISY_CC);
69506+
PHALCON_SCONCAT_SVS(compilation, "$_cacheKey[", expr_code, "]");
69507+
PHALCON_SCONCAT_SVSVSVS(compilation, " = $_cache[", expr_code, "]->start(", expr_code, ", ", lifetime, "); ");
69508+
} else {
69509+
PHALCON_SCONCAT_SVSVSVS(compilation, "$_cacheKey[", expr_code, "] = $_cache[", expr_code, "]->start(", expr_code, "); ");
69510+
}
69511+
6948669512
PHALCON_SCONCAT_SVS(compilation, "if ($_cacheKey[", expr_code, "] === null) { ?>");
6948769513
PHALCON_OBS_VAR(block_statements);
6948869514
phalcon_array_fetch_quick_string(&block_statements, statement, SS("block_statements"), 17225665480563364567UL, PH_NOISY_CC);
@@ -69492,7 +69518,7 @@ PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileCache){
6949269518
phalcon_concat_self(&compilation, code TSRMLS_CC);
6949369519

6949469520
if (phalcon_array_isset_quick_string(statement, SS("lifetime"), 249896700458061492UL)) {
69495-
PHALCON_OBS_VAR(lifetime);
69521+
PHALCON_OBS_NVAR(lifetime);
6949669522
phalcon_array_fetch_quick_string(&lifetime, statement, SS("lifetime"), 249896700458061492UL, PH_NOISY_CC);
6949769523
PHALCON_SCONCAT_SVSVSVS(compilation, "<?php $_cache[", expr_code, "]->save(", expr_code, ", null, ", lifetime, "); ");
6949869524
PHALCON_SCONCAT_SVS(compilation, "} else { echo $_cacheKey[", expr_code, "]; } ?>");
@@ -81430,7 +81456,7 @@ PHP_METHOD(Phalcon_Tag, setDefaults){
8143081456
RETURN_MM_NULL();
8143181457
}
8143281458

81433-
if (Z_TYPE_P(values) == IS_ARRAY) {
81459+
if (Z_TYPE_P(values) != IS_ARRAY) {
8143481460
PHALCON_THROW_EXCEPTION_STR(phalcon_tag_exception_ce, "An array is required as default values");
8143581461
return;
8143681462
}
@@ -83589,9 +83615,10 @@ PHP_METHOD(Phalcon_Validation_Validator_Email, validate){
8358983615
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8359083616

8359183617
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83618+
RETURN_MM_FALSE;
8359283619
}
8359383620

83594-
PHALCON_MM_RESTORE();
83621+
RETURN_MM_TRUE;
8359583622
}
8359683623

8359783624

@@ -83666,9 +83693,10 @@ PHP_METHOD(Phalcon_Validation_Validator_ExclusionIn, validate){
8366683693
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8366783694

8366883695
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83696+
RETURN_MM_FALSE;
8366983697
}
8367083698

83671-
PHALCON_MM_RESTORE();
83699+
RETURN_MM_TRUE;
8367283700
}
8367383701

8367483702

@@ -83732,9 +83760,10 @@ PHP_METHOD(Phalcon_Validation_Validator_Identical, validate){
8373283760
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8373383761

8373483762
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83763+
RETURN_MM_FALSE;
8373583764
}
8373683765

83737-
PHALCON_MM_RESTORE();
83766+
RETURN_MM_TRUE;
8373883767
}
8373983768

8374083769

@@ -83809,9 +83838,10 @@ PHP_METHOD(Phalcon_Validation_Validator_InclusionIn, validate){
8380983838
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8381083839

8381183840
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83841+
RETURN_MM_FALSE;
8381283842
}
8381383843

83814-
PHALCON_MM_RESTORE();
83844+
RETURN_MM_TRUE;
8381583845
}
8381683846

8381783847

@@ -83869,9 +83899,10 @@ PHP_METHOD(Phalcon_Validation_Validator_PresenceOf, validate){
8386983899
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8387083900

8387183901
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83902+
RETURN_MM_FALSE;
8387283903
}
8387383904

83874-
PHALCON_MM_RESTORE();
83905+
RETURN_MM_TRUE;
8387583906
}
8387683907

8387783908

@@ -83955,9 +83986,10 @@ PHP_METHOD(Phalcon_Validation_Validator_Regex, validate){
8395583986
PHALCON_CALL_METHOD_PARAMS_3_NORETURN_KEY(message, "__construct", message_str, attribute, type, 14747615951113338888UL);
8395683987

8395783988
PHALCON_CALL_METHOD_PARAMS_1_NORETURN_KEY(validator, "appendmessage", message, 2989013970055964674UL);
83989+
RETURN_MM_FALSE;
8395883990
}
8395983991

83960-
PHALCON_MM_RESTORE();
83992+
RETURN_MM_TRUE;
8396183993
}
8396283994

8396383995

@@ -84520,8 +84552,8 @@ PHP_METHOD(Phalcon_Version, _getVersion){
8452084552
add_next_index_long(version, 1);
8452184553
add_next_index_long(version, 0);
8452284554
add_next_index_long(version, 0);
84523-
add_next_index_long(version, 2);
84524-
add_next_index_long(version, 2);
84555+
add_next_index_long(version, 4);
84556+
add_next_index_long(version, 0);
8452584557
RETURN_CTOR(version);
8452684558
}
8452784559

build/64bits/phalcon.h

+3
Original file line numberDiff line numberDiff line change
@@ -8167,13 +8167,16 @@ zend_class_entry *phalcon_forms_manager_ce;
81678167
PHALCON_INIT_CLASS(Phalcon_Forms_Manager);
81688168

81698169
PHP_METHOD(Phalcon_Forms_Manager, create);
8170+
PHP_METHOD(Phalcon_Forms_Manager, get);
81708171

81718172
ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_forms_manager_create, 0, 0, 0)
8173+
ZEND_ARG_INFO(0, name)
81728174
ZEND_ARG_INFO(0, entity)
81738175
ZEND_END_ARG_INFO()
81748176

81758177
PHALCON_INIT_FUNCS(phalcon_forms_manager_method_entry){
81768178
PHP_ME(Phalcon_Forms_Manager, create, arginfo_phalcon_forms_manager_create, ZEND_ACC_PUBLIC)
8179+
PHP_ME(Phalcon_Forms_Manager, get, NULL, ZEND_ACC_PUBLIC)
81778180
PHP_FE_END
81788181
};
81798182

0 commit comments

Comments
 (0)