", "
", "
", &className, ": ", &escapedMessage, "
", "", &_3, " (", &_4, ")", "");
- zephir_concat_self(&html, &_5);
- zephir_read_property(&_6, this_ptr, ZEND_STRL("showBackTrace"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&showBackTrace, &_6);
- if (zephir_is_true(&showBackTrace)) {
- ZEPHIR_OBS_VAR(&dataVars);
- zephir_read_property(&dataVars, this_ptr, ZEND_STRL("data"), PH_NOISY_CC);
- ZEPHIR_INIT_VAR(&_7$$3);
- ZEPHIR_CONCAT_SSSSSS(&_7$$3, "
", "- Backtrace
", "- Request
", "- Server
", "- Included Files
", "- Memory
");
- zephir_concat_self(&html, &_7$$3);
- if (!(ZEPHIR_IS_EMPTY(&dataVars))) {
- zephir_concat_self_str(&html, SL("- Variables
"));
+pp106:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_GREATEREQUAL;
+ return 0;
}
- zephir_concat_self_str(&html, SL("
"));
- zephir_concat_self_str(&html, SL("
"));
- ZEPHIR_CALL_METHOD(&_8$$3, exception, "gettrace", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&_8$$3, 0, "phalcon/Support/Debug.zep", 344);
- if (Z_TYPE_P(&_8$$3) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_8$$3), _11$$3, _12$$3, _9$$3)
+pp108:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto pp108;
+ default: goto pp110;
+ }
+pp110:
{
- ZEPHIR_INIT_NVAR(&n);
- if (_12$$3 != NULL) {
- ZVAL_STR_COPY(&n, _12$$3);
- } else {
- ZVAL_LONG(&n, _11$$3);
- }
- ZEPHIR_INIT_NVAR(&traceItem);
- ZVAL_COPY(&traceItem, _9$$3);
- ZEPHIR_CALL_METHOD(&_13$$5, this_ptr, "showtraceitem", &_14, 0, &n, &traceItem);
- zephir_check_call_status();
- zephir_concat_self(&html, &_13$$5);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_8$$3, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_10$$3, &_8$$3, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_10$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&n, &_8$$3, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&traceItem, &_8$$3, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_15$$6, this_ptr, "showtraceitem", &_14, 0, &n, &traceItem);
- zephir_check_call_status();
- zephir_concat_self(&html, &_15$$6);
- ZEPHIR_CALL_METHOD(NULL, &_8$$3, "next", NULL, 0);
- zephir_check_call_status();
+ token->opcode = PHQL_T_NPLACEHOLDER;
+ token->value = estrndup(q, PPCURSOR - q);
+ token->len = PPCURSOR - q;
+ q = PPCURSOR;
+ return 0;
+ }
+pp111:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_TS_CONTAINS_ANOTHER;
+ return 0;
+ }
+pp113:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_TS_MATCHES;
+ return 0;
+ }
+pp115:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'A':
+ case 'a': goto pp175;
+ default: goto pp59;
+ }
+pp116:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp176;
+ default: goto pp59;
+ }
+pp117:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'D':
+ case 'd': goto pp178;
+ default: goto pp59;
+ }
+pp118:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ case 'C':
+ case 'c': goto pp180;
+ default: goto pp119;
+ }
+pp119:
+ {
+ token->opcode = PHQL_T_AS;
+ return 0;
+ }
+pp120:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp182;
+ default: goto pp74;
+ }
+pp121:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp122;
+ }
+pp122:
+ {
+ token->opcode = PHQL_T_BY;
+ return 0;
+ }
+pp123:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp183;
+ default: goto pp74;
+ }
+pp124:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp184;
+ default: goto pp59;
+ }
+pp125:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'O':
+ case 'o': goto pp185;
+ default: goto pp59;
+ }
+pp126:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp186;
+ case 'S':
+ case 's': goto pp187;
+ default: goto pp74;
+ }
+pp127:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp188;
+ default: goto pp59;
+ }
+pp128:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp189;
+ default: goto pp59;
+ }
+pp129:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'D':
+ case 'd': goto pp190;
+ default: goto pp59;
+ }
+pp130:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp192;
+ default: goto pp59;
+ }
+pp131:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp192;
+ default: goto pp74;
+ }
+pp132:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp193;
+ default: goto pp74;
+ }
+pp133:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp194;
+ default: goto pp59;
+ }
+pp134:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'O':
+ case 'o': goto pp196;
+ default: goto pp59;
+ }
+pp135:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp197;
+ default: goto pp59;
+ }
+pp136:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'O':
+ case 'o': goto pp198;
+ default: goto pp59;
+ }
+pp137:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'V':
+ case 'v': goto pp199;
+ default: goto pp59;
+ }
+pp138:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp200;
+ default: goto pp59;
+ }
+pp139:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ case 'N':
+ case 'n': goto pp201;
+ case 'S':
+ case 's': goto pp202;
+ case 'T':
+ case 't': goto pp203;
+ default: goto pp140;
}
- }
- ZEPHIR_INIT_NVAR(&traceItem);
- ZEPHIR_INIT_NVAR(&n);
- zephir_concat_self_str(&html, SL("
"));
- ZEPHIR_INIT_VAR(&_16$$3);
- ZEPHIR_CONCAT_SSS(&_16$$3, "
", "
", "Key | Value |
");
- zephir_concat_self(&html, &_16$$3);
- zephir_read_property(&_17$$3, this_ptr, ZEND_STRL("blacklist"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_18$$3);
- array_init(&_18$$3);
- ZEPHIR_INIT_VAR(&_19$$3);
- ZVAL_STRING(&_19$$3, "request");
- ZEPHIR_CALL_METHOD(&blacklist, this_ptr, "getarrval", NULL, 0, &_17$$3, &_19$$3, &_18$$3);
- zephir_check_call_status();
- zephir_is_iterable(&_REQUEST, 0, "phalcon/Support/Debug.zep", 364);
- if (Z_TYPE_P(&_REQUEST) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_REQUEST), _22$$3, _23$$3, _20$$3)
+pp140:
{
- ZEPHIR_INIT_NVAR(&keyRequest);
- if (_23$$3 != NULL) {
- ZVAL_STR_COPY(&keyRequest, _23$$3);
- } else {
- ZVAL_LONG(&keyRequest, _22$$3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _20$$3);
- ZEPHIR_INIT_NVAR(&_24$$7);
- zephir_fast_strtolower(&_24$$7, &keyRequest);
- if (1 != zephir_array_isset(&blacklist, &_24$$7)) {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_25$$9);
- ZEPHIR_CONCAT_SVSVS(&_25$$9, "", &keyRequest, " | ", &value, " |
");
- zephir_concat_self(&html, &_25$$9);
- } else {
- ZEPHIR_CALL_FUNCTION(&_26$$10, "print_r", &_27, 0, &value, &__$true);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_28$$10);
- ZEPHIR_CONCAT_SVSVS(&_28$$10, "", &keyRequest, " | ", &_26$$10, " |
");
- zephir_concat_self(&html, &_28$$10);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_REQUEST, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_21$$3, &_REQUEST, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_21$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&keyRequest, &_REQUEST, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &_REQUEST, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_29$$11);
- zephir_fast_strtolower(&_29$$11, &keyRequest);
- if (1 != zephir_array_isset(&blacklist, &_29$$11)) {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_30$$13);
- ZEPHIR_CONCAT_SVSVS(&_30$$13, "", &keyRequest, " | ", &value, " |
");
- zephir_concat_self(&html, &_30$$13);
- } else {
- ZEPHIR_CALL_FUNCTION(&_31$$14, "print_r", &_27, 0, &value, &__$true);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_32$$14);
- ZEPHIR_CONCAT_SVSVS(&_32$$14, "", &keyRequest, " | ", &_31$$14, " |
");
- zephir_concat_self(&html, &_32$$14);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &_REQUEST, "next", NULL, 0);
- zephir_check_call_status();
- }
+ token->opcode = PHQL_T_IN;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&keyRequest);
- zephir_concat_self_str(&html, SL("
"));
- ZEPHIR_INIT_VAR(&_33$$3);
- ZEPHIR_CONCAT_SSS(&_33$$3, "
", "
", "Key | Value |
");
- zephir_concat_self(&html, &_33$$3);
- zephir_read_property(&_34$$3, this_ptr, ZEND_STRL("blacklist"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_19$$3);
- array_init(&_19$$3);
- ZEPHIR_INIT_VAR(&_35$$3);
- ZVAL_STRING(&_35$$3, "server");
- ZEPHIR_CALL_METHOD(&blacklist, this_ptr, "getarrval", NULL, 0, &_34$$3, &_35$$3, &_19$$3);
- zephir_check_call_status();
- zephir_is_iterable(&_SERVER, 0, "phalcon/Support/Debug.zep", 380);
- if (Z_TYPE_P(&_SERVER) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_SERVER), _38$$3, _39$$3, _36$$3)
- {
- ZEPHIR_INIT_NVAR(&keyServer);
- if (_39$$3 != NULL) {
- ZVAL_STR_COPY(&keyServer, _39$$3);
- } else {
- ZVAL_LONG(&keyServer, _38$$3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _36$$3);
- ZEPHIR_INIT_NVAR(&_40$$15);
- zephir_fast_strtolower(&_40$$15, &keyServer);
- if (1 != zephir_array_isset(&blacklist, &_40$$15)) {
- ZEPHIR_CALL_METHOD(&_41$$16, this_ptr, "getvardump", &_42, 0, &value);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_43$$16);
- ZEPHIR_CONCAT_SVSVS(&_43$$16, "", &keyServer, " | ", &_41$$16, " |
");
- zephir_concat_self(&html, &_43$$16);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_SERVER, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_37$$3, &_SERVER, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_37$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&keyServer, &_SERVER, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &_SERVER, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_44$$17);
- zephir_fast_strtolower(&_44$$17, &keyServer);
- if (1 != zephir_array_isset(&blacklist, &_44$$17)) {
- ZEPHIR_CALL_METHOD(&_45$$18, this_ptr, "getvardump", &_42, 0, &value);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_46$$18);
- ZEPHIR_CONCAT_SVSVS(&_46$$18, "", &keyServer, " | ", &_45$$18, " |
");
- zephir_concat_self(&html, &_46$$18);
- }
- ZEPHIR_CALL_METHOD(NULL, &_SERVER, "next", NULL, 0);
- zephir_check_call_status();
+pp141:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp142;
}
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&keyServer);
- zephir_concat_self_str(&html, SL("
"));
- ZEPHIR_INIT_VAR(&_47$$3);
- ZEPHIR_CONCAT_SSS(&_47$$3, "
", "
", "# | Path |
");
- zephir_concat_self(&html, &_47$$3);
- ZEPHIR_CALL_FUNCTION(&_48$$3, "get_included_files", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&_48$$3, 0, "phalcon/Support/Debug.zep", 393);
- if (Z_TYPE_P(&_48$$3) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_48$$3), _51$$3, _52$$3, _49$$3)
+pp142:
{
- ZEPHIR_INIT_NVAR(&keyFile);
- if (_52$$3 != NULL) {
- ZVAL_STR_COPY(&keyFile, _52$$3);
- } else {
- ZVAL_LONG(&keyFile, _51$$3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _49$$3);
- ZEPHIR_INIT_NVAR(&_53$$19);
- ZEPHIR_CONCAT_SVSVS(&_53$$19, "", &keyFile, " | ", &value, " |
");
- zephir_concat_self(&html, &_53$$19);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_48$$3, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_50$$3, &_48$$3, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_50$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&keyFile, &_48$$3, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &_48$$3, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_54$$20);
- ZEPHIR_CONCAT_SVSVS(&_54$$20, "", &keyFile, " | ", &value, " |
");
- zephir_concat_self(&html, &_54$$20);
- ZEPHIR_CALL_METHOD(NULL, &_48$$3, "next", NULL, 0);
- zephir_check_call_status();
- }
+ token->opcode = PHQL_T_IS;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&keyFile);
- zephir_concat_self_str(&html, SL("
"));
- ZEPHIR_CALL_FUNCTION(&_55$$3, "memory_get_usage", NULL, 0, &__$true);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_56$$3);
- ZEPHIR_CONCAT_SSSVSS(&_56$$3, "
", "
", "Memory |
---|
Usage | ", &_55$$3, " |
", "
");
- zephir_concat_self(&html, &_56$$3);
- if (!(ZEPHIR_IS_EMPTY(&dataVars))) {
- ZEPHIR_INIT_VAR(&_57$$21);
- ZEPHIR_CONCAT_SSS(&_57$$21, "
", "
", "Key | Value |
");
- zephir_concat_self(&html, &_57$$21);
- zephir_is_iterable(&dataVars, 0, "phalcon/Support/Debug.zep", 415);
- if (Z_TYPE_P(&dataVars) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&dataVars), _60$$21, _61$$21, _58$$21)
- {
- ZEPHIR_INIT_NVAR(&keyVar);
- if (_61$$21 != NULL) {
- ZVAL_STR_COPY(&keyVar, _61$$21);
- } else {
- ZVAL_LONG(&keyVar, _60$$21);
- }
- ZEPHIR_INIT_NVAR(&dataVar);
- ZVAL_COPY(&dataVar, _58$$21);
- zephir_array_fetch_long(&_63$$22, &dataVar, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Debug.zep", 412);
- ZEPHIR_CALL_METHOD(&_62$$22, this_ptr, "getvardump", &_42, 0, &_63$$22);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_64$$22);
- ZEPHIR_CONCAT_SVSVS(&_64$$22, "", &keyVar, " | ", &_62$$22, " |
");
- zephir_concat_self(&html, &_64$$22);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &dataVars, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_59$$21, &dataVars, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_59$$21)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&keyVar, &dataVars, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&dataVar, &dataVars, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_long(&_66$$23, &dataVar, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Debug.zep", 412);
- ZEPHIR_CALL_METHOD(&_65$$23, this_ptr, "getvardump", &_42, 0, &_66$$23);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_67$$23);
- ZEPHIR_CONCAT_SVSVS(&_67$$23, "", &keyVar, " | ", &_65$$23, " |
");
- zephir_concat_self(&html, &_67$$23);
- ZEPHIR_CALL_METHOD(NULL, &dataVars, "next", NULL, 0);
- zephir_check_call_status();
- }
+pp143:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp204;
+ default: goto pp59;
}
- ZEPHIR_INIT_NVAR(&dataVar);
- ZEPHIR_INIT_NVAR(&keyVar);
- zephir_concat_self_str(&html, SL("
"));
- }
- zephir_concat_self_str(&html, SL("
"));
- }
- ZEPHIR_CALL_METHOD(&_68, this_ptr, "getjssources", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_69);
- ZEPHIR_CONCAT_VS(&_69, &_68, "
");
- zephir_concat_self(&html, &_69);
- RETURN_CCTOR(&html);
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, setBlacklist)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *blacklist_param = NULL, area, result, subArray, value, _0, _1, *_2, _3, _6, *_7, _8, _4$$3, _5$$4, _9$$5, _10$$6;
- zval blacklist;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&blacklist);
- ZVAL_UNDEF(&area);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&subArray);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(blacklist)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &blacklist_param);
- zephir_get_arrval(&blacklist, blacklist_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "request");
- ZEPHIR_CALL_METHOD(&area, this_ptr, "getarrval", NULL, 0, &blacklist, &_1, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&subArray);
- array_init(&subArray);
- ZEPHIR_INIT_VAR(&result);
- array_init(&result);
- zephir_is_iterable(&area, 0, "phalcon/Support/Debug.zep", 447);
- if (Z_TYPE_P(&area) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&area), _2)
- {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _2);
- ZEPHIR_INIT_NVAR(&_4$$3);
- zephir_fast_strtolower(&_4$$3, &value);
- ZEPHIR_CPY_WRT(&value, &_4$$3);
- ZEPHIR_INIT_NVAR(&_4$$3);
- ZVAL_LONG(&_4$$3, 1);
- zephir_array_update_zval(&subArray, &value, &_4$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &area, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &area, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
+pp144:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'F':
+ case 'f': goto pp205;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&value, &area, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_5$$4);
- zephir_fast_strtolower(&_5$$4, &value);
- ZEPHIR_CPY_WRT(&value, &_5$$4);
- ZEPHIR_INIT_NVAR(&_5$$4);
- ZVAL_LONG(&_5$$4, 1);
- zephir_array_update_zval(&subArray, &value, &_5$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &area, "next", NULL, 0);
- zephir_check_call_status();
+pp145:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'K':
+ case 'k': goto pp206;
+ case 'M':
+ case 'm': goto pp207;
+ default: goto pp59;
+ }
+pp146:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp208;
+ default: goto pp59;
+ }
+pp147:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp210;
+ default: goto pp59;
+ }
+pp148:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'F':
+ case 'f': goto pp211;
+ default: goto pp59;
+ }
+pp149:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp150;
+ }
+pp150:
+ {
+ token->opcode = PHQL_T_ON;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&value);
- zephir_array_update_string(&result, SL("request"), &subArray, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- array_init(&_1);
- ZEPHIR_INIT_VAR(&_6);
- ZVAL_STRING(&_6, "server");
- ZEPHIR_CALL_METHOD(&area, this_ptr, "getarrval", NULL, 0, &blacklist, &_6, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&subArray);
- array_init(&subArray);
- zephir_is_iterable(&area, 0, "phalcon/Support/Debug.zep", 456);
- if (Z_TYPE_P(&area) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&area), _7)
- {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _7);
- ZEPHIR_INIT_NVAR(&_9$$5);
- zephir_fast_strtolower(&_9$$5, &value);
- ZEPHIR_CPY_WRT(&value, &_9$$5);
- ZEPHIR_INIT_NVAR(&_9$$5);
- ZVAL_LONG(&_9$$5, 1);
- zephir_array_update_zval(&subArray, &value, &_9$$5, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &area, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_8, &area, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_8)) {
- break;
+pp151:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ case 'D':
+ case 'd': goto pp212;
+ default: goto pp152;
}
- ZEPHIR_CALL_METHOD(&value, &area, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_10$$6);
- zephir_fast_strtolower(&_10$$6, &value);
- ZEPHIR_CPY_WRT(&value, &_10$$6);
- ZEPHIR_INIT_NVAR(&_10$$6);
- ZVAL_LONG(&_10$$6, 1);
- zephir_array_update_zval(&subArray, &value, &_10$$6, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &area, "next", NULL, 0);
- zephir_check_call_status();
+pp152:
+ {
+ token->opcode = PHQL_T_OR;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&value);
- zephir_array_update_string(&result, SL("server"), &subArray, PH_COPY | PH_SEPARATE);
- zephir_update_property_zval(this_ptr, ZEND_STRL("blacklist"), &result);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, setShowBackTrace)
-{
- zval *showBackTrace_param = NULL, __$true, __$false;
- zend_bool showBackTrace;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(showBackTrace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &showBackTrace_param);
- showBackTrace = zephir_get_boolval(showBackTrace_param);
-
-
- if (showBackTrace) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showBackTrace"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showBackTrace"), &__$false);
- }
- RETURN_THISW();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, setShowFileFragment)
-{
- zval *showFileFragment_param = NULL, __$true, __$false;
- zend_bool showFileFragment;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(showFileFragment)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &showFileFragment_param);
- showFileFragment = zephir_get_boolval(showFileFragment_param);
-
-
- if (showFileFragment) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showFileFragment"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showFileFragment"), &__$false);
- }
- RETURN_THISW();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, setShowFiles)
-{
- zval *showFiles_param = NULL, __$true, __$false;
- zend_bool showFiles;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(showFiles)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &showFiles_param);
- showFiles = zephir_get_boolval(showFiles_param);
-
-
- if (showFiles) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showFiles"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("showFiles"), &__$false);
- }
- RETURN_THISW();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, setUri)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *uri_param = NULL;
- zval uri;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&uri);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(uri)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &uri_param);
- if (UNEXPECTED(Z_TYPE_P(uri_param) != IS_STRING && Z_TYPE_P(uri_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'uri' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(uri_param) == IS_STRING)) {
- zephir_get_strval(&uri, uri_param);
- } else {
- ZEPHIR_INIT_VAR(&uri);
- }
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("uri"), &uri);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, escapeString)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value_param = NULL, _0, _1, _2, _3, _4;
- zval value;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value_param);
- zephir_get_strval(&value, value_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "\n");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "\\n");
- zephir_fast_str_replace(&_0, &_1, &_2, &value);
- ZVAL_LONG(&_3, 2);
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "utf-8");
- ZEPHIR_RETURN_CALL_FUNCTION("htmlentities", NULL, 0, &_0, &_3, &_4);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, getArrayDump)
-{
- zend_string *_4;
- zend_ulong _3;
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_8 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *argument_param = NULL, *n = NULL, n_sub, numberArguments, dump, varDump, k, v, *_1, _2, _6$$8, _7$$8, _9$$9, _10$$5, _11$$15, _12$$15, _13$$16, _14$$12;
- zval argument;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&argument);
- ZVAL_UNDEF(&n_sub);
- ZVAL_UNDEF(&numberArguments);
- ZVAL_UNDEF(&dump);
- ZVAL_UNDEF(&varDump);
- ZVAL_UNDEF(&k);
- ZVAL_UNDEF(&v);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_6$$8);
- ZVAL_UNDEF(&_7$$8);
- ZVAL_UNDEF(&_9$$9);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$15);
- ZVAL_UNDEF(&_12$$15);
- ZVAL_UNDEF(&_13$$16);
- ZVAL_UNDEF(&_14$$12);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(argument)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(n)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &argument_param, &n);
- ZEPHIR_OBS_COPY_OR_DUP(&argument, argument_param);
- if (!n) {
- n = &n_sub;
- ZEPHIR_INIT_VAR(n);
- ZVAL_LONG(n, 0);
- }
-
-
- ZEPHIR_INIT_VAR(&numberArguments);
- ZVAL_LONG(&numberArguments, zephir_fast_count_int(&argument));
- _0 = ZEPHIR_GE_LONG(n, 3);
- if (!(_0)) {
- _0 = ZEPHIR_IS_LONG(&numberArguments, 0);
- }
- if (_0) {
- RETURN_MM_NULL();
- }
- if (ZEPHIR_GE_LONG(&numberArguments, 10)) {
- RETURN_CCTOR(&numberArguments);
- }
- ZEPHIR_INIT_VAR(&dump);
- array_init(&dump);
- zephir_is_iterable(&argument, 0, "phalcon/Support/Debug.zep", 567);
- if (Z_TYPE_P(&argument) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&argument), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&k);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&k, _4);
- } else {
- ZVAL_LONG(&k, _3);
+pp153:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp213;
+ default: goto pp59;
}
- ZEPHIR_INIT_NVAR(&v);
- ZVAL_COPY(&v, _1);
- if (ZEPHIR_IS_STRING(&v, "")) {
- ZEPHIR_INIT_NVAR(&varDump);
- ZVAL_STRING(&varDump, "(empty string)");
- } else if (zephir_is_scalar(&v)) {
- ZEPHIR_CALL_METHOD(&varDump, this_ptr, "escapestring", &_5, 0, &v);
- zephir_check_call_status();
- } else if (Z_TYPE_P(&v) == IS_ARRAY) {
- ZVAL_LONG(&_7$$8, (zephir_get_numberval(n) + 1));
- ZEPHIR_CALL_METHOD(&_6$$8, this_ptr, "getarraydump", &_8, 0, &v, &_7$$8);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&varDump);
- ZEPHIR_CONCAT_SVS(&varDump, "Array(", &_6$$8, ")");
- } else if (Z_TYPE_P(&v) == IS_OBJECT) {
- ZEPHIR_INIT_NVAR(&_9$$9);
- zephir_get_class(&_9$$9, &v, 0);
- ZEPHIR_INIT_NVAR(&varDump);
- ZEPHIR_CONCAT_SVS(&varDump, "Object(", &_9$$9, ")");
- } else if (Z_TYPE_P(&v) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&varDump);
- ZVAL_STRING(&varDump, "null");
- } else {
- ZEPHIR_CPY_WRT(&varDump, &v);
+pp154:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'G':
+ case 'g': goto pp214;
+ default: goto pp59;
+ }
+pp155:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp215;
+ case 'T':
+ case 't': goto pp216;
+ default: goto pp59;
+ }
+pp156:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp218;
+ default: goto pp59;
+ }
+pp157:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'U':
+ case 'u': goto pp219;
+ default: goto pp59;
+ }
+pp158:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'D':
+ case 'd': goto pp220;
+ default: goto pp59;
+ }
+pp159:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp221;
+ default: goto pp59;
+ }
+pp160:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp222;
+ default: goto pp59;
+ }
+pp161:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp223;
+ default: goto pp59;
+ }
+pp162:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp224;
+ default: goto pp59;
+ }
+pp163:
+ ppch = *++PPCURSOR;
+pp164:
+ switch (ppch) {
+ case 0x00:
+ case 0x01:
+ case 0x02:
+ case 0x03:
+ case 0x04:
+ case 0x05:
+ case 0x06:
+ case 0x07:
+ case 0x08:
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case 0x0E:
+ case 0x0F:
+ case 0x10:
+ case 0x11:
+ case 0x12:
+ case 0x13:
+ case 0x14:
+ case 0x15:
+ case 0x16:
+ case 0x17:
+ case 0x18:
+ case 0x19:
+ case 0x1A:
+ case 0x1B:
+ case 0x1C:
+ case 0x1D:
+ case 0x1E:
+ case 0x1F:
+ case '[':
+ case 0x7F: goto pp86;
+ case '\\': goto pp165;
+ case ']': goto pp167;
+ default: goto pp163;
+ }
+pp165:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 0x00:
+ case 0x01:
+ case 0x02:
+ case 0x03:
+ case 0x04:
+ case 0x05:
+ case 0x06:
+ case 0x07:
+ case 0x08:
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case 0x0E:
+ case 0x0F:
+ case 0x10:
+ case 0x11:
+ case 0x12:
+ case 0x13:
+ case 0x14:
+ case 0x15:
+ case 0x16:
+ case 0x17:
+ case 0x18:
+ case 0x19:
+ case 0x1A:
+ case 0x1B:
+ case 0x1C:
+ case 0x1D:
+ case 0x1E:
+ case 0x1F:
+ case 0x7F: goto pp86;
+ case '\\': goto pp165;
+ case ']': goto pp225;
+ default: goto pp163;
}
- ZEPHIR_INIT_NVAR(&_10$$5);
- ZEPHIR_CONCAT_SVSV(&_10$$5, "[", &k, "] => ", &varDump);
- zephir_array_append(&dump, &_10$$5, PH_SEPARATE, "phalcon/Support/Debug.zep", 564);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &argument, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &argument, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
+pp167:
+ ++PPCURSOR;
+pp168:
+ {
+ token->opcode = PHQL_T_IDENTIFIER;
+ token->value = estrndup(q, PPCURSOR - q - 1);
+ token->len = PPCURSOR - q - 1;
+ q = PPCURSOR;
+ return 0;
+ }
+pp169:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '-':
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp169;
+ case '}': goto pp226;
+ default: goto pp86;
}
- ZEPHIR_CALL_METHOD(&k, &argument, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&v, &argument, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_STRING(&v, "")) {
- ZEPHIR_INIT_NVAR(&varDump);
- ZVAL_STRING(&varDump, "(empty string)");
- } else if (zephir_is_scalar(&v)) {
- ZEPHIR_CALL_METHOD(&varDump, this_ptr, "escapestring", &_5, 0, &v);
- zephir_check_call_status();
- } else if (Z_TYPE_P(&v) == IS_ARRAY) {
- ZVAL_LONG(&_12$$15, (zephir_get_numberval(n) + 1));
- ZEPHIR_CALL_METHOD(&_11$$15, this_ptr, "getarraydump", &_8, 0, &v, &_12$$15);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&varDump);
- ZEPHIR_CONCAT_SVS(&varDump, "Array(", &_11$$15, ")");
- } else if (Z_TYPE_P(&v) == IS_OBJECT) {
- ZEPHIR_INIT_NVAR(&_13$$16);
- zephir_get_class(&_13$$16, &v, 0);
- ZEPHIR_INIT_NVAR(&varDump);
- ZEPHIR_CONCAT_SVS(&varDump, "Object(", &_13$$16, ")");
- } else if (Z_TYPE_P(&v) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&varDump);
- ZVAL_STRING(&varDump, "null");
- } else {
- ZEPHIR_CPY_WRT(&varDump, &v);
- }
- ZEPHIR_INIT_NVAR(&_14$$12);
- ZEPHIR_CONCAT_SVSV(&_14$$12, "[", &k, "] => ", &varDump);
- zephir_array_append(&dump, &_14$$12, PH_SEPARATE, "phalcon/Support/Debug.zep", 564);
- ZEPHIR_CALL_METHOD(NULL, &argument, "next", NULL, 0);
- zephir_check_call_status();
+pp171:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_TS_OR;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&v);
- ZEPHIR_INIT_NVAR(&k);
- zephir_fast_join_str(return_value, SL(", "), &dump);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, getVarDump)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *variable, variable_sub, className, dumpedObject, _0$$8, _1$$10;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&variable_sub);
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&dumpedObject);
- ZVAL_UNDEF(&_0$$8);
- ZVAL_UNDEF(&_1$$10);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(variable)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &variable);
-
-
- if (ZEPHIR_IS_TRUE_IDENTICAL(variable)) {
- RETURN_MM_STRING("true");
- }
- if (ZEPHIR_IS_FALSE_IDENTICAL(variable)) {
- RETURN_MM_STRING("false");
- }
- if (Z_TYPE_P(variable) == IS_STRING) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "escapestring", NULL, 0, variable);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (zephir_is_scalar(variable)) {
- RETVAL_ZVAL(variable, 1, 0);
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&className);
- zephir_get_class(&className, variable, 0);
- if ((zephir_method_exists_ex(variable, ZEND_STRL("dump")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(&dumpedObject, variable, "dump", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0$$8, this_ptr, "getarraydump", NULL, 0, &dumpedObject);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "Object(", &className, ": ", &_0$$8, ")");
- RETURN_MM();
- } else {
- ZEPHIR_CONCAT_SVS(return_value, "Object(", &className, ")");
- RETURN_MM();
+pp173:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_SPLACEHOLDER;
+ token->value = estrndup(q, PPCURSOR - q - 1);
+ token->len = PPCURSOR - q - 1;
+ q = PPCURSOR;
+ return 0;
}
- }
- if (Z_TYPE_P(variable) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(&_1$$10, this_ptr, "getarraydump", NULL, 0, variable);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVS(return_value, "Array(", &_1$$10, ")");
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_NULL) {
- RETURN_MM_STRING("null");
- }
- zephir_gettype(return_value, variable);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, showTraceItem)
-{
- zend_bool _42$$25;
- zval _1, _28$$17;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_21 = NULL, *_49 = NULL;
- zval trace;
- zval *n_param = NULL, *trace_param = NULL, className, prepareInternalClass, preparedFunctionName, html, classReflection, prepareUriClass, functionName, functionReflection, traceArgs, arguments, argument, filez, line, showFiles, lines, numberLines, showFileFragment, firstLine, lastLine, linePosition, currentLine, classNameWithLink, functionNameWithLink, parts, _0, _17, _2$$3, _3$$3, _4$$3, _5$$3, _12$$3, _13$$3, _6$$4, _7$$4, _8$$5, _9$$6, _10$$6, _11$$6, _14$$10, _15$$11, _16$$11, *_18$$14, _19$$14, _25$$14, _26$$14, _20$$15, _22$$15, _23$$16, _24$$16, _27$$17, _29$$17, _30$$17, _31$$18, _32$$19, _33$$24, _34$$27, _35$$27, _36$$27, _37$$27, _38$$27, _39$$28, _40$$28, _41$$28, _43$$30, _44$$30, _45$$30, _46$$30, _47$$30, _48$$30;
- zend_long n, ZEPHIR_LAST_CALL_STATUS, i = 0, beforeLine$$19, afterLine$$19;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&prepareInternalClass);
- ZVAL_UNDEF(&preparedFunctionName);
- ZVAL_UNDEF(&html);
- ZVAL_UNDEF(&classReflection);
- ZVAL_UNDEF(&prepareUriClass);
- ZVAL_UNDEF(&functionName);
- ZVAL_UNDEF(&functionReflection);
- ZVAL_UNDEF(&traceArgs);
- ZVAL_UNDEF(&arguments);
- ZVAL_UNDEF(&argument);
- ZVAL_UNDEF(&filez);
- ZVAL_UNDEF(&line);
- ZVAL_UNDEF(&showFiles);
- ZVAL_UNDEF(&lines);
- ZVAL_UNDEF(&numberLines);
- ZVAL_UNDEF(&showFileFragment);
- ZVAL_UNDEF(&firstLine);
- ZVAL_UNDEF(&lastLine);
- ZVAL_UNDEF(&linePosition);
- ZVAL_UNDEF(¤tLine);
- ZVAL_UNDEF(&classNameWithLink);
- ZVAL_UNDEF(&functionNameWithLink);
- ZVAL_UNDEF(&parts);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$6);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_14$$10);
- ZVAL_UNDEF(&_15$$11);
- ZVAL_UNDEF(&_16$$11);
- ZVAL_UNDEF(&_19$$14);
- ZVAL_UNDEF(&_25$$14);
- ZVAL_UNDEF(&_26$$14);
- ZVAL_UNDEF(&_20$$15);
- ZVAL_UNDEF(&_22$$15);
- ZVAL_UNDEF(&_23$$16);
- ZVAL_UNDEF(&_24$$16);
- ZVAL_UNDEF(&_27$$17);
- ZVAL_UNDEF(&_29$$17);
- ZVAL_UNDEF(&_30$$17);
- ZVAL_UNDEF(&_31$$18);
- ZVAL_UNDEF(&_32$$19);
- ZVAL_UNDEF(&_33$$24);
- ZVAL_UNDEF(&_34$$27);
- ZVAL_UNDEF(&_35$$27);
- ZVAL_UNDEF(&_36$$27);
- ZVAL_UNDEF(&_37$$27);
- ZVAL_UNDEF(&_38$$27);
- ZVAL_UNDEF(&_39$$28);
- ZVAL_UNDEF(&_40$$28);
- ZVAL_UNDEF(&_41$$28);
- ZVAL_UNDEF(&_43$$30);
- ZVAL_UNDEF(&_44$$30);
- ZVAL_UNDEF(&_45$$30);
- ZVAL_UNDEF(&_46$$30);
- ZVAL_UNDEF(&_47$$30);
- ZVAL_UNDEF(&_48$$30);
- ZVAL_UNDEF(&trace);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_28$$17);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_LONG(n)
- Z_PARAM_ARRAY(trace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &n_param, &trace_param);
- n = zephir_get_intval(n_param);
- ZEPHIR_OBS_COPY_OR_DUP(&trace, trace_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_LONG(&_0, n);
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "
#", &_0, " | ");
- ZEPHIR_CPY_WRT(&html, &_1);
- ZEPHIR_OBS_VAR(&className);
- if (zephir_array_isset_string_fetch(&className, &trace, SL("class"), 0)) {
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_INIT_VAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "/^Phalcon/");
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_INIT_VAR(&_5$$3);
- ZVAL_STRING(&_5$$3, "/^Phalcon/");
- zephir_preg_match(&_4$$3, &_5$$3, &className, &_2$$3, 0, 0 , 0 );
- if (zephir_is_true(&_4$$3)) {
- ZEPHIR_INIT_VAR(&parts);
- zephir_fast_explode_str(&parts, SL("\\"), &className, LONG_MAX);
- zephir_array_fetch_long(&_6$$4, &parts, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Debug.zep", 678);
- zephir_array_fetch_long(&_7$$4, &parts, 1, PH_NOISY | PH_READONLY, "phalcon/Support/Debug.zep", 678);
- ZEPHIR_INIT_VAR(&prepareUriClass);
- ZEPHIR_CONCAT_VSV(&prepareUriClass, &_6$$4, "_", &_7$$4);
- ZEPHIR_INIT_VAR(&classNameWithLink);
- ZEPHIR_CONCAT_SVSVS(&classNameWithLink, "", &className, "");
- } else {
- ZEPHIR_INIT_VAR(&classReflection);
- object_init_ex(&classReflection, zephir_get_internal_ce(SL("reflectionclass")));
- ZEPHIR_CALL_METHOD(NULL, &classReflection, "__construct", NULL, 151, &className);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8$$5, &classReflection, "isinternal", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_8$$5)) {
- ZEPHIR_INIT_VAR(&_9$$6);
- zephir_fast_strtolower(&_9$$6, &className);
- ZEPHIR_INIT_VAR(&_10$$6);
- ZVAL_STRING(&_10$$6, "_");
- ZEPHIR_INIT_VAR(&_11$$6);
- ZVAL_STRING(&_11$$6, "-");
- ZEPHIR_INIT_VAR(&prepareInternalClass);
- zephir_fast_str_replace(&prepareInternalClass, &_10$$6, &_11$$6, &_9$$6);
- ZEPHIR_INIT_NVAR(&classNameWithLink);
- ZEPHIR_CONCAT_SVSVS(&classNameWithLink, "", &className, "");
- } else {
- ZEPHIR_CPY_WRT(&classNameWithLink, &className);
+pp175:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp228;
+ default: goto pp59;
}
- }
- ZEPHIR_INIT_VAR(&_12$$3);
- ZEPHIR_CONCAT_SVS(&_12$$3, "", &classNameWithLink, "");
- zephir_concat_self(&html, &_12$$3);
- zephir_array_fetch_string(&_13$$3, &trace, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Support/Debug.zep", 711);
- zephir_concat_self(&html, &_13$$3);
- }
- ZEPHIR_OBS_VAR(&functionName);
- zephir_array_fetch_string(&functionName, &trace, SL("function"), PH_NOISY, "phalcon/Support/Debug.zep", 717);
- if (zephir_array_isset_string(&trace, SL("class"))) {
- ZEPHIR_CPY_WRT(&functionNameWithLink, &functionName);
- } else {
- if ((zephir_function_exists(&functionName) == SUCCESS)) {
- ZEPHIR_INIT_VAR(&functionReflection);
- object_init_ex(&functionReflection, zephir_get_internal_ce(SL("reflectionfunction")));
- ZEPHIR_CALL_METHOD(NULL, &functionReflection, "__construct", NULL, 145, &functionName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_14$$10, &functionReflection, "isinternal", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_14$$10)) {
- ZEPHIR_INIT_VAR(&_15$$11);
- ZVAL_STRING(&_15$$11, "_");
- ZEPHIR_INIT_VAR(&_16$$11);
- ZVAL_STRING(&_16$$11, "-");
- ZEPHIR_INIT_VAR(&preparedFunctionName);
- zephir_fast_str_replace(&preparedFunctionName, &_15$$11, &_16$$11, &functionName);
- ZEPHIR_INIT_NVAR(&functionNameWithLink);
- ZEPHIR_CONCAT_SVSVS(&functionNameWithLink, "", &functionName, "");
- } else {
- ZEPHIR_CPY_WRT(&functionNameWithLink, &functionName);
+pp176:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp177;
}
- } else {
- ZEPHIR_CPY_WRT(&functionNameWithLink, &functionName);
+pp177:
+ {
+ token->opcode = PHQL_T_ALL;
+ return 0;
}
- }
- ZEPHIR_INIT_VAR(&_17);
- ZEPHIR_CONCAT_SVS(&_17, "", &functionNameWithLink, "");
- zephir_concat_self(&html, &_17);
- ZEPHIR_OBS_VAR(&traceArgs);
- if (zephir_array_isset_string_fetch(&traceArgs, &trace, SL("args"), 0)) {
- ZEPHIR_INIT_VAR(&arguments);
- array_init(&arguments);
- zephir_is_iterable(&traceArgs, 0, "phalcon/Support/Debug.zep", 770);
- if (Z_TYPE_P(&traceArgs) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&traceArgs), _18$$14)
+pp178:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp179;
+ }
+pp179:
{
- ZEPHIR_INIT_NVAR(&argument);
- ZVAL_COPY(&argument, _18$$14);
- ZEPHIR_CALL_METHOD(&_20$$15, this_ptr, "getvardump", &_21, 0, &argument);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_22$$15);
- ZEPHIR_CONCAT_SVS(&_22$$15, "", &_20$$15, "");
- zephir_array_append(&arguments, &_22$$15, PH_SEPARATE, "phalcon/Support/Debug.zep", 764);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &traceArgs, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_19$$14, &traceArgs, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_19$$14)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&argument, &traceArgs, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_23$$16, this_ptr, "getvardump", &_21, 0, &argument);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_24$$16);
- ZEPHIR_CONCAT_SVS(&_24$$16, "", &_23$$16, "");
- zephir_array_append(&arguments, &_24$$16, PH_SEPARATE, "phalcon/Support/Debug.zep", 764);
- ZEPHIR_CALL_METHOD(NULL, &traceArgs, "next", NULL, 0);
- zephir_check_call_status();
+ token->opcode = PHQL_T_AND;
+ return 0;
+ }
+pp180:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp181;
}
+pp181:
+ {
+ token->opcode = PHQL_T_ASC;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&argument);
- ZEPHIR_INIT_VAR(&_25$$14);
- zephir_fast_join_str(&_25$$14, SL(", "), &arguments);
- ZEPHIR_INIT_VAR(&_26$$14);
- ZEPHIR_CONCAT_SVS(&_26$$14, "(", &_25$$14, ")");
- zephir_concat_self(&html, &_26$$14);
- }
- ZEPHIR_OBS_VAR(&filez);
- if (zephir_array_isset_string_fetch(&filez, &trace, SL("file"), 0)) {
- ZEPHIR_OBS_VAR(&_27$$17);
- zephir_array_fetch_string(&_27$$17, &trace, SL("line"), PH_NOISY, "phalcon/Support/Debug.zep", 778);
- zephir_cast_to_string(&_28$$17, &_27$$17);
- ZEPHIR_CPY_WRT(&line, &_28$$17);
- ZEPHIR_INIT_VAR(&_29$$17);
- ZEPHIR_CONCAT_SVSVS(&_29$$17, "
", &filez, " (", &line, ") ");
- zephir_concat_self(&html, &_29$$17);
- zephir_read_property(&_30$$17, this_ptr, ZEND_STRL("showFiles"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&showFiles, &_30$$17);
- if (zephir_is_true(&showFiles)) {
- ZEPHIR_CALL_FUNCTION(&lines, "file", NULL, 0, &filez);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&numberLines);
- ZVAL_LONG(&numberLines, zephir_fast_count_int(&lines));
- zephir_read_property(&_31$$18, this_ptr, ZEND_STRL("showFileFragment"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&showFileFragment, &_31$$18);
- if (zephir_is_true(&showFileFragment)) {
- beforeLine$$19 = (zephir_get_numberval(&line) - 7);
- if (beforeLine$$19 < 1) {
- ZEPHIR_INIT_VAR(&firstLine);
- ZVAL_LONG(&firstLine, 1);
- } else {
- ZEPHIR_INIT_NVAR(&firstLine);
- ZVAL_LONG(&firstLine, beforeLine$$19);
- }
- afterLine$$19 = (zephir_get_numberval(&line) + 5);
- if (ZEPHIR_LT_LONG(&numberLines, afterLine$$19)) {
- ZEPHIR_CPY_WRT(&lastLine, &numberLines);
- } else {
- ZEPHIR_INIT_NVAR(&lastLine);
- ZVAL_LONG(&lastLine, afterLine$$19);
- }
- ZEPHIR_INIT_VAR(&_32$$19);
- ZEPHIR_CONCAT_SVSVSVS(&_32$$19, "");
- zephir_concat_self(&html, &_32$$19);
- } else {
- ZEPHIR_INIT_NVAR(&firstLine);
- ZVAL_LONG(&firstLine, 1);
- ZEPHIR_CPY_WRT(&lastLine, &numberLines);
- ZEPHIR_INIT_VAR(&_33$$24);
- ZEPHIR_CONCAT_SVSVS(&_33$$24, "");
- zephir_concat_self(&html, &_33$$24);
+pp182:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'W':
+ case 'w': goto pp229;
+ default: goto pp59;
}
- i = zephir_get_numberval(&firstLine);
- while (1) {
- if (!(ZEPHIR_GE_LONG(&lastLine, i))) {
- break;
- }
- ZEPHIR_INIT_NVAR(&linePosition);
- ZVAL_LONG(&linePosition, (i - 1));
- ZEPHIR_OBS_NVAR(¤tLine);
- zephir_array_fetch(¤tLine, &lines, &linePosition, PH_NOISY, "phalcon/Support/Debug.zep", 851);
- if (zephir_is_true(&showFileFragment)) {
- if (ZEPHIR_IS_LONG(&firstLine, i)) {
- ZEPHIR_INIT_NVAR(&_34$$27);
- ZEPHIR_INIT_NVAR(&_35$$27);
- zephir_fast_trim(&_35$$27, ¤tLine, NULL , ZEPHIR_TRIM_RIGHT);
- ZEPHIR_INIT_NVAR(&_36$$27);
- ZVAL_STRING(&_36$$27, "#\\*\\/#");
- ZEPHIR_INIT_NVAR(&_37$$27);
- ZEPHIR_INIT_NVAR(&_38$$27);
- ZVAL_STRING(&_38$$27, "#\\*\\/#");
- zephir_preg_match(&_37$$27, &_38$$27, &_35$$27, &_34$$27, 0, 0 , 0 );
- if (zephir_is_true(&_37$$27)) {
- ZEPHIR_INIT_NVAR(&_39$$28);
- ZEPHIR_INIT_NVAR(&_40$$28);
- ZVAL_STRING(&_40$$28, "* /");
- ZEPHIR_INIT_NVAR(&_41$$28);
- ZVAL_STRING(&_41$$28, " ");
- zephir_fast_str_replace(&_39$$28, &_40$$28, &_41$$28, ¤tLine);
- ZEPHIR_CPY_WRT(¤tLine, &_39$$28);
- }
- }
- }
- _42$$25 = ZEPHIR_IS_STRING(¤tLine, "\n");
- if (!(_42$$25)) {
- _42$$25 = ZEPHIR_IS_STRING(¤tLine, "\r\n");
- }
- if (_42$$25) {
- zephir_concat_self_str(&html, SL(" \n"));
- } else {
- ZEPHIR_INIT_NVAR(&_43$$30);
- ZEPHIR_INIT_NVAR(&_44$$30);
- ZVAL_STRING(&_44$$30, "\t");
- ZEPHIR_INIT_NVAR(&_45$$30);
- ZVAL_STRING(&_45$$30, " ");
- zephir_fast_str_replace(&_43$$30, &_44$$30, &_45$$30, ¤tLine);
- ZVAL_LONG(&_46$$30, 2);
- ZEPHIR_INIT_NVAR(&_47$$30);
- ZVAL_STRING(&_47$$30, "UTF-8");
- ZEPHIR_CALL_FUNCTION(&_48$$30, "htmlentities", &_49, 0, &_43$$30, &_46$$30, &_47$$30);
- zephir_check_call_status();
- zephir_concat_self(&html, &_48$$30);
- }
- i++;
+pp183:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp230;
+ case 'T':
+ case 't': goto pp232;
+ default: goto pp59;
}
- zephir_concat_self_str(&html, SL(" "));
- }
- }
- zephir_concat_self_str(&html, SL(" |
"));
- RETURN_CCTOR(&html);
-}
-
-static PHP_METHOD(Phalcon_Support_Debug, getArrVal)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, __$null, value;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&value);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(index)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &collection_param, &index, &defaultValue);
- ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
-
-
- if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 1)))) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
- }
- RETURN_CTOR(&value);
-}
-
-zend_object *zephir_init_properties_Phalcon_Support_Debug(zend_class_entry *class_type)
-{
- zval _3$$4;
- zval _0, _2, _1$$3, _4$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("data"), &_1$$3);
+pp184:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'V':
+ case 'v': goto pp234;
+ default: goto pp59;
+ }
+pp185:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp235;
+ default: goto pp59;
+ }
+pp186:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp236;
+ default: goto pp59;
+ }
+pp187:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'C':
+ case 'c': goto pp237;
+ default: goto pp59;
+ }
+pp188:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp239;
+ default: goto pp59;
+ }
+pp189:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp240;
+ default: goto pp59;
+ }
+pp190:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp191;
+ }
+pp191:
+ {
+ token->opcode = PHQL_T_END;
+ return 0;
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("blacklist"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- zephir_create_array(&_3$$4, 2, 0);
- ZEPHIR_INIT_VAR(&_4$$4);
- array_init(&_4$$4);
- zephir_array_update_string(&_3$$4, SL("request"), &_4$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_4$$4);
- array_init(&_4$$4);
- zephir_array_update_string(&_3$$4, SL("server"), &_4$$4, PH_COPY | PH_SEPARATE);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("blacklist"), &_3$$4);
+pp192:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp242;
+ default: goto pp59;
+ }
+pp193:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp243;
+ default: goto pp59;
+ }
+pp194:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp195;
+ }
+pp195:
+ {
+ token->opcode = PHQL_T_FOR;
+ return 0;
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support, Exception, phalcon, support_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_HelperFactory)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support, HelperFactory, phalcon, support_helperfactory, phalcon_factory_abstractfactory_ce, phalcon_support_helperfactory_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_HelperFactory, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&services);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
- }
-
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_HelperFactory, __call)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval arguments, _0;
- zval *name_param = NULL, *arguments_param = NULL, helper, _1;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&helper);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&arguments);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ARRAY(arguments)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &arguments_param);
- zephir_get_strval(&name, name_param);
- zephir_get_arrval(&arguments, arguments_param);
-
-
- ZEPHIR_CALL_METHOD(&helper, this_ptr, "newinstance", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 2, 0);
- zephir_array_fast_append(&_0, &helper);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "__invoke");
- zephir_array_fast_append(&_0, &_1);
- ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0, &arguments);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_HelperFactory, newInstance)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(return_value, &_0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_HelperFactory, getExceptionClass)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_STRING("Phalcon\\Support\\Exception");
-}
-
-static PHP_METHOD(Phalcon_Support_HelperFactory, getServices)
-{
- zval *this_ptr = getThis();
-
-
-
- zephir_create_array(return_value, 59, 0);
- add_assoc_stringl_ex(return_value, SL("blacklist"), SL("Phalcon\\Support\\Helper\\Arr\\Blacklist"));
- add_assoc_stringl_ex(return_value, SL("chunk"), SL("Phalcon\\Support\\Helper\\Arr\\Chunk"));
- add_assoc_stringl_ex(return_value, SL("filter"), SL("Phalcon\\Support\\Helper\\Arr\\Filter"));
- add_assoc_stringl_ex(return_value, SL("first"), SL("Phalcon\\Support\\Helper\\Arr\\First"));
- add_assoc_stringl_ex(return_value, SL("firstKey"), SL("Phalcon\\Support\\Helper\\Arr\\FirstKey"));
- add_assoc_stringl_ex(return_value, SL("flatten"), SL("Phalcon\\Support\\Helper\\Arr\\Flatten"));
- add_assoc_stringl_ex(return_value, SL("get"), SL("Phalcon\\Support\\Helper\\Arr\\Get"));
- add_assoc_stringl_ex(return_value, SL("group"), SL("Phalcon\\Support\\Helper\\Arr\\Group"));
- add_assoc_stringl_ex(return_value, SL("has"), SL("Phalcon\\Support\\Helper\\Arr\\Has"));
- add_assoc_stringl_ex(return_value, SL("isUnique"), SL("Phalcon\\Support\\Helper\\Arr\\IsUnique"));
- add_assoc_stringl_ex(return_value, SL("last"), SL("Phalcon\\Support\\Helper\\Arr\\Last"));
- add_assoc_stringl_ex(return_value, SL("lastKey"), SL("Phalcon\\Support\\Helper\\Arr\\LastKey"));
- add_assoc_stringl_ex(return_value, SL("order"), SL("Phalcon\\Support\\Helper\\Arr\\Order"));
- add_assoc_stringl_ex(return_value, SL("pluck"), SL("Phalcon\\Support\\Helper\\Arr\\Pluck"));
- add_assoc_stringl_ex(return_value, SL("set"), SL("Phalcon\\Support\\Helper\\Arr\\Set"));
- add_assoc_stringl_ex(return_value, SL("sliceLeft"), SL("Phalcon\\Support\\Helper\\Arr\\SliceLeft"));
- add_assoc_stringl_ex(return_value, SL("sliceRight"), SL("Phalcon\\Support\\Helper\\Arr\\SliceRight"));
- add_assoc_stringl_ex(return_value, SL("split"), SL("Phalcon\\Support\\Helper\\Arr\\Split"));
- add_assoc_stringl_ex(return_value, SL("toObject"), SL("Phalcon\\Support\\Helper\\Arr\\ToObject"));
- add_assoc_stringl_ex(return_value, SL("validateAll"), SL("Phalcon\\Support\\Helper\\Arr\\ValidateAll"));
- add_assoc_stringl_ex(return_value, SL("validateAny"), SL("Phalcon\\Support\\Helper\\Arr\\ValidateAny"));
- add_assoc_stringl_ex(return_value, SL("whitelist"), SL("Phalcon\\Support\\Helper\\Arr\\Whitelist"));
- add_assoc_stringl_ex(return_value, SL("basename"), SL("Phalcon\\Support\\Helper\\File\\Basename"));
- add_assoc_stringl_ex(return_value, SL("decode"), SL("Phalcon\\Support\\Helper\\Json\\Decode"));
- add_assoc_stringl_ex(return_value, SL("encode"), SL("Phalcon\\Support\\Helper\\Json\\Encode"));
- add_assoc_stringl_ex(return_value, SL("isBetween"), SL("Phalcon\\Support\\Helper\\Number\\IsBetween"));
- add_assoc_stringl_ex(return_value, SL("camelize"), SL("Phalcon\\Support\\Helper\\Str\\Camelize"));
- add_assoc_stringl_ex(return_value, SL("concat"), SL("Phalcon\\Support\\Helper\\Str\\Concat"));
- add_assoc_stringl_ex(return_value, SL("countVowels"), SL("Phalcon\\Support\\Helper\\Str\\CountVowels"));
- add_assoc_stringl_ex(return_value, SL("decapitalize"), SL("Phalcon\\Support\\Helper\\Str\\Decapitalize"));
- add_assoc_stringl_ex(return_value, SL("decrement"), SL("Phalcon\\Support\\Helper\\Str\\Decrement"));
- add_assoc_stringl_ex(return_value, SL("dirFromFile"), SL("Phalcon\\Support\\Helper\\Str\\DirFromFile"));
- add_assoc_stringl_ex(return_value, SL("dirSeparator"), SL("Phalcon\\Support\\Helper\\Str\\DirSeparator"));
- add_assoc_stringl_ex(return_value, SL("dynamic"), SL("Phalcon\\Support\\Helper\\Str\\Dynamic"));
- add_assoc_stringl_ex(return_value, SL("endsWith"), SL("Phalcon\\Support\\Helper\\Str\\EndsWith"));
- add_assoc_stringl_ex(return_value, SL("firstBetween"), SL("Phalcon\\Support\\Helper\\Str\\FirstBetween"));
- add_assoc_stringl_ex(return_value, SL("friendly"), SL("Phalcon\\Support\\Helper\\Str\\Friendly"));
- add_assoc_stringl_ex(return_value, SL("humanize"), SL("Phalcon\\Support\\Helper\\Str\\Humanize"));
- add_assoc_stringl_ex(return_value, SL("includes"), SL("Phalcon\\Support\\Helper\\Str\\Includes"));
- add_assoc_stringl_ex(return_value, SL("increment"), SL("Phalcon\\Support\\Helper\\Str\\Increment"));
- add_assoc_stringl_ex(return_value, SL("interpolate"), SL("Phalcon\\Support\\Helper\\Str\\Interpolate"));
- add_assoc_stringl_ex(return_value, SL("isAnagram"), SL("Phalcon\\Support\\Helper\\Str\\IsAnagram"));
- add_assoc_stringl_ex(return_value, SL("isLower"), SL("Phalcon\\Support\\Helper\\Str\\IsLower"));
- add_assoc_stringl_ex(return_value, SL("isPalindrome"), SL("Phalcon\\Support\\Helper\\Str\\IsPalindrome"));
- add_assoc_stringl_ex(return_value, SL("isUpper"), SL("Phalcon\\Support\\Helper\\Str\\IsUpper"));
- add_assoc_stringl_ex(return_value, SL("kebabCase"), SL("Phalcon\\Support\\Helper\\Str\\KebabCase"));
- add_assoc_stringl_ex(return_value, SL("len"), SL("Phalcon\\Support\\Helper\\Str\\Len"));
- add_assoc_stringl_ex(return_value, SL("lower"), SL("Phalcon\\Support\\Helper\\Str\\Lower"));
- add_assoc_stringl_ex(return_value, SL("pascalCase"), SL("Phalcon\\Support\\Helper\\Str\\PascalCase"));
- add_assoc_stringl_ex(return_value, SL("prefix"), SL("Phalcon\\Support\\Helper\\Str\\Prefix"));
- add_assoc_stringl_ex(return_value, SL("random"), SL("Phalcon\\Support\\Helper\\Str\\Random"));
- add_assoc_stringl_ex(return_value, SL("reduceSlashes"), SL("Phalcon\\Support\\Helper\\Str\\ReduceSlashes"));
- add_assoc_stringl_ex(return_value, SL("snakeCase"), SL("Phalcon\\Support\\Helper\\Str\\SnakeCase"));
- add_assoc_stringl_ex(return_value, SL("startsWith"), SL("Phalcon\\Support\\Helper\\Str\\StartsWith"));
- add_assoc_stringl_ex(return_value, SL("suffix"), SL("Phalcon\\Support\\Helper\\Str\\Suffix"));
- add_assoc_stringl_ex(return_value, SL("ucwords"), SL("Phalcon\\Support\\Helper\\Str\\Ucwords"));
- add_assoc_stringl_ex(return_value, SL("uncamelize"), SL("Phalcon\\Support\\Helper\\Str\\Uncamelize"));
- add_assoc_stringl_ex(return_value, SL("underscore"), SL("Phalcon\\Support\\Helper\\Str\\Underscore"));
- add_assoc_stringl_ex(return_value, SL("upper"), SL("Phalcon\\Support\\Helper\\Str\\Upper"));
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Registry)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support, Registry, phalcon, support_registry, phalcon_support_collection_ce, phalcon_support_registry_method_entry, ZEND_ACC_FINAL_CLASS);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *data_param = NULL;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(data)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &data_param);
- if (!data_param) {
- ZEPHIR_INIT_VAR(&data);
- array_init(&data);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&data, data_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "__construct", &_0, 0, &data);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, __get)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "get", &_0, 0, &element);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, __isset)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "has", &_0, 0, &element);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, __set)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL, *value, value_sub;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(element)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &element_param, &value);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "set", &_0, 0, &element, value);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, __unset)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "remove", &_0, 0, &element);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, clear)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "clear", &_0, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, count)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "count", &_0, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, get)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL, *defaultValue = NULL, defaultValue_sub, *cast_param = NULL, __$null;
- zval element, cast;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
- ZVAL_UNDEF(&cast);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(element)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- Z_PARAM_STR_OR_NULL(cast)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &element_param, &defaultValue, &cast_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
- if (!cast_param) {
- ZEPHIR_INIT_VAR(&cast);
- } else {
- if (UNEXPECTED(Z_TYPE_P(cast_param) != IS_STRING && Z_TYPE_P(cast_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'cast' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(cast_param) == IS_STRING)) {
- zephir_get_strval(&cast, cast_param);
- } else {
- ZEPHIR_INIT_VAR(&cast);
- }
- }
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "get", &_0, 0, &element, defaultValue, &cast);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, getIterator)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "getiterator", &_0, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, has)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "has", &_0, 0, &element);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, init)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *data_param = NULL;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(data)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &data_param);
- if (!data_param) {
- ZEPHIR_INIT_VAR(&data);
- array_init(&data);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&data, data_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "init", &_0, 0, &data);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, jsonSerialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "jsonserialize", &_0, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, offsetExists)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element, element_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element);
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "has", &_0, 0, element);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, offsetGet)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval element_sub;
- zval *element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element);
-
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "get", &_0, 0, element);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, offsetSet)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element, element_sub, *value, value_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element_sub);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(element)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &element, &value);
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "set", &_0, 0, element, value);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, offsetUnset)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element, element_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element);
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "remove", &_0, 0, element);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, remove)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "remove", &_0, 0, &element);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, serialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "serialize", &_0, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, set)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *element_param = NULL, *value, value_sub;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(element)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &element_param, &value);
- if (UNEXPECTED(Z_TYPE_P(element_param) != IS_STRING && Z_TYPE_P(element_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'element' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(element_param) == IS_STRING)) {
- zephir_get_strval(&element, element_param);
- } else {
- ZEPHIR_INIT_VAR(&element);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "set", &_0, 0, &element, value);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, toArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
-
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "toarray", &_0, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, toJson)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL, _1;
- zend_long options, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- options = 79;
- } else {
- options = zephir_get_intval(options_param);
- }
-
-
- ZVAL_LONG(&_1, options);
- ZEPHIR_RETURN_CALL_PARENT(phalcon_support_registry_ce, getThis(), "tojson", &_0, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Registry, unserialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *serialized, serialized_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&serialized_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(serialized)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &serialized);
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_support_registry_ce, getThis(), "unserialize", &_0, 0, serialized);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Version)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support, Version, phalcon, support_version, phalcon_support_version_method_entry, 0);
-
- zephir_declare_class_constant_long(phalcon_support_version_ce, SL("VERSION_MAJOR"), 0);
-
- zephir_declare_class_constant_long(phalcon_support_version_ce, SL("VERSION_MEDIUM"), 1);
-
- zephir_declare_class_constant_long(phalcon_support_version_ce, SL("VERSION_MINOR"), 2);
-
- zephir_declare_class_constant_long(phalcon_support_version_ce, SL("VERSION_SPECIAL"), 3);
-
- zephir_declare_class_constant_long(phalcon_support_version_ce, SL("VERSION_SPECIAL_NUMBER"), 4);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Version, getVersion)
-{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- zephir_create_array(return_value, 5, 0);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_LONG(&_0, 5);
- zephir_array_fast_append(return_value, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 0);
- zephir_array_fast_append(return_value, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 0);
- zephir_array_fast_append(return_value, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 3);
- zephir_array_fast_append(return_value, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 3);
- zephir_array_fast_append(return_value, &_0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Version, getSpecial)
-{
- zval suffix;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *special_param = NULL;
- zend_long special;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&suffix);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(special)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &special_param);
- special = zephir_get_intval(special_param);
-
-
- ZEPHIR_INIT_VAR(&suffix);
- do {
- if (special == 1) {
- ZEPHIR_INIT_NVAR(&suffix);
- ZVAL_STRING(&suffix, "alpha");
- break;
+pp196:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'M':
+ case 'm': goto pp244;
+ default: goto pp59;
+ }
+pp197:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp246;
+ default: goto pp59;
+ }
+pp198:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'U':
+ case 'u': goto pp248;
+ default: goto pp59;
+ }
+pp199:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp249;
+ default: goto pp59;
+ }
+pp200:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'K':
+ case 'k': goto pp250;
+ default: goto pp59;
+ }
+pp201:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp251;
+ default: goto pp59;
+ }
+pp202:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp252;
+ default: goto pp59;
+ }
+pp203:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'O':
+ case 'o': goto pp253;
+ default: goto pp59;
+ }
+pp204:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp255;
+ default: goto pp59;
+ }
+pp205:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp257;
+ default: goto pp59;
+ }
+pp206:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp259;
+ default: goto pp59;
+ }
+pp207:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp261;
+ default: goto pp59;
+ }
+pp208:
+ ppaccept = 2;
+ ppch = *(PPMARKER = ++PPCURSOR);
+ switch (ppch) {
+ case ' ': goto pp262;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp209;
+ }
+pp209:
+ {
+ token->opcode = PHQL_T_NOT;
+ return 0;
}
- if (special == 2) {
- ZEPHIR_INIT_NVAR(&suffix);
- ZVAL_STRING(&suffix, "beta");
- break;
+pp210:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'L':
+ case 'l': goto pp263;
+ default: goto pp59;
+ }
+pp211:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp265;
+ default: goto pp59;
+ }
+pp212:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp266;
+ default: goto pp59;
+ }
+pp213:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp267;
+ default: goto pp59;
+ }
+pp214:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'H':
+ case 'h': goto pp268;
+ default: goto pp59;
+ }
+pp215:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp269;
+ default: goto pp59;
+ }
+pp216:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp217;
+ }
+pp217:
+ {
+ token->opcode = PHQL_T_SET;
+ return 0;
}
- if (special == 3) {
- ZEPHIR_INIT_NVAR(&suffix);
- ZVAL_STRING(&suffix, "RC");
- break;
+pp218:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp270;
+ default: goto pp59;
+ }
+pp219:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp272;
+ default: goto pp59;
+ }
+pp220:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'A':
+ case 'a': goto pp274;
+ default: goto pp59;
+ }
+pp221:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp275;
+ default: goto pp59;
+ }
+pp222:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'U':
+ case 'u': goto pp276;
+ default: goto pp59;
+ }
+pp223:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp277;
+ case 'R':
+ case 'r': goto pp279;
+ default: goto pp59;
+ }
+pp224:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'H':
+ case 'h': goto pp280;
+ default: goto pp59;
+ }
+pp225:
+ ppaccept = 3;
+ ppch = *(PPMARKER = ++PPCURSOR);
+ switch (ppch) {
+ case 0x00:
+ case 0x01:
+ case 0x02:
+ case 0x03:
+ case 0x04:
+ case 0x05:
+ case 0x06:
+ case 0x07:
+ case 0x08:
+ case '\t':
+ case '\n':
+ case '\v':
+ case '\f':
+ case '\r':
+ case 0x0E:
+ case 0x0F:
+ case 0x10:
+ case 0x11:
+ case 0x12:
+ case 0x13:
+ case 0x14:
+ case 0x15:
+ case 0x16:
+ case 0x17:
+ case 0x18:
+ case 0x19:
+ case 0x1A:
+ case 0x1B:
+ case 0x1C:
+ case 0x1D:
+ case 0x1E:
+ case 0x1F:
+ case '[':
+ case 0x7F: goto pp168;
+ case '\\': goto pp165;
+ case ']': goto pp167;
+ default: goto pp163;
+ }
+pp226:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_BPLACEHOLDER;
+ token->value = estrndup(q, PPCURSOR - q - 1);
+ token->len = PPCURSOR - q - 1;
+ q = PPCURSOR;
+ return 0;
}
- } while(0);
-
- RETURN_CTOR(&suffix);
-}
-
-static PHP_METHOD(Phalcon_Support_Version, get)
-{
- zval result;
- zval version, major, medium, minor, special, specialNumber, suffix, _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&major);
- ZVAL_UNDEF(&medium);
- ZVAL_UNDEF(&minor);
- ZVAL_UNDEF(&special);
- ZVAL_UNDEF(&specialNumber);
- ZVAL_UNDEF(&suffix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&result);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_CALL_METHOD(&version, this_ptr, "getversion", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&major);
- zephir_array_fetch_long(&major, &version, 0, PH_NOISY, "phalcon/Support/Version.zep", 119);
- ZEPHIR_OBS_VAR(&medium);
- zephir_array_fetch_long(&medium, &version, 1, PH_NOISY, "phalcon/Support/Version.zep", 120);
- ZEPHIR_OBS_VAR(&minor);
- zephir_array_fetch_long(&minor, &version, 2, PH_NOISY, "phalcon/Support/Version.zep", 121);
- ZEPHIR_OBS_VAR(&special);
- zephir_array_fetch_long(&special, &version, 3, PH_NOISY, "phalcon/Support/Version.zep", 122);
- ZEPHIR_OBS_VAR(&specialNumber);
- zephir_array_fetch_long(&specialNumber, &version, 4, PH_NOISY, "phalcon/Support/Version.zep", 123);
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_CONCAT_VSVSV(&_0, &major, ".", &medium, ".", &minor);
- zephir_get_strval(&result, &_0);
- ZEPHIR_CALL_METHOD(&suffix, this_ptr, "getspecial", NULL, 0, &special);
- zephir_check_call_status();
- if (!ZEPHIR_IS_STRING(&suffix, "")) {
- zephir_concat_self(&result, &suffix);
- if (!ZEPHIR_IS_LONG(&specialNumber, 0)) {
- zephir_concat_self(&result, &specialNumber);
+pp228:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp282;
+ default: goto pp59;
+ }
+pp229:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp283;
+ default: goto pp59;
+ }
+pp230:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp231;
+ }
+pp231:
+ {
+ token->opcode = PHQL_T_CASE;
+ return 0;
+ }
+pp232:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp233;
+ }
+pp233:
+ {
+ token->opcode = PHQL_T_CAST;
+ return 0;
+ }
+pp234:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp284;
+ default: goto pp59;
+ }
+pp235:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp285;
+ default: goto pp59;
+ }
+pp236:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp287;
+ default: goto pp59;
+ }
+pp237:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp238;
+ }
+pp238:
+ {
+ token->opcode = PHQL_T_DESC;
+ return 0;
+ }
+pp239:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'I':
+ case 'i': goto pp288;
+ default: goto pp59;
+ }
+pp240:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp241;
+ }
+pp241:
+ {
+ token->opcode = PHQL_T_ELSE;
+ return 0;
+ }
+pp242:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp289;
+ default: goto pp59;
+ }
+pp243:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp290;
+ default: goto pp59;
+ }
+pp244:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp245;
+ }
+pp245:
+ {
+ token->opcode = PHQL_T_FROM;
+ return 0;
+ }
+pp246:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp247;
+ }
+pp247:
+ {
+ token->opcode = PHQL_T_FULL;
+ return 0;
+ }
+pp248:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'P':
+ case 'p': goto pp292;
+ default: goto pp59;
+ }
+pp249:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp294;
+ default: goto pp59;
+ }
+pp250:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp295;
+ default: goto pp59;
+ }
+pp251:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp297;
+ default: goto pp59;
+ }
+pp252:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp299;
+ default: goto pp59;
+ }
+pp253:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp254;
+ }
+pp254:
+ {
+ token->opcode = PHQL_T_INTO;
+ return 0;
}
- }
- RETURN_CTOR(&result);
-}
-
-static PHP_METHOD(Phalcon_Support_Version, getId)
-{
- zval version, major, medium, minor, special, specialNumber, _0, _1, _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&major);
- ZVAL_UNDEF(&medium);
- ZVAL_UNDEF(&minor);
- ZVAL_UNDEF(&special);
- ZVAL_UNDEF(&specialNumber);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_CALL_METHOD(&version, this_ptr, "getversion", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&major);
- zephir_array_fetch_long(&major, &version, 0, PH_NOISY, "phalcon/Support/Version.zep", 157);
- ZEPHIR_OBS_VAR(&medium);
- zephir_array_fetch_long(&medium, &version, 1, PH_NOISY, "phalcon/Support/Version.zep", 158);
- ZEPHIR_OBS_VAR(&minor);
- zephir_array_fetch_long(&minor, &version, 2, PH_NOISY, "phalcon/Support/Version.zep", 159);
- ZEPHIR_OBS_VAR(&special);
- zephir_array_fetch_long(&special, &version, 3, PH_NOISY, "phalcon/Support/Version.zep", 160);
- ZEPHIR_OBS_VAR(&specialNumber);
- zephir_array_fetch_long(&specialNumber, &version, 4, PH_NOISY, "phalcon/Support/Version.zep", 161);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "%02s");
- ZEPHIR_CALL_FUNCTION(&_1, "sprintf", NULL, 112, &_0, &medium);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "%02s");
- ZEPHIR_CALL_FUNCTION(&_2, "sprintf", NULL, 112, &_0, &minor);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VVVVV(return_value, &major, &_1, &_2, &special, &specialNumber);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Version, getPart)
-{
- zval _1$$3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *part_param = NULL, version, _0$$3, _2$$4;
- zend_long part, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(part)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &part_param);
- part = zephir_get_intval(part_param);
-
-
- ZEPHIR_CALL_METHOD(&version, this_ptr, "getversion", NULL, 0);
- zephir_check_call_status();
- do {
- if (part == 0 || part == 1 || part == 2 || part == 4) {
- ZEPHIR_OBS_VAR(&_0$$3);
- zephir_array_fetch_long(&_0$$3, &version, part, PH_NOISY, "phalcon/Support/Version.zep", 189);
- zephir_cast_to_string(&_1$$3, &_0$$3);
- RETURN_CTOR(&_1$$3);
+pp255:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp256;
+ }
+pp256:
+ {
+ token->opcode = PHQL_T_JOIN;
+ return 0;
}
- if (part == 3) {
- zephir_array_fetch_long(&_2$$4, &version, 3, PH_NOISY | PH_READONLY, "phalcon/Support/Version.zep", 192);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getspecial", NULL, 0, &_2$$4);
- zephir_check_call_status();
- RETURN_MM();
+pp257:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp258;
+ }
+pp258:
+ {
+ token->opcode = PHQL_T_LEFT;
+ return 0;
}
- } while(0);
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "get", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Collection_CollectionInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Support\\Collection, CollectionInterface, phalcon, support_collection_collectioninterface, phalcon_support_collection_collectioninterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, __get);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, __isset);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, __set);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, __unset);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, clear);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, get);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, getKeys);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, getValues);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, has);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, init);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, remove);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, set);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, toArray);
-ZEPHIR_DOC_METHOD(Phalcon_Support_Collection_CollectionInterface, toJson);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Collection_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Collection, Exception, phalcon, support_collection_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Collection_ReadOnlyCollection)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Collection, ReadOnlyCollection, phalcon, support_collection_readonlycollection, phalcon_support_collection_ce, phalcon_support_collection_readonlycollection_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Collection_ReadOnlyCollection, remove)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *element_param = NULL;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &element_param);
- zephir_get_strval(&element, element_param);
-
-
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_support_collection_exception_ce, "The object is read only", "phalcon/Support/Collection/ReadOnlyCollection.zep", 25);
- return;
-}
-
-static PHP_METHOD(Phalcon_Support_Collection_ReadOnlyCollection, set)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *element_param = NULL, *value, value_sub;
- zval element;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&element);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(element)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &element_param, &value);
- zephir_get_strval(&element, element_param);
-
-
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_support_collection_exception_ce, "The object is read only", "phalcon/Support/Collection/ReadOnlyCollection.zep", 33);
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper, Exception, phalcon, support_helper_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_File_Basename)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\File, Basename, phalcon, support_helper_file_basename, phalcon_support_helper_file_basename_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_File_Basename, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *uri_param = NULL, *suffix_param = NULL, fileName, matches, _0, _1, _2, _3, _4, _5, _6$$3, _7$$3, _8$$3, _9$$3;
- zval uri, suffix;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&uri);
- ZVAL_UNDEF(&suffix);
- ZVAL_UNDEF(&fileName);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(uri)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(suffix)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &uri_param, &suffix_param);
- zephir_get_strval(&uri, uri_param);
- if (!suffix_param) {
- ZEPHIR_INIT_VAR(&suffix);
- } else {
- zephir_get_strval(&suffix, suffix_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "/");
- zephir_fast_trim(&_0, &uri, &_1, ZEPHIR_TRIM_RIGHT);
- zephir_get_strval(&uri, &_0);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "/");
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "@");
- ZEPHIR_CALL_FUNCTION(&_4, "preg_quote", NULL, 356, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5);
- ZEPHIR_CONCAT_SVS(&_5, "@[^", &_4, "]+$@");
- ZEPHIR_INIT_NVAR(&_2);
- zephir_preg_match(&_2, &_5, &uri, &matches, 0, 0 , 0 );
- if (zephir_is_true(&_2)) {
- ZEPHIR_OBS_VAR(&fileName);
- zephir_array_fetch_long(&fileName, &matches, 0, PH_NOISY, "phalcon/Support/Helper/File/Basename.zep", 39);
- } else {
- ZEPHIR_INIT_NVAR(&fileName);
- ZVAL_STRING(&fileName, "");
- }
- if (1 != ZEPHIR_IS_EMPTY(&suffix)) {
- ZEPHIR_INIT_VAR(&_6$$3);
- ZVAL_STRING(&_6$$3, "@");
- ZEPHIR_CALL_FUNCTION(&_7$$3, "preg_quote", NULL, 356, &suffix, &_6$$3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_8$$3);
- ZEPHIR_CONCAT_SVS(&_8$$3, "@", &_7$$3, "$@");
- ZEPHIR_INIT_NVAR(&_6$$3);
- ZVAL_STRING(&_6$$3, "");
- ZEPHIR_CALL_FUNCTION(&_9$$3, "preg_replace", NULL, 37, &_8$$3, &_6$$3, &fileName);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&fileName, &_9$$3);
- }
- RETURN_CCTOR(&fileName);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_AbstractArr)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, AbstractArr, phalcon, support_helper_arr_abstractarr, phalcon_support_helper_arr_abstractarr_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_AbstractArr, toFilter)
-{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- _0 = !zephir_is_true(method);
- if (!(_0)) {
- _0 = !(zephir_is_callable(method));
- }
- if (_0) {
- RETURN_CTOR(&collection);
- }
- ZEPHIR_RETURN_CALL_FUNCTION("array_filter", NULL, 17, &collection, method);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Blacklist)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, Blacklist, phalcon, support_helper_arr_blacklist, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_blacklist_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Blacklist, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *blackList_param = NULL, blackListed, _0, _1;
- zval collection, blackList;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&blackList);
- ZVAL_UNDEF(&blackListed);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ARRAY(blackList)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &blackList_param);
- zephir_get_arrval(&collection, collection_param);
- zephir_get_arrval(&blackList, blackList_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_NVAR(&_0);
- zephir_create_closure_ex(&_0, NULL, phalcon_13__closure_ce, SL("__invoke"));
- ZEPHIR_CALL_METHOD(&blackListed, this_ptr, "tofilter", NULL, 0, &blackList, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_1, "array_flip", NULL, 95, &blackListed);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("array_diff_key", NULL, 94, &collection, &_1);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Chunk)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Chunk, phalcon, support_helper_arr_chunk, phalcon_support_helper_arr_chunk_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Chunk, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_bool preserveKeys;
- zend_long size, ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *size_param = NULL, *preserveKeys_param = NULL, _0, _1;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_LONG(size)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(preserveKeys)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &collection_param, &size_param, &preserveKeys_param);
- zephir_get_arrval(&collection, collection_param);
- size = zephir_get_intval(size_param);
- if (!preserveKeys_param) {
- preserveKeys = 0;
- } else {
- preserveKeys = zephir_get_boolval(preserveKeys_param);
- }
-
-
- ZVAL_LONG(&_0, size);
- ZVAL_BOOL(&_1, (preserveKeys ? 1 : 0));
- ZEPHIR_RETURN_CALL_FUNCTION("array_chunk", NULL, 0, &collection, &_0, &_1);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Filter)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, Filter, phalcon, support_helper_arr_filter, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_filter_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Filter, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_First)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, First, phalcon, support_helper_arr_first, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_first_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_First, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null, filtered;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&filtered);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- ZEPHIR_CALL_METHOD(&filtered, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- ZEPHIR_MAKE_REF(&filtered);
- ZEPHIR_RETURN_CALL_FUNCTION("reset", NULL, 475, &filtered);
- ZEPHIR_UNREF(&filtered);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_FirstKey)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, FirstKey, phalcon, support_helper_arr_firstkey, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_firstkey_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_FirstKey, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null, filtered;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&filtered);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- ZEPHIR_CALL_METHOD(&filtered, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("array_key_first", NULL, 0, &filtered);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Flatten)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Flatten, phalcon, support_helper_arr_flatten, phalcon_support_helper_arr_flatten_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Flatten, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_5 = NULL, *_7 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool deep;
- zval *collection_param = NULL, *deep_param = NULL, data, item, *_0, _1, _2$$3, _4$$3, _6$$3, _8$$4, _9$$4, _10$$4;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(deep)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &deep_param);
- zephir_get_arrval(&collection, collection_param);
- if (!deep_param) {
- deep = 0;
- } else {
- deep = zephir_get_boolval(deep_param);
- }
-
-
- ZEPHIR_INIT_VAR(&data);
- array_init(&data);
- zephir_is_iterable(&collection, 0, "phalcon/Support/Helper/Arr/Flatten.zep", 37);
- if (Z_TYPE_P(&collection) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&collection), _0)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _0);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processnotarray", &_3, 0, &data, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_2$$3);
- if (deep) {
- ZVAL_BOOL(&_4$$3, 1);
- } else {
- ZVAL_BOOL(&_4$$3, 0);
+pp259:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp260;
+ }
+pp260:
+ {
+ token->opcode = PHQL_T_LIKE;
+ return 0;
+ }
+pp261:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp300;
+ default: goto pp59;
+ }
+pp262:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'B':
+ case 'b': goto pp302;
+ default: goto pp86;
+ }
+pp263:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp264;
}
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processarraydeep", &_5, 0, &data, &item, &_4$$3);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_2$$3);
- if (deep) {
- ZVAL_BOOL(&_6$$3, 1);
- } else {
- ZVAL_BOOL(&_6$$3, 0);
+pp264:
+ {
+ token->opcode = PHQL_T_NULL;
+ return 0;
+ }
+pp265:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp303;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processarray", &_7, 0, &data, &item, &_6$$3);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_2$$3);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &collection, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &collection, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp266:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp304;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&item, &collection, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8$$4, this_ptr, "processnotarray", &_3, 0, &data, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_8$$4);
- if (deep) {
- ZVAL_BOOL(&_9$$4, 1);
- } else {
- ZVAL_BOOL(&_9$$4, 0);
- }
- ZEPHIR_CALL_METHOD(&_8$$4, this_ptr, "processarraydeep", &_5, 0, &data, &item, &_9$$4);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_8$$4);
- if (deep) {
- ZVAL_BOOL(&_10$$4, 1);
- } else {
- ZVAL_BOOL(&_10$$4, 0);
- }
- ZEPHIR_CALL_METHOD(&_8$$4, this_ptr, "processarray", &_7, 0, &data, &item, &_10$$4);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&data, &_8$$4);
- ZEPHIR_CALL_METHOD(NULL, &collection, "next", NULL, 0);
- zephir_check_call_status();
+pp267:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp306;
+ default: goto pp59;
+ }
+pp268:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp308;
+ default: goto pp59;
+ }
+pp269:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'C':
+ case 'c': goto pp310;
+ default: goto pp59;
+ }
+pp270:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp271;
+ }
+pp271:
+ {
+ token->opcode = PHQL_T_THEN;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&item);
- RETURN_CCTOR(&data);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Flatten, processNotArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *data_param = NULL, *item, item_sub;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&item_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(data)
- Z_PARAM_ZVAL(item)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &data_param, &item);
- zephir_get_arrval(&data, data_param);
-
-
- if (Z_TYPE_P(item) != IS_ARRAY) {
- zephir_array_append(&data, item, PH_SEPARATE, "phalcon/Support/Helper/Arr/Flatten.zep", 49);
- }
- RETURN_CTOR(&data);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Flatten, processArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool deep, _0;
- zval *data_param = NULL, *item, item_sub, *deep_param = NULL, _1$$3, _2$$3;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&item_sub);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(data)
- Z_PARAM_ZVAL(item)
- Z_PARAM_BOOL(deep)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &data_param, &item, &deep_param);
- zephir_get_arrval(&data, data_param);
- deep = zephir_get_boolval(deep_param);
-
-
- _0 = Z_TYPE_P(item) == IS_ARRAY;
- if (_0) {
- _0 = !deep;
- }
- if (_0) {
- ZEPHIR_INIT_VAR(&_1$$3);
- ZEPHIR_CALL_FUNCTION(&_2$$3, "array_values", NULL, 14, item);
- zephir_check_call_status();
- zephir_fast_array_merge(&_1$$3, &data, &_2$$3);
- ZEPHIR_CPY_WRT(&data, &_1$$3);
- }
- RETURN_CTOR(&data);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Flatten, processArrayDeep)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool deep, _0;
- zval *data_param = NULL, *item, item_sub, *deep_param = NULL, _1$$3, _2$$3, _3$$3;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&item_sub);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(data)
- Z_PARAM_ZVAL(item)
- Z_PARAM_BOOL(deep)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &data_param, &item, &deep_param);
- zephir_get_arrval(&data, data_param);
- deep = zephir_get_boolval(deep_param);
-
-
- _0 = Z_TYPE_P(item) == IS_ARRAY;
- if (_0) {
- _0 = deep;
- }
- if (_0) {
- ZEPHIR_INIT_VAR(&_1$$3);
- ZVAL_BOOL(&_3$$3, 1);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "__invoke", NULL, 0, item, &_3$$3);
- zephir_check_call_status();
- zephir_fast_array_merge(&_1$$3, &data, &_2$$3);
- ZEPHIR_CPY_WRT(&data, &_1$$3);
- }
- RETURN_CTOR(&data);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Get)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Get, phalcon, support_helper_arr_get, phalcon_support_helper_arr_get_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Get, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval cast;
- zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, *cast_param = NULL, __$null, value;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&cast);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(index)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- Z_PARAM_STR_OR_NULL(cast)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &collection_param, &index, &defaultValue, &cast_param);
- zephir_get_arrval(&collection, collection_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
- if (!cast_param) {
- ZEPHIR_INIT_VAR(&cast);
- } else {
- zephir_get_strval(&cast, cast_param);
- }
-
-
- ZEPHIR_CPY_WRT(&value, defaultValue);
- if (1 == zephir_array_isset(&collection, index)) {
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch(&value, &collection, index, PH_NOISY, "phalcon/Support/Helper/Arr/Get.zep", 38);
- }
- if (!(ZEPHIR_IS_EMPTY(&cast))) {
- ZEPHIR_MAKE_REF(&value);
- ZEPHIR_CALL_FUNCTION(NULL, "settype", NULL, 12, &value, &cast);
- ZEPHIR_UNREF(&value);
- zephir_check_call_status();
- }
- RETURN_CCTOR(&value);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Group)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Group, phalcon, support_helper_arr_group, phalcon_support_helper_arr_group_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Group, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_4 = NULL, *_5 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method, method_sub, element, filtered, *_0, _1, _2$$3, _6$$4;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&element);
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_6$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
-
-
- ZEPHIR_INIT_VAR(&filtered);
- array_init(&filtered);
- zephir_is_iterable(&collection, 0, "phalcon/Support/Helper/Arr/Group.zep", 36);
- if (Z_TYPE_P(&collection) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&collection), _0)
- {
- ZEPHIR_INIT_NVAR(&element);
- ZVAL_COPY(&element, _0);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processcallable", &_3, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_2$$3);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processobject", &_4, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_2$$3);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "processother", &_5, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_2$$3);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &collection, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &collection, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp272:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp273;
+ }
+pp273:
+ {
+ token->opcode = PHQL_T_TRUE;
+ return 0;
+ }
+pp274:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp311;
+ default: goto pp59;
+ }
+pp275:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'G':
+ case 'g': goto pp312;
+ default: goto pp59;
+ }
+pp276:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp314;
+ default: goto pp59;
+ }
+pp277:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp278;
+ }
+pp278:
+ {
+ token->opcode = PHQL_T_WHEN;
+ return 0;
+ }
+pp279:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp315;
+ default: goto pp59;
+ }
+pp280:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp281;
+ }
+pp281:
+ {
+ token->opcode = PHQL_T_WITH;
+ return 0;
+ }
+pp282:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp317;
+ default: goto pp59;
+ }
+pp283:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp318;
+ default: goto pp59;
+ }
+pp284:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'R':
+ case 'r': goto pp319;
+ default: goto pp59;
+ }
+pp285:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp286;
+ }
+pp286:
+ {
+ token->opcode = PHQL_T_CROSS;
+ return 0;
+ }
+pp287:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp320;
+ default: goto pp59;
+ }
+pp288:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp322;
+ default: goto pp59;
+ }
+pp289:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp323;
+ default: goto pp59;
+ }
+pp290:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp291;
+ }
+pp291:
+ {
+ token->opcode = PHQL_T_FALSE;
+ return 0;
+ }
+pp292:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp293;
+ }
+pp293:
+ {
+ token->opcode = PHQL_T_GROUP;
+ return 0;
+ }
+pp294:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'G':
+ case 'g': goto pp325;
+ default: goto pp59;
+ }
+pp295:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp296;
}
- ZEPHIR_CALL_METHOD(&element, &collection, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "processcallable", &_3, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_6$$4);
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "processobject", &_4, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_6$$4);
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "processother", &_5, 0, &filtered, method, &element);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filtered, &_6$$4);
- ZEPHIR_CALL_METHOD(NULL, &collection, "next", NULL, 0);
- zephir_check_call_status();
+pp296:
+ {
+ token->opcode = PHQL_T_ILIKE;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&element);
- RETURN_CCTOR(&filtered);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Group, isCallable)
-{
- zend_bool _0, _1;
- zval *method, method_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&method_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &method);
-
-
- _0 = zephir_is_callable(method);
- if (!(_0)) {
- _1 = Z_TYPE_P(method) == IS_STRING;
- if (_1) {
- _1 = 1 == (zephir_function_exists(method) == SUCCESS);
+pp297:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp298;
+ }
+pp298:
+ {
+ token->opcode = PHQL_T_INNER;
+ return 0;
}
- _0 = _1;
- }
- RETURN_BOOL(_0);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Group, processCallable)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filtered_param = NULL, *method, method_sub, *element, element_sub, key, output, _0;
- zval filtered;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&element_sub);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&output);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(filtered)
- Z_PARAM_ZVAL(method)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &filtered_param, &method, &element);
- zephir_get_arrval(&filtered, filtered_param);
-
-
- ZEPHIR_CPY_WRT(&output, &filtered);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "iscallable", NULL, 0, method);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- ZEPHIR_CALL_FUNCTION(&key, "call_user_func", NULL, 180, method, element);
- zephir_check_call_status();
- zephir_array_update_multi(&output, element, SL("za"), 2, &key);
- }
- RETURN_CCTOR(&output);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Group, processObject)
-{
- zend_bool _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filtered_param = NULL, *method, method_sub, *element, element_sub, output, _0, key$$3;
- zval filtered;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&element_sub);
- ZVAL_UNDEF(&output);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&key$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(filtered)
- Z_PARAM_ZVAL(method)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &filtered_param, &method, &element);
- zephir_get_arrval(&filtered, filtered_param);
-
-
- ZEPHIR_CPY_WRT(&output, &filtered);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "iscallable", NULL, 0, method);
- zephir_check_call_status();
- _1 = !ZEPHIR_IS_TRUE_IDENTICAL(&_0);
- if (_1) {
- _1 = Z_TYPE_P(element) == IS_OBJECT;
- }
- if (_1) {
- ZEPHIR_OBS_VAR(&key$$3);
- zephir_read_property_zval(&key$$3, element, method, PH_NOISY_CC);
- zephir_array_update_multi(&output, element, SL("za"), 2, &key$$3);
- }
- RETURN_CCTOR(&output);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Group, processOther)
-{
- zend_bool _1, _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filtered_param = NULL, *method, method_sub, *element, element_sub, output, _0, key$$3;
- zval filtered;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&element_sub);
- ZVAL_UNDEF(&output);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&key$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(filtered)
- Z_PARAM_ZVAL(method)
- Z_PARAM_ZVAL(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &filtered_param, &method, &element);
- zephir_get_arrval(&filtered, filtered_param);
-
-
- ZEPHIR_CPY_WRT(&output, &filtered);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "iscallable", NULL, 0, method);
- zephir_check_call_status();
- _1 = !ZEPHIR_IS_TRUE_IDENTICAL(&_0);
- if (_1) {
- _1 = Z_TYPE_P(element) != IS_OBJECT;
- }
- _2 = _1;
- if (_2) {
- _2 = 1 == zephir_array_isset(element, method);
- }
- if (_2) {
- ZEPHIR_OBS_VAR(&key$$3);
- zephir_array_fetch(&key$$3, element, method, PH_NOISY, "phalcon/Support/Helper/Arr/Group.zep", 116);
- zephir_array_update_multi(&output, element, SL("za"), 2, &key$$3);
- }
- RETURN_CCTOR(&output);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Has)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Has, phalcon, support_helper_arr_has, phalcon_support_helper_arr_has_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Has, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL, *index, index_sub;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&index_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(index)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &index);
- zephir_get_arrval(&collection, collection_param);
-
-
- RETURN_MM_BOOL(zephir_array_key_exists(&collection, index));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_IsUnique)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, IsUnique, phalcon, support_helper_arr_isunique, phalcon_support_helper_arr_isunique_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_IsUnique, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, _0;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(collection)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &collection_param);
- zephir_get_arrval(&collection, collection_param);
-
-
- ZEPHIR_CALL_FUNCTION(&_0, "array_unique", NULL, 172, &collection);
- zephir_check_call_status();
- RETURN_MM_BOOL(zephir_fast_count_int(&collection) == zephir_fast_count_int(&_0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Last)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, Last, phalcon, support_helper_arr_last, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_last_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Last, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null, filtered;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&filtered);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- ZEPHIR_CALL_METHOD(&filtered, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- ZEPHIR_MAKE_REF(&filtered);
- ZEPHIR_RETURN_CALL_FUNCTION("end", NULL, 320, &filtered);
- ZEPHIR_UNREF(&filtered);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_LastKey)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, LastKey, phalcon, support_helper_arr_lastkey, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_lastkey_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_LastKey, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method = NULL, method_sub, __$null, filtered;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&filtered);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
- if (!method) {
- method = &method_sub;
- method = &__$null;
- }
-
-
- ZEPHIR_CALL_METHOD(&filtered, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("array_key_last", NULL, 36, &filtered);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Order)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Order, phalcon, support_helper_arr_order, phalcon_support_helper_arr_order_method_entry, 0);
-
- zephir_declare_class_constant_long(phalcon_support_helper_arr_order_ce, SL("ORDER_ASC"), 1);
-
- zephir_declare_class_constant_long(phalcon_support_helper_arr_order_ce, SL("ORDER_DESC"), 2);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Order, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_4 = NULL;
- zend_long order, flags, ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *attribute, attribute_sub, *order_param = NULL, *flags_param = NULL, item, sorted, *_0, _1, _2$$3, _5$$4, _6$$5, _7$$6;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&attribute_sub);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&sorted);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(attribute)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(order)
- Z_PARAM_LONG(flags)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &collection_param, &attribute, &order_param, &flags_param);
- zephir_get_arrval(&collection, collection_param);
- if (!order_param) {
- order = 1;
- } else {
- order = zephir_get_intval(order_param);
- }
- if (!flags_param) {
- flags = 0;
- } else {
- flags = zephir_get_intval(flags_param);
- }
-
-
- ZEPHIR_INIT_VAR(&sorted);
- array_init(&sorted);
- zephir_is_iterable(&collection, 0, "phalcon/Support/Helper/Arr/Order.zep", 45);
- if (Z_TYPE_P(&collection) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&collection), _0)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _0);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "checkobject", &_3, 0, &sorted, attribute, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&sorted, &_2$$3);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "checknonobject", &_4, 0, &sorted, attribute, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&sorted, &_2$$3);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &collection, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &collection, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp299:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp327;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&item, &collection, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "checkobject", &_3, 0, &sorted, attribute, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&sorted, &_5$$4);
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "checknonobject", &_4, 0, &sorted, attribute, &item);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&sorted, &_5$$4);
- ZEPHIR_CALL_METHOD(NULL, &collection, "next", NULL, 0);
- zephir_check_call_status();
+pp300:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp301;
+ }
+pp301:
+ {
+ token->opcode = PHQL_T_LIMIT;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&item);
- if (1 == order) {
- ZVAL_LONG(&_6$$5, flags);
- ZEPHIR_MAKE_REF(&sorted);
- ZEPHIR_CALL_FUNCTION(NULL, "ksort", NULL, 0, &sorted, &_6$$5);
- ZEPHIR_UNREF(&sorted);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(&_7$$6, flags);
- ZEPHIR_MAKE_REF(&sorted);
- ZEPHIR_CALL_FUNCTION(NULL, "krsort", NULL, 0, &sorted, &_7$$6);
- ZEPHIR_UNREF(&sorted);
- zephir_check_call_status();
- }
- ZEPHIR_RETURN_CALL_FUNCTION("array_values", NULL, 14, &sorted);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Order, checkObject)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sorted_param = NULL, *attribute, attribute_sub, *item, item_sub, key;
- zval sorted;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&sorted);
- ZVAL_UNDEF(&attribute_sub);
- ZVAL_UNDEF(&item_sub);
- ZVAL_UNDEF(&key);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(sorted)
- Z_PARAM_ZVAL(attribute)
- Z_PARAM_ZVAL(item)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &sorted_param, &attribute, &item);
- zephir_get_arrval(&sorted, sorted_param);
-
-
- if (Z_TYPE_P(item) == IS_OBJECT) {
- ZEPHIR_OBS_VAR(&key);
- zephir_read_property_zval(&key, item, attribute, PH_NOISY_CC);
- zephir_array_update_zval(&sorted, &key, item, PH_COPY | PH_SEPARATE);
- }
- RETURN_CTOR(&sorted);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Order, checkNonObject)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sorted_param = NULL, *attribute, attribute_sub, *item, item_sub, key;
- zval sorted;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&sorted);
- ZVAL_UNDEF(&attribute_sub);
- ZVAL_UNDEF(&item_sub);
- ZVAL_UNDEF(&key);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(sorted)
- Z_PARAM_ZVAL(attribute)
- Z_PARAM_ZVAL(item)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &sorted_param, &attribute, &item);
- zephir_get_arrval(&sorted, sorted_param);
-
-
- if (Z_TYPE_P(item) != IS_OBJECT) {
- zephir_array_fetch(&key, item, attribute, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Arr/Order.zep", 85);
- zephir_array_update_zval(&sorted, &key, item, PH_COPY | PH_SEPARATE);
- }
- RETURN_CTOR(&sorted);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Pluck)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Pluck, phalcon, support_helper_arr_pluck, phalcon_support_helper_arr_pluck_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Pluck, __invoke)
-{
- zend_bool _2$$3, _3$$3, _6$$6, _7$$6;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval element;
- zval *collection_param = NULL, *element_param = NULL, item, *_0, _1, _4$$4, _5$$5, _8$$7, _9$$8;
- zval collection, filtered;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_9$$8);
- ZVAL_UNDEF(&element);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_STR(element)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &element_param);
- zephir_get_arrval(&collection, collection_param);
- zephir_get_strval(&element, element_param);
-
-
- ZEPHIR_INIT_VAR(&filtered);
- array_init(&filtered);
- zephir_is_iterable(&collection, 0, "phalcon/Support/Helper/Arr/Pluck.zep", 39);
- if (Z_TYPE_P(&collection) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&collection), _0)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _0);
- _2$$3 = Z_TYPE_P(&item) == IS_OBJECT;
- if (_2$$3) {
- _2$$3 = zephir_isset_property_zval(&item, &element);
+pp302:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp329;
+ default: goto pp86;
+ }
+pp303:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp330;
+ default: goto pp59;
+ }
+pp304:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp305;
+ }
+pp305:
+ {
+ token->opcode = PHQL_T_ORDER;
+ return 0;
+ }
+pp306:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp307;
+ }
+pp307:
+ {
+ token->opcode = PHQL_T_OUTER;
+ return 0;
+ }
+pp308:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp309;
}
- _3$$3 = Z_TYPE_P(&item) == IS_ARRAY;
- if (_3$$3) {
- _3$$3 = zephir_array_isset(&item, &element);
+pp309:
+ {
+ token->opcode = PHQL_T_RIGHT;
+ return 0;
+ }
+pp310:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp332;
+ default: goto pp59;
}
- if (_2$$3) {
- ZEPHIR_OBS_NVAR(&_4$$4);
- zephir_read_property_zval(&_4$$4, &item, &element, PH_NOISY_CC);
- zephir_array_append(&filtered, &_4$$4, PH_SEPARATE, "phalcon/Support/Helper/Arr/Pluck.zep", 33);
- } else if (_3$$3) {
- zephir_array_fetch(&_5$$5, &item, &element, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Arr/Pluck.zep", 35);
- zephir_array_append(&filtered, &_5$$5, PH_SEPARATE, "phalcon/Support/Helper/Arr/Pluck.zep", 35);
+pp311:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp334;
+ default: goto pp59;
}
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &collection, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &collection, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp312:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp313;
}
- ZEPHIR_CALL_METHOD(&item, &collection, "current", NULL, 0);
- zephir_check_call_status();
- _6$$6 = Z_TYPE_P(&item) == IS_OBJECT;
- if (_6$$6) {
- _6$$6 = zephir_isset_property_zval(&item, &element);
- }
- _7$$6 = Z_TYPE_P(&item) == IS_ARRAY;
- if (_7$$6) {
- _7$$6 = zephir_array_isset(&item, &element);
- }
- if (_6$$6) {
- ZEPHIR_OBS_NVAR(&_8$$7);
- zephir_read_property_zval(&_8$$7, &item, &element, PH_NOISY_CC);
- zephir_array_append(&filtered, &_8$$7, PH_SEPARATE, "phalcon/Support/Helper/Arr/Pluck.zep", 33);
- } else if (_7$$6) {
- zephir_array_fetch(&_9$$8, &item, &element, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Arr/Pluck.zep", 35);
- zephir_array_append(&filtered, &_9$$8, PH_SEPARATE, "phalcon/Support/Helper/Arr/Pluck.zep", 35);
- }
- ZEPHIR_CALL_METHOD(NULL, &collection, "next", NULL, 0);
- zephir_check_call_status();
+pp313:
+ {
+ token->opcode = PHQL_T_USING;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&item);
- RETURN_CTOR(&filtered);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Set)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Set, phalcon, support_helper_arr_set, phalcon_support_helper_arr_set_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Set, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *value, value_sub, *index = NULL, index_sub, __$null, source;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&index_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&source);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(value)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(index)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &collection_param, &value, &index);
- zephir_get_arrval(&collection, collection_param);
- if (!index) {
- index = &index_sub;
- index = &__$null;
- }
-
-
- ZEPHIR_CALL_METHOD(&source, this_ptr, "checknull", NULL, 0, &collection, value, index);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checknotnull", NULL, 0, &source, value, index);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Set, checkNull)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL, *value, value_sub, *index, index_sub;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&index_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(value)
- Z_PARAM_ZVAL(index)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &collection_param, &value, &index);
- zephir_get_arrval(&collection, collection_param);
-
-
- if (Z_TYPE_P(index) == IS_NULL) {
- zephir_array_append(&collection, value, PH_SEPARATE, "phalcon/Support/Helper/Arr/Set.zep", 47);
- }
- RETURN_CTOR(&collection);
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Set, checkNotNull)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL, *value, value_sub, *index, index_sub;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&index_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(value)
- Z_PARAM_ZVAL(index)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &collection_param, &value, &index);
- zephir_get_arrval(&collection, collection_param);
-
-
- if (Z_TYPE_P(index) != IS_NULL) {
- zephir_array_update_zval(&collection, index, value, PH_COPY | PH_SEPARATE);
- }
- RETURN_CTOR(&collection);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_SliceLeft)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, SliceLeft, phalcon, support_helper_arr_sliceleft, phalcon_support_helper_arr_sliceleft_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_SliceLeft, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long elements, ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *elements_param = NULL, _0, _1;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(elements)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &elements_param);
- zephir_get_arrval(&collection, collection_param);
- if (!elements_param) {
- elements = 1;
- } else {
- elements = zephir_get_intval(elements_param);
- }
-
-
- ZVAL_LONG(&_0, 0);
- ZVAL_LONG(&_1, elements);
- ZEPHIR_RETURN_CALL_FUNCTION("array_slice", NULL, 499, &collection, &_0, &_1);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_SliceRight)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, SliceRight, phalcon, support_helper_arr_sliceright, phalcon_support_helper_arr_sliceright_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_SliceRight, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long elements, ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *elements_param = NULL, _0;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(elements)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &collection_param, &elements_param);
- zephir_get_arrval(&collection, collection_param);
- if (!elements_param) {
- elements = 1;
- } else {
- elements = zephir_get_intval(elements_param);
- }
-
-
- ZVAL_LONG(&_0, elements);
- ZEPHIR_RETURN_CALL_FUNCTION("array_slice", NULL, 499, &collection, &_0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Split)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, Split, phalcon, support_helper_arr_split, phalcon_support_helper_arr_split_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Split, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, _0, _1;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(collection)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &collection_param);
- zephir_get_arrval(&collection, collection_param);
-
-
- zephir_create_array(return_value, 2, 0);
- ZEPHIR_INIT_VAR(&_0);
- zephir_array_keys(&_0, &collection);
- zephir_array_fast_append(return_value, &_0);
- ZEPHIR_CALL_FUNCTION(&_1, "array_values", NULL, 14, &collection);
- zephir_check_call_status();
- zephir_array_fast_append(return_value, &_1);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_ToObject)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Arr, ToObject, phalcon, support_helper_arr_toobject, phalcon_support_helper_arr_toobject_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_ToObject, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(collection)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &collection_param);
- zephir_get_arrval(&collection, collection_param);
-
-
- zephir_convert_to_object(&collection);
- RETURN_CTOR(&collection);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_ValidateAll)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, ValidateAll, phalcon, support_helper_arr_validateall, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_validateall_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_ValidateAll, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method, method_sub, _0;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- RETURN_MM_BOOL(zephir_fast_count_int(&_0) == zephir_fast_count_int(&collection));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_ValidateAny)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, ValidateAny, phalcon, support_helper_arr_validateany, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_validateany_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_ValidateAny, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *method, method_sub, _0;
- zval collection;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&method_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(method)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &method);
- zephir_get_arrval(&collection, collection_param);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "tofilter", NULL, 0, &collection, method);
- zephir_check_call_status();
- RETURN_MM_BOOL(zephir_fast_count_int(&_0) > 0);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Arr_Whitelist)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Arr, Whitelist, phalcon, support_helper_arr_whitelist, phalcon_support_helper_arr_abstractarr_ce, phalcon_support_helper_arr_whitelist_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Arr_Whitelist, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection_param = NULL, *whiteList_param = NULL, filtered, _0, _1;
- zval collection, whiteList;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&whiteList);
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ARRAY(whiteList)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &whiteList_param);
- zephir_get_arrval(&collection, collection_param);
- zephir_get_arrval(&whiteList, whiteList_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_NVAR(&_0);
- zephir_create_closure_ex(&_0, NULL, phalcon_14__closure_ce, SL("__invoke"));
- ZEPHIR_CALL_METHOD(&filtered, this_ptr, "tofilter", NULL, 0, &whiteList, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_1, "array_flip", NULL, 95, &filtered);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("array_intersect_key", NULL, 2, &collection, &_1);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Number_IsBetween)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Number, IsBetween, phalcon, support_helper_number_isbetween, phalcon_support_helper_number_isbetween_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Number_IsBetween, __invoke)
-{
- zend_bool _0;
- zval *value_param = NULL, *start_param = NULL, *end_param = NULL;
- zend_long value, start, end;
- zval *this_ptr = getThis();
-
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_LONG(value)
- Z_PARAM_LONG(start)
- Z_PARAM_LONG(end)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(3, 0, &value_param, &start_param, &end_param);
- value = zephir_get_intval(value_param);
- start = zephir_get_intval(start_param);
- end = zephir_get_intval(end_param);
-
-
- _0 = value >= start;
- if (_0) {
- _0 = value <= end;
- }
- RETURN_BOOL(_0);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Json_Decode)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Json, Decode, phalcon, support_helper_json_decode, phalcon_support_helper_json_decode_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Json_Decode, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long depth, options, ZEPHIR_LAST_CALL_STATUS;
- zend_bool associative;
- zval *data_param = NULL, *associative_param = NULL, *depth_param = NULL, *options_param = NULL, decoded, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&decoded);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(associative)
- Z_PARAM_LONG(depth)
- Z_PARAM_LONG(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &data_param, &associative_param, &depth_param, &options_param);
- zephir_get_strval(&data, data_param);
- if (!associative_param) {
- associative = 0;
- } else {
- associative = zephir_get_boolval(associative_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
- if (!options_param) {
- options = 0;
- } else {
- options = zephir_get_intval(options_param);
- }
-
-
- ZVAL_BOOL(&_0, (associative ? 1 : 0));
- ZVAL_LONG(&_1, depth);
- ZVAL_LONG(&_2, options);
- ZEPHIR_INIT_VAR(&decoded);
- zephir_json_decode(&decoded, &data, zephir_get_intval(&_0) );
- ZEPHIR_CALL_FUNCTION(&_3, "json_last_error", NULL, 189);
- zephir_check_call_status();
- if (!ZEPHIR_IS_LONG_IDENTICAL(&_3, 0)) {
- ZEPHIR_INIT_VAR(&_4$$3);
- object_init_ex(&_4$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_CALL_FUNCTION(&_5$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$3);
- ZEPHIR_CONCAT_SV(&_6$$3, "json_decode error: ", &_5$$3);
- ZEPHIR_CALL_METHOD(NULL, &_4$$3, "__construct", NULL, 191, &_6$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$3, "phalcon/Support/Helper/Json/Decode.zep", 45);
- ZEPHIR_MM_RESTORE();
- return;
- }
- RETURN_CCTOR(&decoded);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Json_Encode)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Json, Encode, phalcon, support_helper_json_encode, phalcon_support_helper_json_encode_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Json_Encode, __invoke)
-{
- zval _7;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long options, depth, ZEPHIR_LAST_CALL_STATUS;
- zval *data, data_sub, *options_param = NULL, *depth_param = NULL, encoded, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&encoded);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(options)
- Z_PARAM_LONG(depth)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &data, &options_param, &depth_param);
- if (!options_param) {
- options = 4194383;
- } else {
- options = zephir_get_intval(options_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "");
- ZEPHIR_INIT_VAR(&encoded);
- zephir_json_encode(&encoded, &_0, 0 );
- ZVAL_LONG(&_1, options);
- ZVAL_LONG(&_2, depth);
- ZEPHIR_INIT_NVAR(&encoded);
- zephir_json_encode(&encoded, data, zephir_get_intval(&_1) );
- ZEPHIR_CALL_FUNCTION(&_3, "json_last_error", NULL, 189);
- zephir_check_call_status();
- if (!ZEPHIR_IS_LONG_IDENTICAL(&_3, 0)) {
- ZEPHIR_INIT_VAR(&_4$$3);
- object_init_ex(&_4$$3, zephir_get_internal_ce(SL("jsonexception")));
- ZEPHIR_CALL_FUNCTION(&_5$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZVAL_LONG(&_6$$3, 5);
- ZEPHIR_CALL_METHOD(NULL, &_4$$3, "__construct", NULL, 0, &_5$$3, &_6$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$3, "phalcon/Support/Helper/Json/Encode.zep", 56);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_cast_to_string(&_7, &encoded);
- RETURN_CTOR(&_7);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_AbstractStr)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, AbstractStr, phalcon, support_helper_str_abstractstr, phalcon_support_helper_str_abstractstr_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_AbstractStr, toEndsWith)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ignoreCase;
- zval *haystack_param = NULL, *needle_param = NULL, *ignoreCase_param = NULL, child, parent, _0;
- zval haystack, needle;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&haystack);
- ZVAL_UNDEF(&needle);
- ZVAL_UNDEF(&child);
- ZVAL_UNDEF(&parent);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(haystack)
- Z_PARAM_STR(needle)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(ignoreCase)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &haystack_param, &needle_param, &ignoreCase_param);
- zephir_get_strval(&haystack, haystack_param);
- zephir_get_strval(&needle, needle_param);
- if (!ignoreCase_param) {
- ignoreCase = 1;
- } else {
- ignoreCase = zephir_get_boolval(ignoreCase_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "");
- if (ZEPHIR_IS_IDENTICAL(&_0, &haystack)) {
- RETURN_MM_BOOL(0);
- }
- if (EXPECTED(ignoreCase)) {
- ZEPHIR_CALL_FUNCTION(&child, "mb_strtolower", NULL, 10, &needle);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&parent, "mb_strtolower", NULL, 10, &haystack);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&child, &needle);
- ZEPHIR_CPY_WRT(&parent, &haystack);
- }
- RETURN_MM_BOOL(zephir_end_with(&parent, &child, NULL));
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_AbstractStr, toInterpolate)
-{
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval context;
- zval *input_param = NULL, *context_param = NULL, *left_param = NULL, *right_param = NULL, key, replace, value, *_0, _1, _4$$4, _5$$5;
- zval input, left, right;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&input);
- ZVAL_UNDEF(&left);
- ZVAL_UNDEF(&right);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&replace);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&context);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(input)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(context)
- Z_PARAM_STR(left)
- Z_PARAM_STR(right)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &input_param, &context_param, &left_param, &right_param);
- zephir_get_strval(&input, input_param);
- if (!context_param) {
- ZEPHIR_INIT_VAR(&context);
- array_init(&context);
- } else {
- zephir_get_arrval(&context, context_param);
- }
- if (!left_param) {
- ZEPHIR_INIT_VAR(&left);
- ZVAL_STRING(&left, "%");
- } else {
- zephir_get_strval(&left, left_param);
- }
- if (!right_param) {
- ZEPHIR_INIT_VAR(&right);
- ZVAL_STRING(&right, "%");
- } else {
- zephir_get_strval(&right, right_param);
- }
-
-
- if (ZEPHIR_IS_EMPTY(&context)) {
- RETURN_CTOR(&input);
- }
- ZEPHIR_INIT_VAR(&replace);
- array_init(&replace);
- zephir_is_iterable(&context, 0, "phalcon/Support/Helper/Str/AbstractStr.zep", 82);
- if (Z_TYPE_P(&context) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&context), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&key, _3);
- } else {
- ZVAL_LONG(&key, _2);
+pp314:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'S':
+ case 's': goto pp336;
+ default: goto pp59;
+ }
+pp315:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp316;
}
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- ZEPHIR_INIT_NVAR(&_4$$4);
- ZEPHIR_CONCAT_VVV(&_4$$4, &left, &key, &right);
- zephir_array_update_zval(&replace, &_4$$4, &value, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &context, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &context, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp316:
+ {
+ token->opcode = PHQL_T_WHERE;
+ return 0;
+ }
+pp317:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp338;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&key, &context, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &context, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_5$$5);
- ZEPHIR_CONCAT_VVV(&_5$$5, &left, &key, &right);
- zephir_array_update_zval(&replace, &_5$$5, &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &context, "next", NULL, 0);
- zephir_check_call_status();
+pp318:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp340;
+ default: goto pp59;
+ }
+pp319:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp342;
+ default: goto pp59;
+ }
+pp320:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp321;
+ }
+pp321:
+ {
+ token->opcode = PHQL_T_DELETE;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZEPHIR_RETURN_CALL_FUNCTION("strtr", NULL, 5, &input, &replace);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_AbstractStr, toLower)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL, _0;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZVAL_LONG(&_0, 1);
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &text, &_0, &encoding);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_AbstractStr, toStartsWith)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ignoreCase;
- zval *haystack_param = NULL, *needle_param = NULL, *ignoreCase_param = NULL, child, parent, _0;
- zval haystack, needle;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&haystack);
- ZVAL_UNDEF(&needle);
- ZVAL_UNDEF(&child);
- ZVAL_UNDEF(&parent);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(haystack)
- Z_PARAM_STR(needle)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(ignoreCase)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &haystack_param, &needle_param, &ignoreCase_param);
- zephir_get_strval(&haystack, haystack_param);
- zephir_get_strval(&needle, needle_param);
- if (!ignoreCase_param) {
- ignoreCase = 1;
- } else {
- ignoreCase = zephir_get_boolval(ignoreCase_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "");
- if (ZEPHIR_IS_IDENTICAL(&_0, &haystack)) {
- RETURN_MM_BOOL(0);
- }
- if (EXPECTED(ignoreCase)) {
- ZEPHIR_CALL_FUNCTION(&child, "mb_strtolower", NULL, 10, &needle);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&parent, "mb_strtolower", NULL, 10, &haystack);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&child, &needle);
- ZEPHIR_CPY_WRT(&parent, &haystack);
- }
- RETURN_MM_BOOL(zephir_start_with(&parent, &child, NULL));
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_AbstractStr, toUpper)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL, _0;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZVAL_LONG(&_0, 0);
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &text, &_0, &encoding);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Camelize)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Camelize, phalcon, support_helper_str_camelize, phalcon_support_helper_str_pascalcase_ce, phalcon_support_helper_str_camelize_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Camelize, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zend_bool lowerFirst;
- zval *text_param = NULL, *delimiters_param = NULL, *lowerFirst_param = NULL, result, _1$$3;
- zval text, delimiters;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&delimiters);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiters)
- Z_PARAM_BOOL(lowerFirst)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &text_param, &delimiters_param, &lowerFirst_param);
- zephir_get_strval(&text, text_param);
- if (!delimiters_param) {
- ZEPHIR_INIT_VAR(&delimiters);
- } else {
- zephir_get_strval(&delimiters, delimiters_param);
- }
- if (!lowerFirst_param) {
- lowerFirst = 0;
- } else {
- lowerFirst = zephir_get_boolval(lowerFirst_param);
- }
-
-
- ZEPHIR_CALL_PARENT(&result, phalcon_support_helper_str_camelize_ce, getThis(), "__invoke", &_0, 0, &text, &delimiters);
- zephir_check_call_status();
- if (lowerFirst == 1) {
- ZEPHIR_CALL_FUNCTION(&_1$$3, "lcfirst", NULL, 73, &result);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&result, &_1$$3);
- }
- RETURN_CCTOR(&result);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Concat)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Concat, phalcon, support_helper_str_concat, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_concat_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Concat, __invoke)
-{
- zval argument, arguments, delimiter, data, first, last, prefix, suffix, _0, _1, *_2, _3, _6, _4$$6, _5$$7;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&argument);
- ZVAL_UNDEF(&arguments);
- ZVAL_UNDEF(&delimiter);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&first);
- ZVAL_UNDEF(&last);
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&suffix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$7);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&arguments);
- zephir_get_args(&arguments);
- if (UNEXPECTED(zephir_fast_count_int(&arguments) < 3)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_support_helper_exception_ce, "concat needs at least three parameters", "phalcon/Support/Helper/Str/Concat.zep", 37);
- return;
- }
- ZEPHIR_MAKE_REF(&arguments);
- ZEPHIR_CALL_FUNCTION(&delimiter, "reset", NULL, 475, &arguments);
- ZEPHIR_UNREF(&arguments);
- zephir_check_call_status();
- ZVAL_LONG(&_0, 1);
- ZEPHIR_CALL_FUNCTION(&_1, "array_slice", NULL, 499, &arguments, &_0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&arguments, &_1);
- ZEPHIR_MAKE_REF(&arguments);
- ZEPHIR_CALL_FUNCTION(&first, "reset", NULL, 475, &arguments);
- ZEPHIR_UNREF(&arguments);
- zephir_check_call_status();
- ZEPHIR_MAKE_REF(&arguments);
- ZEPHIR_CALL_FUNCTION(&last, "end", NULL, 320, &arguments);
- ZEPHIR_UNREF(&arguments);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
- ZEPHIR_INIT_VAR(&suffix);
- ZVAL_STRING(&suffix, "");
- ZEPHIR_INIT_VAR(&data);
- array_init(&data);
- if (zephir_start_with(&first, &delimiter, NULL)) {
- ZEPHIR_CPY_WRT(&prefix, &delimiter);
- }
- if (zephir_end_with(&last, &delimiter, NULL)) {
- ZEPHIR_CPY_WRT(&suffix, &delimiter);
- }
- zephir_is_iterable(&arguments, 0, "phalcon/Support/Helper/Str/Concat.zep", 61);
- if (Z_TYPE_P(&arguments) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&arguments), _2)
- {
- ZEPHIR_INIT_NVAR(&argument);
- ZVAL_COPY(&argument, _2);
- ZEPHIR_INIT_NVAR(&_4$$6);
- zephir_fast_trim(&_4$$6, &argument, &delimiter, ZEPHIR_TRIM_BOTH);
- zephir_array_append(&data, &_4$$6, PH_SEPARATE, "phalcon/Support/Helper/Str/Concat.zep", 58);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &arguments, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &arguments, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
+pp322:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'C':
+ case 'c': goto pp344;
+ default: goto pp59;
}
- ZEPHIR_CALL_METHOD(&argument, &arguments, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_5$$7);
- zephir_fast_trim(&_5$$7, &argument, &delimiter, ZEPHIR_TRIM_BOTH);
- zephir_array_append(&data, &_5$$7, PH_SEPARATE, "phalcon/Support/Helper/Str/Concat.zep", 58);
- ZEPHIR_CALL_METHOD(NULL, &arguments, "next", NULL, 0);
- zephir_check_call_status();
+pp323:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp324;
+ }
+pp324:
+ {
+ token->opcode = PHQL_T_EXISTS;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&argument);
- ZEPHIR_INIT_VAR(&_6);
- zephir_fast_join(&_6, &delimiter, &data);
- ZEPHIR_CONCAT_VVV(return_value, &prefix, &_6, &suffix);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_CountVowels)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, CountVowels, phalcon, support_helper_str_countvowels, phalcon_support_helper_str_countvowels_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_CountVowels, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *text_param = NULL, matches, _0, _1, _2, _3;
- zval text;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(text)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &text_param);
- zephir_get_strval(&text, text_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "/[aeiouy]/i");
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "/[aeiouy]/i");
- zephir_preg_match(&_1, &_2, &text, &matches, 1, 0 , 0 );
- zephir_array_fetch_long(&_3, &matches, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/CountVowels.zep", 30);
- RETURN_MM_LONG(zephir_fast_count_int(&_3));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Decapitalize)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Decapitalize, phalcon, support_helper_str_decapitalize, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_decapitalize_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Decapitalize, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool upperRest;
- zval *text_param = NULL, *upperRest_param = NULL, *encoding_param = NULL, substr, suffix, _0, _1, _2, _3;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&substr);
- ZVAL_UNDEF(&suffix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(upperRest)
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &text_param, &upperRest_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!upperRest_param) {
- upperRest = 0;
- } else {
- upperRest = zephir_get_boolval(upperRest_param);
- }
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZVAL_LONG(&_0, 1);
- ZEPHIR_CALL_FUNCTION(&substr, "mb_substr", NULL, 223, &text, &_0);
- zephir_check_call_status();
- if (upperRest) {
- ZEPHIR_CALL_METHOD(&suffix, this_ptr, "toupper", NULL, 0, &substr, &encoding);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&suffix, &substr);
- }
- ZVAL_LONG(&_0, 0);
- ZVAL_LONG(&_2, 1);
- ZEPHIR_CALL_FUNCTION(&_3, "mb_substr", NULL, 223, &text, &_0, &_2);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "tolower", NULL, 0, &_3, &encoding);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &_1, &suffix);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Decrement)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Decrement, phalcon, support_helper_str_decrement, phalcon_support_helper_str_decrement_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Decrement, __invoke)
-{
- zend_long number = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *text_param = NULL, *separator_param = NULL, parts, _0, _3, _4, _1$$3, _2$$4;
- zval text, separator;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&separator);
- ZVAL_UNDEF(&parts);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(separator)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &separator_param);
- zephir_get_strval(&text, text_param);
- if (!separator_param) {
- ZEPHIR_INIT_VAR(&separator);
- ZVAL_STRING(&separator, "_");
- } else {
- zephir_get_strval(&separator, separator_param);
- }
-
-
- number = 0;
- ZEPHIR_INIT_VAR(&parts);
- zephir_fast_explode(&parts, &separator, &text, LONG_MAX);
- ZEPHIR_INIT_VAR(&_0);
- if (Z_TYPE_P(&parts) != IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_0);
- array_init(&_0);
- } else {
- ZEPHIR_CPY_WRT(&_0, &parts);
- }
- ZEPHIR_CPY_WRT(&parts, &_0);
- if (1 == zephir_array_isset_long(&parts, 1)) {
- ZEPHIR_OBS_VAR(&_1$$3);
- zephir_array_fetch_long(&_1$$3, &parts, 1, PH_NOISY, "phalcon/Support/Helper/Str/Decrement.zep", 36);
- number = zephir_get_intval(&_1$$3);
- number--;
- if (number <= 0) {
- zephir_array_fetch_long(&_2$$4, &parts, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Decrement.zep", 39);
- RETURN_CTOR(&_2$$4);
+pp325:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp326;
+ }
+pp326:
+ {
+ token->opcode = PHQL_T_HAVING;
+ return 0;
+ }
+pp327:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp328;
+ }
+pp328:
+ {
+ token->opcode = PHQL_T_INSERT;
+ return 0;
+ }
+pp329:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp345;
+ default: goto pp86;
+ }
+pp330:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp331;
+ }
+pp331:
+ {
+ token->opcode = PHQL_T_OFFSET;
+ return 0;
+ }
+pp332:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp333;
+ }
+pp333:
+ {
+ token->opcode = PHQL_T_SELECT;
+ return 0;
}
- }
- zephir_array_fetch_long(&_3, &parts, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Decrement.zep", 43);
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_LONG(&_4, number);
- ZEPHIR_CONCAT_VVV(return_value, &_3, &separator, &_4);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_DirFromFile)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, DirFromFile, phalcon, support_helper_str_dirfromfile, phalcon_support_helper_str_dirfromfile_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_DirFromFile, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, name, start, _0, _1, _4, _5, _2$$3, _3$$3;
- zval file;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&start);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(file)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &file_param);
- zephir_get_strval(&file, file_param);
-
-
- ZVAL_LONG(&_0, 8);
- ZEPHIR_CALL_FUNCTION(&name, "pathinfo", NULL, 85, &file, &_0);
- zephir_check_call_status();
- ZVAL_LONG(&_0, 0);
- ZVAL_LONG(&_1, -2);
- ZEPHIR_CALL_FUNCTION(&start, "mb_substr", NULL, 223, &name, &_0, &_1);
- zephir_check_call_status();
- if (!zephir_is_true(&start)) {
- ZVAL_LONG(&_2$$3, 0);
- ZVAL_LONG(&_3$$3, 1);
- ZEPHIR_CALL_FUNCTION(&start, "mb_substr", NULL, 223, &name, &_2$$3, &_3$$3);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_LONG(&_0, 2);
- ZEPHIR_CALL_FUNCTION(&_5, "mb_str_split", NULL, 0, &start, &_0);
- zephir_check_call_status();
- zephir_fast_join_str(&_4, SL("/"), &_5);
- ZEPHIR_CONCAT_VS(return_value, &_4, "/");
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_DirSeparator)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, DirSeparator, phalcon, support_helper_str_dirseparator, phalcon_support_helper_str_dirseparator_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_DirSeparator, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *directory_param = NULL, _0, _1;
- zval directory;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&directory);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(directory)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &directory_param);
- zephir_get_strval(&directory, directory_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "/");
- zephir_fast_trim(&_0, &directory, &_1, ZEPHIR_TRIM_RIGHT);
- ZEPHIR_CONCAT_VS(return_value, &_0, "/");
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Dynamic)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Dynamic, phalcon, support_helper_str_dynamic, phalcon_support_helper_str_dynamic_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Dynamic, __invoke)
-{
- zend_bool _8$$6, _17$$8;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_11 = NULL, *_16 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *leftDelimiter_param = NULL, *rightDelimiter_param = NULL, *separator_param = NULL, ldS, rdS, matches, match, words, word, sub, _0, _1, _4, _5, _2$$3, *_6$$5, _7$$5, _9$$6, _10$$6, _12$$6, _13$$6, _14$$6, _15$$6, _18$$8, _19$$8, _20$$8, _21$$8, _22$$8, _23$$8;
- zval text, leftDelimiter, rightDelimiter, separator, pattern, _3$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&leftDelimiter);
- ZVAL_UNDEF(&rightDelimiter);
- ZVAL_UNDEF(&separator);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&ldS);
- ZVAL_UNDEF(&rdS);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&match);
- ZVAL_UNDEF(&words);
- ZVAL_UNDEF(&word);
- ZVAL_UNDEF(&sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_9$$6);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_12$$6);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$6);
- ZVAL_UNDEF(&_15$$6);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_20$$8);
- ZVAL_UNDEF(&_21$$8);
- ZVAL_UNDEF(&_22$$8);
- ZVAL_UNDEF(&_23$$8);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(leftDelimiter)
- Z_PARAM_STR(rightDelimiter)
- Z_PARAM_STR(separator)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &text_param, &leftDelimiter_param, &rightDelimiter_param, &separator_param);
- zephir_get_strval(&text, text_param);
- if (!leftDelimiter_param) {
- ZEPHIR_INIT_VAR(&leftDelimiter);
- ZVAL_STRING(&leftDelimiter, "{");
- } else {
- zephir_get_strval(&leftDelimiter, leftDelimiter_param);
- }
- if (!rightDelimiter_param) {
- ZEPHIR_INIT_VAR(&rightDelimiter);
- ZVAL_STRING(&rightDelimiter, "}");
- } else {
- zephir_get_strval(&rightDelimiter, rightDelimiter_param);
- }
- if (!separator_param) {
- ZEPHIR_INIT_VAR(&separator);
- ZVAL_STRING(&separator, "|");
- } else {
- zephir_get_strval(&separator, separator_param);
- }
-
-
- ZEPHIR_CALL_FUNCTION(&_0, "substr_count", NULL, 0, &text, &leftDelimiter);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_1, "substr_count", NULL, 0, &text, &rightDelimiter);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_IDENTICAL(&_0, &_1))) {
- ZEPHIR_INIT_VAR(&_2$$3);
- object_init_ex(&_2$$3, spl_ce_RuntimeException);
- ZEPHIR_INIT_VAR(&_3$$3);
- ZEPHIR_CONCAT_SVS(&_3$$3, "Syntax error in string '", &text, "'");
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", NULL, 0, &_3$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_2$$3, "phalcon/Support/Helper/Str/Dynamic.zep", 43);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_FUNCTION(&ldS, "preg_quote", NULL, 356, &leftDelimiter);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&rdS, "preg_quote", NULL, 356, &rightDelimiter);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZEPHIR_CONCAT_SVSVVSVS(&_4, "/", &ldS, "([^", &ldS, &rdS, "]+)", &rdS, "/");
- zephir_get_strval(&pattern, &_4);
- ZEPHIR_INIT_VAR(&matches);
- array_init(&matches);
- ZEPHIR_INIT_VAR(&_5);
- zephir_preg_match(&_5, &pattern, &text, &matches, 1, 2 , 0 );
- if (!(zephir_is_true(&_5))) {
- RETURN_CTOR(&text);
- }
- if (Z_TYPE_P(&matches) == IS_ARRAY) {
- zephir_is_iterable(&matches, 0, "phalcon/Support/Helper/Str/Dynamic.zep", 66);
- if (Z_TYPE_P(&matches) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&matches), _6$$5)
+pp334:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp335;
+ }
+pp335:
{
- ZEPHIR_INIT_NVAR(&match);
- ZVAL_COPY(&match, _6$$5);
- _8$$6 = !(zephir_array_isset_long(&match, 0));
- if (!(_8$$6)) {
- _8$$6 = !(zephir_array_isset_long(&match, 1));
- }
- if (_8$$6) {
- continue;
- }
- zephir_array_fetch_long(&_9$$6, &match, 1, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Dynamic.zep", 61);
- ZEPHIR_INIT_NVAR(&words);
- zephir_fast_explode(&words, &separator, &_9$$6, LONG_MAX);
- ZEPHIR_OBS_NVAR(&word);
- ZEPHIR_CALL_FUNCTION(&_10$$6, "array_rand", &_11, 196, &words);
- zephir_check_call_status();
- zephir_array_fetch(&word, &words, &_10$$6, PH_NOISY, "phalcon/Support/Helper/Str/Dynamic.zep", 62);
- zephir_array_fetch_long(&_12$$6, &match, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Dynamic.zep", 63);
- ZEPHIR_CALL_FUNCTION(&sub, "preg_quote", NULL, 356, &_12$$6, &separator);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_13$$6);
- ZEPHIR_CONCAT_SVS(&_13$$6, "/", &sub, "/");
- ZVAL_LONG(&_14$$6, 1);
- ZEPHIR_CALL_FUNCTION(&_15$$6, "preg_replace", &_16, 37, &_13$$6, &word, &text, &_14$$6);
- zephir_check_call_status();
- zephir_get_strval(&text, &_15$$6);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &matches, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_7$$5, &matches, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_7$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&match, &matches, "current", NULL, 0);
- zephir_check_call_status();
- _17$$8 = !(zephir_array_isset_long(&match, 0));
- if (!(_17$$8)) {
- _17$$8 = !(zephir_array_isset_long(&match, 1));
- }
- if (_17$$8) {
- continue;
- }
- zephir_array_fetch_long(&_18$$8, &match, 1, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Dynamic.zep", 61);
- ZEPHIR_INIT_NVAR(&words);
- zephir_fast_explode(&words, &separator, &_18$$8, LONG_MAX);
- ZEPHIR_OBS_NVAR(&word);
- ZEPHIR_CALL_FUNCTION(&_19$$8, "array_rand", &_11, 196, &words);
- zephir_check_call_status();
- zephir_array_fetch(&word, &words, &_19$$8, PH_NOISY, "phalcon/Support/Helper/Str/Dynamic.zep", 62);
- zephir_array_fetch_long(&_20$$8, &match, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Dynamic.zep", 63);
- ZEPHIR_CALL_FUNCTION(&sub, "preg_quote", NULL, 356, &_20$$8, &separator);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_21$$8);
- ZEPHIR_CONCAT_SVS(&_21$$8, "/", &sub, "/");
- ZVAL_LONG(&_22$$8, 1);
- ZEPHIR_CALL_FUNCTION(&_23$$8, "preg_replace", &_16, 37, &_21$$8, &word, &text, &_22$$8);
- zephir_check_call_status();
- zephir_get_strval(&text, &_23$$8);
- ZEPHIR_CALL_METHOD(NULL, &matches, "next", NULL, 0);
- zephir_check_call_status();
+ token->opcode = PHQL_T_UPDATE;
+ return 0;
+ }
+pp336:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp337;
}
+pp337:
+ {
+ token->opcode = PHQL_T_VALUES;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&match);
- }
- RETURN_CTOR(&text);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_EndsWith)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, EndsWith, phalcon, support_helper_str_endswith, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_endswith_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_EndsWith, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ignoreCase;
- zval *haystack_param = NULL, *needle_param = NULL, *ignoreCase_param = NULL, _0;
- zval haystack, needle;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&haystack);
- ZVAL_UNDEF(&needle);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(haystack)
- Z_PARAM_STR(needle)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(ignoreCase)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &haystack_param, &needle_param, &ignoreCase_param);
- zephir_get_strval(&haystack, haystack_param);
- zephir_get_strval(&needle, needle_param);
- if (!ignoreCase_param) {
- ignoreCase = 1;
- } else {
- ignoreCase = zephir_get_boolval(ignoreCase_param);
- }
-
-
- if (ignoreCase) {
- ZVAL_BOOL(&_0, 1);
- } else {
- ZVAL_BOOL(&_0, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "toendswith", NULL, 0, &haystack, &needle, &_0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_FirstBetween)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, FirstBetween, phalcon, support_helper_str_firstbetween, phalcon_support_helper_str_firstbetween_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_FirstBetween, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *start_param = NULL, *end_param = NULL, __$true, result, _0, _1;
- zval text, start, end, _2;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&start);
- ZVAL_UNDEF(&end);
- ZVAL_UNDEF(&_2);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(text)
- Z_PARAM_STR(start)
- Z_PARAM_STR(end)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &text_param, &start_param, &end_param);
- zephir_get_strval(&text, text_param);
- zephir_get_strval(&start, start_param);
- zephir_get_strval(&end, end_param);
-
-
- ZEPHIR_CALL_FUNCTION(&result, "mb_strstr", NULL, 0, &text, &start);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- if (ZEPHIR_IS_FALSE_IDENTICAL(&result)) {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "");
- } else {
- ZEPHIR_CPY_WRT(&_0, &result);
- }
- ZEPHIR_CPY_WRT(&result, &_0);
- ZEPHIR_CALL_FUNCTION(&_1, "mb_strstr", NULL, 0, &result, &end, &__$true);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&result, &_1);
- ZEPHIR_INIT_NVAR(&_0);
- if (ZEPHIR_IS_FALSE_IDENTICAL(&result)) {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "");
- } else {
- ZEPHIR_CPY_WRT(&_0, &result);
- }
- ZEPHIR_CPY_WRT(&result, &_0);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_VV(&_2, &start, &end);
- zephir_fast_trim(return_value, &result, &_2, ZEPHIR_TRIM_BOTH);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Friendly)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Friendly, phalcon, support_helper_str_friendly, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_friendly_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Friendly, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool lowercase;
- zval *text_param = NULL, *separator_param = NULL, *lowercase_param = NULL, *replace = NULL, replace_sub, __$null, friendly, matrix, _1, _2, _3, _4, _5, _7, _0$$3, _6$$5;
- zval text, separator;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&separator);
- ZVAL_UNDEF(&replace_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&friendly);
- ZVAL_UNDEF(&matrix);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_6$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(separator)
- Z_PARAM_BOOL(lowercase)
- Z_PARAM_ZVAL_OR_NULL(replace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &text_param, &separator_param, &lowercase_param, &replace);
- if (UNEXPECTED(Z_TYPE_P(text_param) != IS_STRING && Z_TYPE_P(text_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'text' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(text_param) == IS_STRING)) {
- zephir_get_strval(&text, text_param);
- } else {
- ZEPHIR_INIT_VAR(&text);
- }
- if (!separator_param) {
- ZEPHIR_INIT_VAR(&separator);
- ZVAL_STRING(&separator, "-");
- } else {
- if (UNEXPECTED(Z_TYPE_P(separator_param) != IS_STRING && Z_TYPE_P(separator_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'separator' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(separator_param) == IS_STRING)) {
- zephir_get_strval(&separator, separator_param);
- } else {
- ZEPHIR_INIT_VAR(&separator);
- }
- }
- if (!lowercase_param) {
- lowercase = 1;
- } else {
- lowercase = zephir_get_boolval(lowercase_param);
- }
- if (!replace) {
- replace = &replace_sub;
- ZEPHIR_CPY_WRT(replace, &__$null);
- } else {
- ZEPHIR_SEPARATE_PARAM(replace);
- }
-
-
- if (zephir_is_true(replace)) {
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "checkreplace", NULL, 0, replace);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(replace, &_0$$3);
- } else {
- ZEPHIR_INIT_NVAR(replace);
- array_init(replace);
- }
- ZEPHIR_CALL_METHOD(&matrix, this_ptr, "getmatrix", NULL, 0, replace);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_INIT_VAR(&_2);
- zephir_array_keys(&_2, &matrix);
- ZEPHIR_CALL_FUNCTION(&_3, "array_values", NULL, 14, &matrix);
- zephir_check_call_status();
- zephir_fast_str_replace(&_1, &_2, &_3, &text);
- zephir_get_strval(&text, &_1);
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "/[^a-zA-Z0-9\\/_|+ -]/");
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, "");
- ZEPHIR_CALL_FUNCTION(&friendly, "preg_replace", NULL, 37, &_4, &_5, &text);
- zephir_check_call_status();
- if (lowercase) {
- ZEPHIR_INIT_VAR(&_6$$5);
- zephir_fast_strtolower(&_6$$5, &friendly);
- ZEPHIR_CPY_WRT(&friendly, &_6$$5);
- }
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_STRING(&_4, "/[\\/_|+ -]+/");
- ZEPHIR_CALL_FUNCTION(&_7, "preg_replace", NULL, 37, &_4, &separator, &friendly);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&friendly, &_7);
- zephir_fast_trim(return_value, &friendly, &separator, ZEPHIR_TRIM_BOTH);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Friendly, checkReplace)
-{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *replace = NULL, replace_sub, _1$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&replace_sub);
- ZVAL_UNDEF(&_1$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(replace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &replace);
- ZEPHIR_SEPARATE_PARAM(replace);
-
-
- _0 = Z_TYPE_P(replace) != IS_ARRAY;
- if (_0) {
- _0 = Z_TYPE_P(replace) != IS_STRING;
- }
- if (_0) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_support_helper_exception_ce, "Parameter replace must be an array or a string", "phalcon/Support/Helper/Str/Friendly.zep", 74);
- return;
- }
- if (Z_TYPE_P(replace) == IS_STRING) {
- ZEPHIR_INIT_VAR(&_1$$4);
- zephir_create_array(&_1$$4, 1, 0);
- zephir_array_fast_append(&_1$$4, replace);
- ZEPHIR_CPY_WRT(replace, &_1$$4);
- }
- RETVAL_ZVAL(replace, 1, 0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Friendly, getMatrix)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *replace_param = NULL, item, *_0, _1, _2$$3, _3$$4;
- zval replace, matrix;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&replace);
- ZVAL_UNDEF(&matrix);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(replace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &replace_param);
- zephir_get_arrval(&replace, replace_param);
-
-
- ZEPHIR_INIT_VAR(&matrix);
- zephir_create_array(&matrix, 79, 0);
- add_assoc_stringl_ex(&matrix, SL("Š"), SL("S"));
- add_assoc_stringl_ex(&matrix, SL("š"), SL("s"));
- add_assoc_stringl_ex(&matrix, SL("Đ"), SL("Dj"));
- add_assoc_stringl_ex(&matrix, SL("Ð"), SL("Dj"));
- add_assoc_stringl_ex(&matrix, SL("đ"), SL("dj"));
- add_assoc_stringl_ex(&matrix, SL("Ž"), SL("Z"));
- add_assoc_stringl_ex(&matrix, SL("ž"), SL("z"));
- add_assoc_stringl_ex(&matrix, SL("Č"), SL("C"));
- add_assoc_stringl_ex(&matrix, SL("č"), SL("c"));
- add_assoc_stringl_ex(&matrix, SL("Ć"), SL("C"));
- add_assoc_stringl_ex(&matrix, SL("ć"), SL("c"));
- add_assoc_stringl_ex(&matrix, SL("À"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Á"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Â"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Ã"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Ä"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Å"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Æ"), SL("A"));
- add_assoc_stringl_ex(&matrix, SL("Ç"), SL("C"));
- add_assoc_stringl_ex(&matrix, SL("È"), SL("E"));
- add_assoc_stringl_ex(&matrix, SL("É"), SL("E"));
- add_assoc_stringl_ex(&matrix, SL("Ê"), SL("E"));
- add_assoc_stringl_ex(&matrix, SL("Ë"), SL("E"));
- add_assoc_stringl_ex(&matrix, SL("Ì"), SL("I"));
- add_assoc_stringl_ex(&matrix, SL("Í"), SL("I"));
- add_assoc_stringl_ex(&matrix, SL("Î"), SL("I"));
- add_assoc_stringl_ex(&matrix, SL("Ï"), SL("I"));
- add_assoc_stringl_ex(&matrix, SL("Ñ"), SL("N"));
- add_assoc_stringl_ex(&matrix, SL("Ò"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Ó"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Ô"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Õ"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Ö"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Ø"), SL("O"));
- add_assoc_stringl_ex(&matrix, SL("Ù"), SL("U"));
- add_assoc_stringl_ex(&matrix, SL("Ú"), SL("U"));
- add_assoc_stringl_ex(&matrix, SL("Û"), SL("U"));
- add_assoc_stringl_ex(&matrix, SL("Ü"), SL("U"));
- add_assoc_stringl_ex(&matrix, SL("Ý"), SL("Y"));
- add_assoc_stringl_ex(&matrix, SL("Þ"), SL("B"));
- add_assoc_stringl_ex(&matrix, SL("ß"), SL("Ss"));
- add_assoc_stringl_ex(&matrix, SL("à"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("á"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("â"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("ã"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("ä"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("å"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("æ"), SL("a"));
- add_assoc_stringl_ex(&matrix, SL("ç"), SL("c"));
- add_assoc_stringl_ex(&matrix, SL("è"), SL("e"));
- add_assoc_stringl_ex(&matrix, SL("é"), SL("e"));
- add_assoc_stringl_ex(&matrix, SL("ê"), SL("e"));
- add_assoc_stringl_ex(&matrix, SL("ë"), SL("e"));
- add_assoc_stringl_ex(&matrix, SL("ì"), SL("i"));
- add_assoc_stringl_ex(&matrix, SL("í"), SL("i"));
- add_assoc_stringl_ex(&matrix, SL("î"), SL("i"));
- add_assoc_stringl_ex(&matrix, SL("ï"), SL("i"));
- add_assoc_stringl_ex(&matrix, SL("ð"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ñ"), SL("n"));
- add_assoc_stringl_ex(&matrix, SL("ò"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ó"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ô"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("õ"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ö"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ø"), SL("o"));
- add_assoc_stringl_ex(&matrix, SL("ù"), SL("u"));
- add_assoc_stringl_ex(&matrix, SL("ú"), SL("u"));
- add_assoc_stringl_ex(&matrix, SL("û"), SL("u"));
- add_assoc_stringl_ex(&matrix, SL("ý"), SL("y"));
- add_assoc_stringl_ex(&matrix, SL("þ"), SL("b"));
- add_assoc_stringl_ex(&matrix, SL("ÿ"), SL("y"));
- add_assoc_stringl_ex(&matrix, SL("Ŕ"), SL("R"));
- add_assoc_stringl_ex(&matrix, SL("ŕ"), SL("r"));
- add_assoc_stringl_ex(&matrix, SL("ē"), SL("e"));
- add_assoc_stringl_ex(&matrix, SL("'"), SL(""));
- add_assoc_stringl_ex(&matrix, SL("&"), SL(" and "));
- add_assoc_stringl_ex(&matrix, SL("\r\n"), SL(" "));
- add_assoc_stringl_ex(&matrix, SL("\n"), SL(" "));
- zephir_is_iterable(&replace, 0, "phalcon/Support/Helper/Str/Friendly.zep", 122);
- if (Z_TYPE_P(&replace) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&replace), _0)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _0);
- ZEPHIR_INIT_NVAR(&_2$$3);
- ZVAL_STRING(&_2$$3, " ");
- zephir_array_update_zval(&matrix, &item, &_2$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &replace, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &replace, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+pp338:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp339;
+ }
+pp339:
+ {
+ token->opcode = PHQL_T_AGAINST;
+ return 0;
+ }
+pp340:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp341;
}
- ZEPHIR_CALL_METHOD(&item, &replace, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_3$$4);
- ZVAL_STRING(&_3$$4, " ");
- zephir_array_update_zval(&matrix, &item, &_3$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &replace, "next", NULL, 0);
- zephir_check_call_status();
+pp341:
+ {
+ token->opcode = PHQL_T_BETWEEN;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&item);
- RETURN_CTOR(&matrix);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Humanize)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Humanize, phalcon, support_helper_str_humanize, phalcon_support_helper_str_humanize_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Humanize, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, result, _0, _1, _2;
- zval text;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(text)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &text_param);
- zephir_get_strval(&text, text_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_trim(&_0, &text, NULL , ZEPHIR_TRIM_BOTH);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "#[_-]+#");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, " ");
- ZEPHIR_CALL_FUNCTION(&result, "preg_replace", NULL, 37, &_1, &_2, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- if (Z_TYPE_P(&result) == IS_NULL) {
- ZVAL_STRING(&_1, "");
- } else {
- ZEPHIR_CPY_WRT(&_1, &result);
- }
- RETURN_CCTOR(&_1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Includes)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Includes, phalcon, support_helper_str_includes, phalcon_support_helper_str_includes_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Includes, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *haystack_param = NULL, *needle_param = NULL, _0;
- zval haystack, needle;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&haystack);
- ZVAL_UNDEF(&needle);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(haystack)
- Z_PARAM_STR(needle)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &haystack_param, &needle_param);
- zephir_get_strval(&haystack, haystack_param);
- zephir_get_strval(&needle, needle_param);
-
-
- ZEPHIR_CALL_FUNCTION(&_0, "mb_strpos", NULL, 82, &haystack, &needle);
- zephir_check_call_status();
- RETURN_MM_BOOL(!ZEPHIR_IS_FALSE_IDENTICAL(&_0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Increment)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Increment, phalcon, support_helper_str_increment, phalcon_support_helper_str_increment_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Increment, __invoke)
-{
- zend_long number = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *text_param = NULL, *separator_param = NULL, parts, _1, _2, _0$$3;
- zval text, separator;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&separator);
- ZVAL_UNDEF(&parts);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_0$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(separator)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &separator_param);
- zephir_get_strval(&text, text_param);
- if (!separator_param) {
- ZEPHIR_INIT_VAR(&separator);
- ZVAL_STRING(&separator, "_");
- } else {
- zephir_get_strval(&separator, separator_param);
- }
-
-
- ZEPHIR_INIT_VAR(&parts);
- zephir_fast_explode(&parts, &separator, &text, LONG_MAX);
- number = 1;
- if (1 == zephir_array_isset_long(&parts, 1)) {
- ZEPHIR_OBS_VAR(&_0$$3);
- zephir_array_fetch_long(&_0$$3, &parts, 1, PH_NOISY, "phalcon/Support/Helper/Str/Increment.zep", 35);
- number = (zephir_get_intval(&_0$$3) + 1);
- }
- zephir_array_fetch_long(&_1, &parts, 0, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Increment.zep", 38);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_LONG(&_2, number);
- ZEPHIR_CONCAT_VVV(return_value, &_1, &separator, &_2);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Interpolate)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Interpolate, phalcon, support_helper_str_interpolate, phalcon_support_helper_str_interpolate_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Interpolate, __invoke)
-{
- zend_string *_3$$3;
- zend_ulong _2$$3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval context, replace;
- zval *message_param = NULL, *context_param = NULL, *leftToken_param = NULL, *rightToken_param = NULL, key, value, *_0$$3, _1$$3, _4$$4, _5$$5;
- zval message, leftToken, rightToken;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&leftToken);
- ZVAL_UNDEF(&rightToken);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&context);
- ZVAL_UNDEF(&replace);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(message)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(context)
- Z_PARAM_STR(leftToken)
- Z_PARAM_STR(rightToken)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &message_param, &context_param, &leftToken_param, &rightToken_param);
- zephir_get_strval(&message, message_param);
- if (!context_param) {
- ZEPHIR_INIT_VAR(&context);
- array_init(&context);
- } else {
- zephir_get_arrval(&context, context_param);
- }
- if (!leftToken_param) {
- ZEPHIR_INIT_VAR(&leftToken);
- ZVAL_STRING(&leftToken, "%");
- } else {
- zephir_get_strval(&leftToken, leftToken_param);
- }
- if (!rightToken_param) {
- ZEPHIR_INIT_VAR(&rightToken);
- ZVAL_STRING(&rightToken, "%");
- } else {
- zephir_get_strval(&rightToken, rightToken_param);
- }
-
-
- if (!(ZEPHIR_IS_EMPTY(&context))) {
- ZEPHIR_INIT_VAR(&replace);
- array_init(&replace);
- zephir_is_iterable(&context, 0, "phalcon/Support/Helper/Str/Interpolate.zep", 41);
- if (Z_TYPE_P(&context) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&context), _2$$3, _3$$3, _0$$3)
+pp342:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp343;
+ }
+pp343:
{
- ZEPHIR_INIT_NVAR(&key);
- if (_3$$3 != NULL) {
- ZVAL_STR_COPY(&key, _3$$3);
- } else {
- ZVAL_LONG(&key, _2$$3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0$$3);
- ZEPHIR_INIT_NVAR(&_4$$4);
- ZEPHIR_CONCAT_VVV(&_4$$4, &leftToken, &key, &rightToken);
- zephir_array_update_zval(&replace, &_4$$4, &value, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &context, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, &context, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &context, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &context, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_5$$5);
- ZEPHIR_CONCAT_VVV(&_5$$5, &leftToken, &key, &rightToken);
- zephir_array_update_zval(&replace, &_5$$5, &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &context, "next", NULL, 0);
- zephir_check_call_status();
+ token->opcode = PHQL_T_CONVERT;
+ return 0;
+ }
+pp344:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'T':
+ case 't': goto pp346;
+ default: goto pp59;
+ }
+pp345:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'W':
+ case 'w': goto pp348;
+ default: goto pp86;
+ }
+pp346:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case ':':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto pp58;
+ default: goto pp347;
}
+pp347:
+ {
+ token->opcode = PHQL_T_DISTINCT;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZEPHIR_RETURN_CALL_FUNCTION("strtr", NULL, 5, &message, &replace);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_CTOR(&message);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_IsAnagram)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, IsAnagram, phalcon, support_helper_str_isanagram, phalcon_support_helper_str_isanagram_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_IsAnagram, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *first_param = NULL, *second_param = NULL, _0, _1, _2;
- zval first, second;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&first);
- ZVAL_UNDEF(&second);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(first)
- Z_PARAM_STR(second)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &first_param, &second_param);
- zephir_get_strval(&first, first_param);
- zephir_get_strval(&second, second_param);
-
-
- ZVAL_LONG(&_0, 1);
- ZEPHIR_CALL_FUNCTION(&_1, "count_chars", NULL, 0, &first, &_0);
- zephir_check_call_status();
- ZVAL_LONG(&_0, 1);
- ZEPHIR_CALL_FUNCTION(&_2, "count_chars", NULL, 0, &second, &_0);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_IDENTICAL(&_1, &_2));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_IsLower)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, IsLower, phalcon, support_helper_str_islower, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_islower_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_IsLower, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL, _0;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "tolower", NULL, 0, &text, &encoding);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_IDENTICAL(&text, &_0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_IsPalindrome)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, IsPalindrome, phalcon, support_helper_str_ispalindrome, phalcon_support_helper_str_ispalindrome_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_IsPalindrome, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, _0;
- zval text;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(text)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &text_param);
- zephir_get_strval(&text, text_param);
-
-
- ZEPHIR_CALL_FUNCTION(&_0, "strrev", NULL, 0, &text);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_IDENTICAL(&_0, &text));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_IsUpper)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, IsUpper, phalcon, support_helper_str_isupper, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_isupper_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_IsUpper, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL, _0;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "toupper", NULL, 0, &text, &encoding);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_IDENTICAL(&text, &_0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_KebabCase)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, KebabCase, phalcon, support_helper_str_kebabcase, phalcon_support_helper_str_pascalcase_ce, phalcon_support_helper_str_kebabcase_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_KebabCase, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *delimiters_param = NULL, output;
- zval text, delimiters;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&delimiters);
- ZVAL_UNDEF(&output);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiters)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &delimiters_param);
- zephir_get_strval(&text, text_param);
- if (!delimiters_param) {
- ZEPHIR_INIT_VAR(&delimiters);
- } else {
- zephir_get_strval(&delimiters, delimiters_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&output, this_ptr, "processarray", NULL, 0, &text, &delimiters);
- zephir_check_call_status();
- zephir_fast_join_str(return_value, SL("-"), &output);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Len)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Len, phalcon, support_helper_str_len, phalcon_support_helper_str_len_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Len, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("mb_strlen", NULL, 229, &text, &encoding);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Lower)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Lower, phalcon, support_helper_str_lower, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_lower_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_Lower, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL;
- zval text, encoding;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
- } else {
- zephir_get_strval(&encoding, encoding_param);
- }
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "tolower", NULL, 0, &text, &encoding);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_PascalCase)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, PascalCase, phalcon, support_helper_str_pascalcase, phalcon_support_helper_str_pascalcase_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_PascalCase, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *delimiters_param = NULL, exploded, output, _0;
- zval text, delimiters;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&delimiters);
- ZVAL_UNDEF(&exploded);
- ZVAL_UNDEF(&output);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiters)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &delimiters_param);
- zephir_get_strval(&text, text_param);
- if (!delimiters_param) {
- ZEPHIR_INIT_VAR(&delimiters);
- } else {
- zephir_get_strval(&delimiters, delimiters_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&exploded, this_ptr, "processarray", NULL, 0, &text, &delimiters);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_NVAR(&_0);
- zephir_create_closure_ex(&_0, NULL, phalcon_0__closure_ce, SL("__invoke"));
- ZEPHIR_CALL_FUNCTION(&output, "array_map", NULL, 66, &_0, &exploded);
- zephir_check_call_status();
- zephir_fast_join_str(return_value, SL(""), &output);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Support_Helper_Str_PascalCase, processArray)
-{
- zval _6$$4, _8$$4;
- zend_bool _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *delimiters_param = NULL, result, _0, _1, _3, _4, _11, _12, _13, _5$$4, _7$$4;
- zval text, delimiters, _10, _9$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&delimiters);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_8$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiters)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &delimiters_param);
- zephir_get_strval(&text, text_param);
- if (!delimiters_param) {
- ZEPHIR_INIT_VAR(&delimiters);
- } else {
- zephir_get_strval(&delimiters, delimiters_param);
- }
-
-
- if (ZEPHIR_IS_NULL(&delimiters)) {
- ZEPHIR_INIT_NVAR(&delimiters);
- ZVAL_STRING(&delimiters, "-_");
- }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "\\-");
- ZEPHIR_INIT_VAR(&_1);
- zephir_fast_strpos(&_1, &delimiters, &_0, 0 );
- _2 = !ZEPHIR_IS_FALSE_IDENTICAL(&_1);
- if (!(_2)) {
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "-");
- ZEPHIR_INIT_VAR(&_4);
- zephir_fast_strpos(&_4, &delimiters, &_3, 0 );
- _2 = !ZEPHIR_IS_FALSE_IDENTICAL(&_4);
- }
- if (_2) {
- ZEPHIR_INIT_VAR(&_5$$4);
- ZEPHIR_INIT_VAR(&_6$$4);
- zephir_create_array(&_6$$4, 2, 0);
- ZEPHIR_INIT_VAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "\\-");
- zephir_array_fast_append(&_6$$4, &_7$$4);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "-");
- zephir_array_fast_append(&_6$$4, &_7$$4);
- ZEPHIR_INIT_VAR(&_8$$4);
- zephir_create_array(&_8$$4, 2, 0);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "");
- zephir_array_fast_append(&_8$$4, &_7$$4);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "");
- zephir_array_fast_append(&_8$$4, &_7$$4);
- zephir_fast_str_replace(&_5$$4, &_6$$4, &_8$$4, &delimiters);
- zephir_get_strval(&delimiters, &_5$$4);
- ZEPHIR_INIT_VAR(&_9$$4);
- ZEPHIR_CONCAT_SV(&_9$$4, "-", &delimiters);
- ZEPHIR_CPY_WRT(&delimiters, &_9$$4);
- }
- ZEPHIR_INIT_VAR(&_10);
- ZEPHIR_CONCAT_SVS(&_10, "/[", &delimiters, "]+/");
- ZVAL_LONG(&_11, -1);
- ZVAL_LONG(&_12, (2 | 1));
- ZEPHIR_CALL_FUNCTION(&result, "preg_split", NULL, 67, &_10, &text, &_11, &_12);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_13);
- if (ZEPHIR_IS_FALSE_IDENTICAL(&result)) {
- array_init(&_13);
- } else {
- ZEPHIR_CPY_WRT(&_13, &result);
+pp348:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp349;
+ default: goto pp86;
+ }
+pp349:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'E':
+ case 'e': goto pp350;
+ default: goto pp86;
+ }
+pp350:
+ ppch = *++PPCURSOR;
+ switch (ppch) {
+ case 'N':
+ case 'n': goto pp351;
+ default: goto pp86;
+ }
+pp351:
+ ++PPCURSOR;
+ {
+ token->opcode = PHQL_T_BETWEEN_NOT;
+ return 0;
+ }
+ }
+
}
- RETURN_CCTOR(&_13);
-}
+ return status;
+}
@@ -148871,273 +150067,92 @@ static PHP_METHOD(Phalcon_Support_Helper_Str_PascalCase, processArray)
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Prefix)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Query_Status)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Prefix, phalcon, support_helper_str_prefix, phalcon_support_helper_str_prefix_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Model\\Query, Status, phalcon, mvc_model_query_status, phalcon_mvc_model_query_status_method_entry, 0);
+ zend_declare_property_null(phalcon_mvc_model_query_status_ce, SL("model"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_model_query_status_ce, SL("success"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_mvc_model_query_status_ce, 1, phalcon_mvc_model_query_statusinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Prefix, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Query_Status, __construct)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval prefix, _0;
- zval *text, text_sub, *prefix_param = NULL;
+ zval *success_param = NULL, *model = NULL, model_sub, __$true, __$false, __$null;
+ zend_bool success;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text_sub);
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(text)
- Z_PARAM_STR(prefix)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_BOOL(success)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(model, phalcon_mvc_modelinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &text, &prefix_param);
- zephir_get_strval(&prefix, prefix_param);
-
-
- zephir_cast_to_string(&_0, text);
- ZEPHIR_CONCAT_VV(return_value, &prefix, &_0);
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Random)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Random, phalcon, support_helper_str_random, phalcon_support_helper_str_random_method_entry, 0);
-
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_ALNUM"), 0);
-
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_ALPHA"), 1);
-
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_DISTINCT"), 5);
-
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_HEXDEC"), 2);
-
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_NOZERO"), 4);
+ zephir_fetch_params_without_memory_grow(1, 1, &success_param, &model);
+ success = zephir_get_boolval(success_param);
+ if (!model) {
+ model = &model_sub;
+ model = &__$null;
+ }
- zephir_declare_class_constant_long(phalcon_support_helper_str_random_ce, SL("RANDOM_NUMERIC"), 3);
- return SUCCESS;
+ if (success) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("success"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("success"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("model"), model);
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Random, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Query_Status, getMessages)
{
- zend_bool _1;
+ zval model, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL, *length_param = NULL, end, pools, text, _0, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16$$3, _17$$3, _18$$3;
- zend_long type, length, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&end);
- ZVAL_UNDEF(&pools);
- ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&model);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_16$$3);
- ZVAL_UNDEF(&_17$$3);
- ZVAL_UNDEF(&_18$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(type)
- Z_PARAM_LONG(length)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &type_param, &length_param);
- if (!type_param) {
- type = 0;
- } else {
- type = zephir_get_intval(type_param);
- }
- if (!length_param) {
- length = 8;
- } else {
- length = zephir_get_intval(length_param);
- }
-
- ZEPHIR_INIT_VAR(&text);
- ZVAL_STRING(&text, "");
- ZEPHIR_INIT_VAR(&_0);
- _1 = type < 0;
- if (!(_1)) {
- _1 = type > 5;
- }
- if (_1) {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 0);
- } else {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, type);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("model"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&model, &_0);
+ if (Z_TYPE_P(&model) != IS_OBJECT) {
+ array_init(return_value);
+ RETURN_MM();
}
- type = zephir_get_numberval(&_0);
- ZEPHIR_INIT_VAR(&pools);
- zephir_create_array(&pools, 6, 0);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "a");
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "z");
- ZEPHIR_CALL_FUNCTION(&_5, "range", NULL, 314, &_3, &_4);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "A");
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_STRING(&_4, "Z");
- ZEPHIR_CALL_FUNCTION(&_6, "range", NULL, 314, &_3, &_4);
- zephir_check_call_status();
- zephir_fast_array_merge(&_2, &_5, &_6);
- zephir_array_update_long(&pools, 1, &_2, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, 9);
- ZEPHIR_CALL_FUNCTION(&_9, "range", NULL, 314, &_7, &_8);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "a");
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_STRING(&_4, "f");
- ZEPHIR_CALL_FUNCTION(&_10, "range", NULL, 314, &_3, &_4);
- zephir_check_call_status();
- zephir_fast_array_merge(&_2, &_9, &_10);
- zephir_array_update_long(&pools, 2, &_2, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, 9);
- ZEPHIR_CALL_FUNCTION(&_11, "range", NULL, 314, &_7, &_8);
- zephir_check_call_status();
- zephir_array_update_long(&pools, 3, &_11, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZVAL_LONG(&_7, 1);
- ZVAL_LONG(&_8, 9);
- ZEPHIR_CALL_FUNCTION(&_11, "range", NULL, 314, &_7, &_8);
- zephir_check_call_status();
- zephir_array_update_long(&pools, 4, &_11, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "2345679ACDEFHJKLMNPRSTUVWXYZ");
- ZEPHIR_CALL_FUNCTION(&_11, "str_split", NULL, 84, &_2);
- zephir_check_call_status();
- zephir_array_update_long(&pools, 5, &_11, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, 9);
- ZEPHIR_CALL_FUNCTION(&_11, "range", NULL, 314, &_7, &_8);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "a");
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "z");
- ZEPHIR_CALL_FUNCTION(&_12, "range", NULL, 314, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "A");
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "Z");
- ZEPHIR_CALL_FUNCTION(&_13, "range", NULL, 314, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_14, "array_merge", NULL, 330, &_11, &_12, &_13);
+ ZEPHIR_RETURN_CALL_METHOD(&model, "getmessages", NULL, 0);
zephir_check_call_status();
- zephir_array_update_long(&pools, 0, &_14, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- zephir_array_fetch_long(&_15, &pools, type, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Random.zep", 66);
- ZEPHIR_INIT_VAR(&end);
- ZVAL_LONG(&end, (zephir_fast_count_int(&_15) - 1));
- while (1) {
- if (!(zephir_fast_strlen_ev(&text) < length)) {
- break;
- }
- zephir_array_fetch_long(&_16$$3, &pools, type, PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Random.zep", 69);
- ZVAL_LONG(&_18$$3, 0);
- zephir_array_fetch_long(&_17$$3, &_16$$3, zephir_mt_rand(zephir_get_intval(&_18$$3), zephir_get_intval(&end)), PH_NOISY | PH_READONLY, "phalcon/Support/Helper/Str/Random.zep", 69);
- zephir_concat_self(&text, &_17$$3);
- }
- RETURN_CCTOR(&text);
+ RETURN_MM();
}
+static PHP_METHOD(Phalcon_Mvc_Model_Query_Status, getModel)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_ReduceSlashes)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, ReduceSlashes, phalcon, support_helper_str_reduceslashes, phalcon_support_helper_str_reduceslashes_method_entry, 0);
-
- return SUCCESS;
+ RETURN_MEMBER(getThis(), "model");
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_ReduceSlashes, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Query_Status, success)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, result, _0, _1;
- zval text;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(text)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &text_param);
- zephir_get_strval(&text, text_param);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "#(?= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiters)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &delimiters_param);
- zephir_get_strval(&text, text_param);
- if (!delimiters_param) {
- ZEPHIR_INIT_VAR(&delimiters);
- } else {
- zephir_get_strval(&delimiters, delimiters_param);
- }
- ZEPHIR_CALL_METHOD(&output, this_ptr, "processarray", NULL, 0, &text, &delimiters);
- zephir_check_call_status();
- zephir_fast_join_str(return_value, SL("_"), &output);
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Transaction_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Transaction, Exception, phalcon, mvc_model_transaction_exception, phalcon_mvc_model_exception_ce, NULL, 0);
+
+ return SUCCESS;
}
@@ -149204,100 +150202,89 @@ static PHP_METHOD(Phalcon_Support_Helper_Str_SnakeCase, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_StartsWith)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Transaction_Failed)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, StartsWith, phalcon, support_helper_str_startswith, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_startswith_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Transaction, Failed, phalcon, mvc_model_transaction_failed, phalcon_mvc_model_transaction_exception_ce, phalcon_mvc_model_transaction_failed_method_entry, 0);
+ zend_declare_property_null(phalcon_mvc_model_transaction_failed_ce, SL("record"), ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_StartsWith, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Failed, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ignoreCase;
- zval *haystack_param = NULL, *needle_param = NULL, *ignoreCase_param = NULL, _0;
- zval haystack, needle;
+ zval *message_param = NULL, *record = NULL, record_sub, __$null;
+ zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&haystack);
- ZVAL_UNDEF(&needle);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&record_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(haystack)
- Z_PARAM_STR(needle)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(message)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(ignoreCase)
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(record, phalcon_mvc_modelinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &haystack_param, &needle_param, &ignoreCase_param);
- zephir_get_strval(&haystack, haystack_param);
- zephir_get_strval(&needle, needle_param);
- if (!ignoreCase_param) {
- ignoreCase = 1;
+ zephir_fetch_params(1, 1, 1, &message_param, &record);
+ if (UNEXPECTED(Z_TYPE_P(message_param) != IS_STRING && Z_TYPE_P(message_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'message' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(message_param) == IS_STRING)) {
+ zephir_get_strval(&message, message_param);
} else {
- ignoreCase = zephir_get_boolval(ignoreCase_param);
+ ZEPHIR_INIT_VAR(&message);
+ }
+ if (!record) {
+ record = &record_sub;
+ record = &__$null;
}
- if (ignoreCase) {
- ZVAL_BOOL(&_0, 1);
- } else {
- ZVAL_BOOL(&_0, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "tostartswith", NULL, 0, &haystack, &needle, &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("record"), record);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_model_transaction_failed_ce, getThis(), "__construct", NULL, 0, &message);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Failed, getRecord)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Suffix)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Suffix, phalcon, support_helper_str_suffix, phalcon_support_helper_str_suffix_method_entry, 0);
-
- return SUCCESS;
+ RETURN_MEMBER(getThis(), "record");
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Suffix, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Failed, getRecordMessages)
{
+ zval record, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval suffix, _0;
- zval *text, text_sub, *suffix_param = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text_sub);
- ZVAL_UNDEF(&suffix);
+ ZVAL_UNDEF(&record);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(text)
- Z_PARAM_STR(suffix)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &text, &suffix_param);
- zephir_get_strval(&suffix, suffix_param);
-
- zephir_cast_to_string(&_0, text);
- ZEPHIR_CONCAT_VV(return_value, &_0, &suffix);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("record"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&record, &_0);
+ if (Z_TYPE_P(&record) != IS_NULL) {
+ ZEPHIR_RETURN_CALL_METHOD(&record, "getmessages", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getmessage", NULL, 0);
+ zephir_check_call_status();
RETURN_MM();
}
@@ -149311,1570 +150298,685 @@ static PHP_METHOD(Phalcon_Support_Helper_Str_Suffix, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Ucwords)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Transaction_Manager)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Ucwords, phalcon, support_helper_str_ucwords, phalcon_support_helper_str_ucwords_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Model\\Transaction, Manager, phalcon, mvc_model_transaction_manager, phalcon_mvc_model_transaction_manager_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_model_transaction_manager_ce, SL("container"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_model_transaction_manager_ce, SL("initialized"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_model_transaction_manager_ce, SL("number"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_model_transaction_manager_ce, SL("rollbackPendent"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_mvc_model_transaction_manager_ce, SL("service"), "db", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_model_transaction_manager_ce, SL("transactions"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_model_transaction_manager_ce->create_object = zephir_init_properties_Phalcon_Mvc_Model_Transaction_Manager;
+ zend_class_implements(phalcon_mvc_model_transaction_manager_ce, 1, phalcon_mvc_model_transaction_managerinterface_ce);
+ zend_class_implements(phalcon_mvc_model_transaction_manager_ce, 1, phalcon_di_injectionawareinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Ucwords, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL, _0;
- zval text, encoding;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *container = NULL, container_sub, __$null;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
+ zephir_fetch_params(1, 0, 1, &container);
+ if (!container) {
+ container = &container_sub;
+ ZEPHIR_CPY_WRT(container, &__$null);
} else {
- zephir_get_strval(&encoding, encoding_param);
+ ZEPHIR_SEPARATE_PARAM(container);
}
- ZVAL_LONG(&_0, 2);
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &text, &_0, &encoding);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Uncamelize)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Uncamelize, phalcon, support_helper_str_uncamelize, phalcon_support_helper_str_uncamelize_method_entry, 0);
-
- return SUCCESS;
+ if (!(zephir_is_true(container))) {
+ ZEPHIR_CALL_CE_STATIC(container, phalcon_di_di_ce, "getdefault", &_0, 0);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
+ if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_transaction_exception_ce, "A dependency injection container is required to access the services related to the ORM", "phalcon/Mvc/Model/Transaction/Manager.zep", 114);
+ return;
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Uncamelize, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, collectTransactions)
{
+ zval transactions, _0, _1, *_2, _3, _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *delimiter_param = NULL, _1, _2, _3;
- zval text, delimiter, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&transactions);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(delimiter)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_4);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &delimiter_param);
- zephir_get_strval(&text, text_param);
- if (!delimiter_param) {
- ZEPHIR_INIT_VAR(&delimiter);
- ZVAL_STRING(&delimiter, "_");
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&transactions, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_is_iterable(&transactions, 0, "phalcon/Mvc/Model/Transaction/Manager.zep", 131);
+ if (Z_TYPE_P(&transactions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&transactions), _2)
+ {
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_COPY(&_1, _2);
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("number")));
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_get_strval(&delimiter, delimiter_param);
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &transactions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&_1, &transactions, "current", NULL, 0);
+ zephir_check_call_status();
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("number")));
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_CONCAT_VS(&_0, &delimiter, "\\0");
- ZEPHIR_CALL_FUNCTION(&_1, "lcfirst", NULL, 73, &text);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "/[A-Z]/");
- ZEPHIR_CALL_FUNCTION(&_3, "preg_replace", NULL, 37, &_2, &_0, &_1);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("mb_strtolower", NULL, 10, &_3);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Underscore)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Helper\\Str, Underscore, phalcon, support_helper_str_underscore, phalcon_support_helper_str_underscore_method_entry, 0);
-
- return SUCCESS;
+ ZEPHIR_INIT_NVAR(&_1);
+ ZEPHIR_INIT_VAR(&_4);
+ array_init(&_4);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("transactions"), &_4);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Underscore, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, commit)
{
+ zval transactions, transaction, connection, _0, *_1, _2, _3$$3, _4$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, result, _0, _1, _2;
- zval text;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&transactions);
+ ZVAL_UNDEF(&transaction);
+ ZVAL_UNDEF(&connection);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(text)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$5);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &text_param);
- zephir_get_strval(&text, text_param);
-
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_trim(&_0, &text, NULL , ZEPHIR_TRIM_BOTH);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "#\\s+#");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "_");
- ZEPHIR_CALL_FUNCTION(&result, "preg_replace", NULL, 37, &_1, &_2, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- if (Z_TYPE_P(&result) == IS_NULL) {
- ZVAL_STRING(&_1, "");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&transactions, &_0);
+ zephir_is_iterable(&transactions, 0, "phalcon/Mvc/Model/Transaction/Manager.zep", 150);
+ if (Z_TYPE_P(&transactions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&transactions), _1)
+ {
+ ZEPHIR_INIT_NVAR(&transaction);
+ ZVAL_COPY(&transaction, _1);
+ ZEPHIR_CALL_METHOD(&connection, &transaction, "getconnection", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_3$$3, &connection, "isundertransaction", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_3$$3)) {
+ ZEPHIR_CALL_METHOD(NULL, &connection, "commit", NULL, 0);
+ zephir_check_call_status();
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CPY_WRT(&_1, &result);
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &transactions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&transaction, &transactions, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&connection, &transaction, "getconnection", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_4$$5, &connection, "isundertransaction", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_4$$5)) {
+ ZEPHIR_CALL_METHOD(NULL, &connection, "commit", NULL, 0);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- RETURN_CCTOR(&_1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Helper_Str_Upper)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Helper\\Str, Upper, phalcon, support_helper_str_upper, phalcon_support_helper_str_abstractstr_ce, phalcon_support_helper_str_upper_method_entry, 0);
-
- return SUCCESS;
+ ZEPHIR_INIT_NVAR(&transaction);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Helper_Str_Upper, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, get)
{
+ zval _2$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *encoding_param = NULL;
- zval text, encoding;
+ zval *autoBegin_param = NULL, __$true, __$false, _0, _4, _1$$3, _3$$4;
+ zend_bool autoBegin;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&encoding);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_2$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(text)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(encoding)
+ Z_PARAM_BOOL(autoBegin)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &text_param, &encoding_param);
- zephir_get_strval(&text, text_param);
- if (!encoding_param) {
- ZEPHIR_INIT_VAR(&encoding);
- ZVAL_STRING(&encoding, "UTF-8");
+ zephir_fetch_params(1, 0, 1, &autoBegin_param);
+ if (!autoBegin_param) {
+ autoBegin = 1;
} else {
- zephir_get_strval(&encoding, encoding_param);
+ autoBegin = zephir_get_boolval(autoBegin_param);
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "toupper", NULL, 0, &text, &encoding);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("initialized"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("rollbackPendent"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_1$$3)) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ zephir_create_array(&_2$$4, 2, 0);
+ zephir_array_fast_append(&_2$$4, this_ptr);
+ ZEPHIR_INIT_VAR(&_3$$4);
+ ZVAL_STRING(&_3$$4, "rollbackPendent");
+ zephir_array_fast_append(&_2$$4, &_3$$4);
+ ZEPHIR_CALL_FUNCTION(NULL, "register_shutdown_function", NULL, 485, &_2$$4);
+ zephir_check_call_status();
+ }
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("initialized"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("initialized"), &__$false);
+ }
+ }
+ if (autoBegin) {
+ ZVAL_BOOL(&_4, 1);
+ } else {
+ ZVAL_BOOL(&_4, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getorcreatetransaction", NULL, 0, &_4);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Support_Debug_Dump)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Support\\Debug, Dump, phalcon, support_debug_dump, phalcon_support_debug_dump_method_entry, 0);
-
- zend_declare_property_bool(phalcon_support_debug_dump_ce, SL("detailed"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_support_debug_dump_ce, SL("methods"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_support_debug_dump_ce, SL("styles"), ZEND_ACC_PROTECTED);
- phalcon_support_debug_dump_ce->create_object = zephir_init_properties_Phalcon_Support_Debug_Dump;
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Support_Debug_Dump, getDetailed)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, getDbService)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "detailed");
+ RETURN_MEMBER(getThis(), "service");
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, setDetailed)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, getDI)
{
- zval *detailed_param = NULL, __$true, __$false;
- zend_bool detailed;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(detailed)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &detailed_param);
- detailed = zephir_get_boolval(detailed_param);
- if (detailed) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("detailed"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("detailed"), &__$false);
- }
- RETURN_THISW();
+ RETURN_MEMBER(getThis(), "container");
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, __construct)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, getOrCreateTransaction)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool detailed;
- zval *styles_param = NULL, *detailed_param = NULL, __$true, __$false;
- zval styles;
+ zval *autoBegin_param = NULL, container, transaction, transactions, _0, _6, _7, _1$$4, *_2$$4, _3$$4, _4$$6, _5$$8;
+ zend_bool autoBegin;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&styles);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&transaction);
+ ZVAL_UNDEF(&transactions);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(styles)
- Z_PARAM_BOOL(detailed)
+ Z_PARAM_BOOL(autoBegin)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &styles_param, &detailed_param);
- if (!styles_param) {
- ZEPHIR_INIT_VAR(&styles);
- array_init(&styles);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&styles, styles_param);
- }
- if (!detailed_param) {
- detailed = 0;
+ zephir_fetch_params(1, 0, 1, &autoBegin_param);
+ if (!autoBegin_param) {
+ autoBegin = 1;
} else {
- detailed = zephir_get_boolval(detailed_param);
+ autoBegin = zephir_get_boolval(autoBegin_param);
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setstyles", NULL, 0, &styles);
- zephir_check_call_status();
- if (detailed) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("detailed"), &__$true);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_transaction_exception_ce, "A dependency injection container is required to access the services related to the ORM", "phalcon/Mvc/Model/Transaction/Manager.zep", 210);
+ return;
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("number"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_0)) {
+ zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&transactions, &_1$$4);
+ zephir_is_iterable(&transactions, 0, "phalcon/Mvc/Model/Transaction/Manager.zep", 223);
+ if (Z_TYPE_P(&transactions) == IS_ARRAY) {
+ ZEND_HASH_REVERSE_FOREACH_VAL(Z_ARRVAL_P(&transactions), _2$$4)
+ {
+ ZEPHIR_INIT_NVAR(&transaction);
+ ZVAL_COPY(&transaction, _2$$4);
+ if (Z_TYPE_P(&transaction) == IS_OBJECT) {
+ ZVAL_BOOL(&_4$$6, 0);
+ ZEPHIR_CALL_METHOD(NULL, &transaction, "setisnewtransaction", NULL, 0, &_4$$6);
+ zephir_check_call_status();
+ RETURN_CCTOR(&transaction);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3$$4, &transactions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&transaction, &transactions, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&transaction) == IS_OBJECT) {
+ ZVAL_BOOL(&_5$$8, 0);
+ ZEPHIR_CALL_METHOD(NULL, &transaction, "setisnewtransaction", NULL, 0, &_5$$8);
+ zephir_check_call_status();
+ RETURN_CCTOR(&transaction);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&transaction);
+ }
+ ZEPHIR_INIT_NVAR(&transaction);
+ object_init_ex(&transaction, phalcon_mvc_model_transaction_ce);
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("service"), PH_NOISY_CC | PH_READONLY);
+ if (autoBegin) {
+ ZVAL_BOOL(&_7, 1);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("detailed"), &__$false);
+ ZVAL_BOOL(&_7, 0);
}
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Support_Debug_Dump, all)
-{
- zval _1;
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 2, 0);
- zephir_array_fast_append(&_0, this_ptr);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "variables");
- zephir_array_fast_append(&_0, &_1);
- ZEPHIR_INIT_NVAR(&_1);
- zephir_get_args(&_1);
- ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0, &_1);
+ ZEPHIR_CALL_METHOD(NULL, &transaction, "__construct", NULL, 486, &container, &_7, &_6);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_CALL_METHOD(NULL, &transaction, "settransactionmanager", NULL, 487, this_ptr);
+ zephir_check_call_status();
+ zephir_update_property_array_append(this_ptr, SL("transactions"), &transaction);
+ RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("number")));
+ RETURN_CCTOR(&transaction);
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, one)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, getRollbackPendent)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval name;
- zval *variable, variable_sub, *name_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&variable_sub);
- ZVAL_UNDEF(&name);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(variable)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &variable, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "variable", NULL, 0, variable, &name);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "rollbackPendent");
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, setStyles)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, has)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *styles_param = NULL, defaultStyles, _0;
- zval styles;
+ zval _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&styles);
- ZVAL_UNDEF(&defaultStyles);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(styles)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &styles_param);
- if (!styles_param) {
- ZEPHIR_INIT_VAR(&styles);
- array_init(&styles);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&styles, styles_param);
- }
-
- ZEPHIR_INIT_VAR(&defaultStyles);
- zephir_create_array(&defaultStyles, 11, 0);
- add_assoc_stringl_ex(&defaultStyles, SL("pre"), SL("background-color:#f3f3f3; font-size:11px; padding:10px; border:1px solid #ccc; text-align:left; color:#333"));
- add_assoc_stringl_ex(&defaultStyles, SL("arr"), SL("color:red"));
- add_assoc_stringl_ex(&defaultStyles, SL("bool"), SL("color:green"));
- add_assoc_stringl_ex(&defaultStyles, SL("float"), SL("color:fuchsia"));
- add_assoc_stringl_ex(&defaultStyles, SL("int"), SL("color:blue"));
- add_assoc_stringl_ex(&defaultStyles, SL("null"), SL("color:black"));
- add_assoc_stringl_ex(&defaultStyles, SL("num"), SL("color:navy"));
- add_assoc_stringl_ex(&defaultStyles, SL("obj"), SL("color:purple"));
- add_assoc_stringl_ex(&defaultStyles, SL("other"), SL("color:maroon"));
- add_assoc_stringl_ex(&defaultStyles, SL("res"), SL("color:lime"));
- add_assoc_stringl_ex(&defaultStyles, SL("str"), SL("color:teal"));
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_array_merge(&_0, &defaultStyles, &styles);
- zephir_update_property_zval(this_ptr, ZEND_STRL("styles"), &_0);
- RETURN_MM_MEMBER(getThis(), "styles");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("number"), PH_NOISY_CC | PH_READONLY);
+ RETURN_BOOL(ZEPHIR_GT_LONG(&_0, 0));
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, toJson)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, notifyCommit)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *variable, variable_sub, _0;
+ zval *transaction, transaction_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&variable_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&transaction_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(variable)
+ Z_PARAM_OBJECT_OF_CLASS(transaction, phalcon_mvc_model_transactioninterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &variable);
+ zephir_fetch_params(1, 1, 0, &transaction);
- ZVAL_LONG(&_0, ((128 | 64) | 256));
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "encode", NULL, 0, variable, &_0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "collecttransaction", NULL, 0, transaction);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, variable)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, notifyRollback)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval name;
- zval *variable, variable_sub, *name_param = NULL, _1, _2;
+ zval *transaction, transaction_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&variable_sub);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&transaction_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(variable)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(transaction, phalcon_mvc_model_transactioninterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &variable, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &transaction);
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 2, 0);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "pre");
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getstyle", NULL, 0, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&_0, SL(":style"), &_1, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "output", NULL, 0, variable, &name);
- zephir_check_call_status();
- zephir_array_update_string(&_0, SL(":output"), &_1, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "
:output
");
- ZEPHIR_RETURN_CALL_FUNCTION("strtr", NULL, 5, &_2, &_0);
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "collecttransaction", NULL, 0, transaction);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, variables)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, rollback)
{
- zend_string *_4;
- zend_ulong _3;
- zval output;
- zval key, value, _0, *_1, _2, _5$$3, _6$$3, _8$$4, _9$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_7 = NULL;
+ zephir_fcall_cache_entry *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *collect_param = NULL, transactions, transaction, connection, _0, *_1, _2, _3$$3, _5$$6;
+ zend_bool collect;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&transactions);
+ ZVAL_UNDEF(&transaction);
+ ZVAL_UNDEF(&connection);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&output);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_5$$6);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(collect)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &collect_param);
+ if (!collect_param) {
+ collect = 1;
+ } else {
+ collect = zephir_get_boolval(collect_param);
+ }
- ZEPHIR_INIT_VAR(&output);
- ZEPHIR_INIT_VAR(&_0);
- zephir_get_args(&_0);
- zephir_is_iterable(&_0, 0, "phalcon/Support/Debug/Dump.zep", 181);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_0), _3, _4, _1)
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&transactions, &_0);
+ zephir_is_iterable(&transactions, 0, "phalcon/Mvc/Model/Transaction/Manager.zep", 294);
+ if (Z_TYPE_P(&transactions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&transactions), _1)
{
- ZEPHIR_INIT_NVAR(&key);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&key, _4);
- } else {
- ZVAL_LONG(&key, _3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _1);
- ZEPHIR_INIT_NVAR(&_6$$3);
- ZEPHIR_CONCAT_SV(&_6$$3, "var ", &key);
- ZEPHIR_CALL_METHOD(&_5$$3, this_ptr, "one", &_7, 0, &value, &_6$$3);
+ ZEPHIR_INIT_NVAR(&transaction);
+ ZVAL_COPY(&transaction, _1);
+ ZEPHIR_CALL_METHOD(&connection, &transaction, "getconnection", NULL, 0);
zephir_check_call_status();
- zephir_concat_self(&output, &_5$$3);
+ ZEPHIR_CALL_METHOD(&_3$$3, &connection, "isundertransaction", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_3$$3)) {
+ ZEPHIR_CALL_METHOD(NULL, &connection, "rollback", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &connection, "close", NULL, 0);
+ zephir_check_call_status();
+ }
+ if (collect) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "collecttransaction", &_4, 0, &transaction);
+ zephir_check_call_status();
+ }
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_2, &transactions, "valid", NULL, 0);
zephir_check_call_status();
if (!zend_is_true(&_2)) {
break;
}
- ZEPHIR_CALL_METHOD(&key, &_0, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &_0, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&transaction, &transactions, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$4);
- ZEPHIR_CONCAT_SV(&_9$$4, "var ", &key);
- ZEPHIR_CALL_METHOD(&_8$$4, this_ptr, "one", &_7, 0, &value, &_9$$4);
+ ZEPHIR_CALL_METHOD(&connection, &transaction, "getconnection", NULL, 0);
zephir_check_call_status();
- zephir_concat_self(&output, &_8$$4);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_5$$6, &connection, "isundertransaction", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_5$$6)) {
+ ZEPHIR_CALL_METHOD(NULL, &connection, "rollback", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &connection, "close", NULL, 0);
+ zephir_check_call_status();
+ }
+ if (collect) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "collecttransaction", &_4, 0, &transaction);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(NULL, &transactions, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- RETURN_CTOR(&output);
+ ZEPHIR_INIT_NVAR(&transaction);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, getStyle)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, rollbackPendent)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL, style, _0;
- zval type;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&style);
- ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "rollback", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, setDbService)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *service_param = NULL;
+ zval service;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&service);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
+ Z_PARAM_STR(service)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &service_param);
+ if (UNEXPECTED(Z_TYPE_P(service_param) != IS_STRING && Z_TYPE_P(service_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'service' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
+ if (EXPECTED(Z_TYPE_P(service_param) == IS_STRING)) {
+ zephir_get_strval(&service, service_param);
} else {
- ZEPHIR_INIT_VAR(&type);
+ ZEPHIR_INIT_VAR(&service);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("styles"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_array_isset_fetch(&style, &_0, &type, 1))) {
- RETURN_MM_STRING("color:gray");
- }
- RETURN_CTOR(&style);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("service"), &service);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, output)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, setDI)
{
- zend_class_entry *_74$$16, *_91$$17;
- zend_bool _15$$5, _16$$5, _17$$5, _27$$7, _28$$7, _29$$7, _42$$9;
- zend_string *_7$$4, *_50$$12;
- zend_ulong _6$$4, _49$$12;
- zval _166, _1$$4, _11$$5, _23$$7, _34$$9, _105$$9, _38$$10, _53$$13, _61$$14, _79$$16, _95$$17, _116$$21, _122$$22, _129$$24, _135$$25, _144$$26, _148$$27, _151$$28, _154$$29, _159$$30, _163$$31;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_10 = NULL, *_19 = NULL, *_71 = NULL, *_72 = NULL, *_75 = NULL, *_77 = NULL, *_85 = NULL, *_88 = NULL, *_89 = NULL, *_93 = NULL, *_101 = NULL;
- zend_long tab, ZEPHIR_LAST_CALL_STATUS;
- zval name, _0$$3;
- zval *variable, variable_sub, *name_param = NULL, *tab_param = NULL, key, value, output, space, type, attr, _147, _167, _168, _2$$4, _3$$4, *_4$$4, _5$$4, _32$$4, _33$$4, _8$$5, _9$$5, _12$$5, _13$$5, _14$$5, _18$$5, _20$$5, _21$$7, _22$$7, _24$$7, _25$$7, _26$$7, _30$$7, _31$$7, _35$$9, _36$$9, _37$$9, _41$$9, _103$$9, _104$$9, _106$$9, _107$$9, _142$$9, _143$$9, _39$$10, _40$$10, _43$$11, _44$$11, _45$$11, _46$$12, *_47$$12, _48$$12, _51$$13, _52$$13, _54$$13, _55$$13, _56$$13, _57$$13, _58$$13, _59$$14, _60$$14, _62$$14, _63$$14, _64$$14, _65$$14, _66$$14, reflect$$15, props$$15, property$$15, _67$$15, *_68$$15, _69$$15, _70$$16, _73$$16, _76$$16, _78$$16, _80$$16, _81$$16, _82$$16, _83$$16, _84$$16, _86$$16, _87$$17, _90$$17, _92$$17, _94$$17, _96$$17, _97$$17, _98$$17, _99$$17, _100$$17, _102$$17, _108$$18, _109$$18, _110$$18, *_111$$19, _112$$19, _139$$19, _140$$19, _141$$19, _113$$20, _114$$21, _115$$21, _117$$21, _118$$21, _119$$21, _120$$22, _121$$22, _123$$22, _124$$22, _125$$22, _126$$23, _127$$24, _128$$24, _130$$24, _131$$24, _132$$24, _133$$25, _134$$25, _136$$25, _137$$25, _138$$25, _145$$26, _146$$26, _149$$27, _150$$27, _152$$28, _153$$28, _155$$29, _156$$29, _157$$29, _158$$29, _160$$30, _161$$30, _162$$30, _164$$31, _165$$31;
+ zval *container, container_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&variable_sub);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&output);
- ZVAL_UNDEF(&space);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&attr);
- ZVAL_UNDEF(&_147);
- ZVAL_UNDEF(&_167);
- ZVAL_UNDEF(&_168);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_32$$4);
- ZVAL_UNDEF(&_33$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_13$$5);
- ZVAL_UNDEF(&_14$$5);
- ZVAL_UNDEF(&_18$$5);
- ZVAL_UNDEF(&_20$$5);
- ZVAL_UNDEF(&_21$$7);
- ZVAL_UNDEF(&_22$$7);
- ZVAL_UNDEF(&_24$$7);
- ZVAL_UNDEF(&_25$$7);
- ZVAL_UNDEF(&_26$$7);
- ZVAL_UNDEF(&_30$$7);
- ZVAL_UNDEF(&_31$$7);
- ZVAL_UNDEF(&_35$$9);
- ZVAL_UNDEF(&_36$$9);
- ZVAL_UNDEF(&_37$$9);
- ZVAL_UNDEF(&_41$$9);
- ZVAL_UNDEF(&_103$$9);
- ZVAL_UNDEF(&_104$$9);
- ZVAL_UNDEF(&_106$$9);
- ZVAL_UNDEF(&_107$$9);
- ZVAL_UNDEF(&_142$$9);
- ZVAL_UNDEF(&_143$$9);
- ZVAL_UNDEF(&_39$$10);
- ZVAL_UNDEF(&_40$$10);
- ZVAL_UNDEF(&_43$$11);
- ZVAL_UNDEF(&_44$$11);
- ZVAL_UNDEF(&_45$$11);
- ZVAL_UNDEF(&_46$$12);
- ZVAL_UNDEF(&_48$$12);
- ZVAL_UNDEF(&_51$$13);
- ZVAL_UNDEF(&_52$$13);
- ZVAL_UNDEF(&_54$$13);
- ZVAL_UNDEF(&_55$$13);
- ZVAL_UNDEF(&_56$$13);
- ZVAL_UNDEF(&_57$$13);
- ZVAL_UNDEF(&_58$$13);
- ZVAL_UNDEF(&_59$$14);
- ZVAL_UNDEF(&_60$$14);
- ZVAL_UNDEF(&_62$$14);
- ZVAL_UNDEF(&_63$$14);
- ZVAL_UNDEF(&_64$$14);
- ZVAL_UNDEF(&_65$$14);
- ZVAL_UNDEF(&_66$$14);
- ZVAL_UNDEF(&reflect$$15);
- ZVAL_UNDEF(&props$$15);
- ZVAL_UNDEF(&property$$15);
- ZVAL_UNDEF(&_67$$15);
- ZVAL_UNDEF(&_69$$15);
- ZVAL_UNDEF(&_70$$16);
- ZVAL_UNDEF(&_73$$16);
- ZVAL_UNDEF(&_76$$16);
- ZVAL_UNDEF(&_78$$16);
- ZVAL_UNDEF(&_80$$16);
- ZVAL_UNDEF(&_81$$16);
- ZVAL_UNDEF(&_82$$16);
- ZVAL_UNDEF(&_83$$16);
- ZVAL_UNDEF(&_84$$16);
- ZVAL_UNDEF(&_86$$16);
- ZVAL_UNDEF(&_87$$17);
- ZVAL_UNDEF(&_90$$17);
- ZVAL_UNDEF(&_92$$17);
- ZVAL_UNDEF(&_94$$17);
- ZVAL_UNDEF(&_96$$17);
- ZVAL_UNDEF(&_97$$17);
- ZVAL_UNDEF(&_98$$17);
- ZVAL_UNDEF(&_99$$17);
- ZVAL_UNDEF(&_100$$17);
- ZVAL_UNDEF(&_102$$17);
- ZVAL_UNDEF(&_108$$18);
- ZVAL_UNDEF(&_109$$18);
- ZVAL_UNDEF(&_110$$18);
- ZVAL_UNDEF(&_112$$19);
- ZVAL_UNDEF(&_139$$19);
- ZVAL_UNDEF(&_140$$19);
- ZVAL_UNDEF(&_141$$19);
- ZVAL_UNDEF(&_113$$20);
- ZVAL_UNDEF(&_114$$21);
- ZVAL_UNDEF(&_115$$21);
- ZVAL_UNDEF(&_117$$21);
- ZVAL_UNDEF(&_118$$21);
- ZVAL_UNDEF(&_119$$21);
- ZVAL_UNDEF(&_120$$22);
- ZVAL_UNDEF(&_121$$22);
- ZVAL_UNDEF(&_123$$22);
- ZVAL_UNDEF(&_124$$22);
- ZVAL_UNDEF(&_125$$22);
- ZVAL_UNDEF(&_126$$23);
- ZVAL_UNDEF(&_127$$24);
- ZVAL_UNDEF(&_128$$24);
- ZVAL_UNDEF(&_130$$24);
- ZVAL_UNDEF(&_131$$24);
- ZVAL_UNDEF(&_132$$24);
- ZVAL_UNDEF(&_133$$25);
- ZVAL_UNDEF(&_134$$25);
- ZVAL_UNDEF(&_136$$25);
- ZVAL_UNDEF(&_137$$25);
- ZVAL_UNDEF(&_138$$25);
- ZVAL_UNDEF(&_145$$26);
- ZVAL_UNDEF(&_146$$26);
- ZVAL_UNDEF(&_149$$27);
- ZVAL_UNDEF(&_150$$27);
- ZVAL_UNDEF(&_152$$28);
- ZVAL_UNDEF(&_153$$28);
- ZVAL_UNDEF(&_155$$29);
- ZVAL_UNDEF(&_156$$29);
- ZVAL_UNDEF(&_157$$29);
- ZVAL_UNDEF(&_158$$29);
- ZVAL_UNDEF(&_160$$30);
- ZVAL_UNDEF(&_161$$30);
- ZVAL_UNDEF(&_162$$30);
- ZVAL_UNDEF(&_164$$31);
- ZVAL_UNDEF(&_165$$31);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_166);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_23$$7);
- ZVAL_UNDEF(&_34$$9);
- ZVAL_UNDEF(&_105$$9);
- ZVAL_UNDEF(&_38$$10);
- ZVAL_UNDEF(&_53$$13);
- ZVAL_UNDEF(&_61$$14);
- ZVAL_UNDEF(&_79$$16);
- ZVAL_UNDEF(&_95$$17);
- ZVAL_UNDEF(&_116$$21);
- ZVAL_UNDEF(&_122$$22);
- ZVAL_UNDEF(&_129$$24);
- ZVAL_UNDEF(&_135$$25);
- ZVAL_UNDEF(&_144$$26);
- ZVAL_UNDEF(&_148$$27);
- ZVAL_UNDEF(&_151$$28);
- ZVAL_UNDEF(&_154$$29);
- ZVAL_UNDEF(&_159$$30);
- ZVAL_UNDEF(&_163$$31);
+ ZVAL_UNDEF(&container_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(variable)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- Z_PARAM_LONG(tab)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &variable, &name_param, &tab_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
- if (!tab_param) {
- tab = 1;
- } else {
- tab = zephir_get_intval(tab_param);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &container);
- ZEPHIR_INIT_VAR(&space);
- ZVAL_STRING(&space, " ");
- ZEPHIR_INIT_VAR(&output);
- ZVAL_STRING(&output, "");
- if (!(ZEPHIR_IS_EMPTY(&name))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_CONCAT_VS(&_0$$3, &name, " ");
- ZEPHIR_CPY_WRT(&output, &_0$$3);
- }
- if (Z_TYPE_P(variable) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_1$$4);
- zephir_create_array(&_1$$4, 2, 0);
- ZEPHIR_INIT_VAR(&_3$$4);
- ZVAL_STRING(&_3$$4, "arr");
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "getstyle", NULL, 0, &_3$$4);
- zephir_check_call_status();
- zephir_array_update_string(&_1$$4, SL(":style"), &_2$$4, PH_COPY | PH_SEPARATE);
- add_assoc_long_ex(&_1$$4, SL(":count"), zephir_fast_count_int(variable));
- ZEPHIR_INIT_NVAR(&_3$$4);
- ZVAL_STRING(&_3$$4, "
Array (
:count) (\n");
- ZEPHIR_CALL_FUNCTION(&_2$$4, "strtr", NULL, 5, &_3$$4, &_1$$4);
- zephir_check_call_status();
- zephir_concat_self(&output, &_2$$4);
- zephir_is_iterable(variable, 0, "phalcon/Support/Debug/Dump.zep", 231);
- if (Z_TYPE_P(variable) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(variable), _6$$4, _7$$4, _4$$4)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_7$$4 != NULL) {
- ZVAL_STR_COPY(&key, _7$$4);
- } else {
- ZVAL_LONG(&key, _6$$4);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _4$$4);
- ZVAL_LONG(&_8$$5, tab);
- ZEPHIR_CALL_FUNCTION(&_9$$5, "str_repeat", &_10, 1, &space, &_8$$5);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_11$$5);
- zephir_create_array(&_11$$5, 2, 0);
- ZEPHIR_INIT_NVAR(&_13$$5);
- ZVAL_STRING(&_13$$5, "arr");
- ZEPHIR_CALL_METHOD(&_12$$5, this_ptr, "getstyle", NULL, 0, &_13$$5);
- zephir_check_call_status();
- zephir_array_update_string(&_11$$5, SL(":style"), &_12$$5, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_11$$5, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_13$$5);
- ZVAL_STRING(&_13$$5, "[
:key] => ");
- ZEPHIR_CALL_FUNCTION(&_12$$5, "strtr", NULL, 5, &_13$$5, &_11$$5);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$5);
- ZEPHIR_CONCAT_VV(&_14$$5, &_9$$5, &_12$$5);
- zephir_concat_self(&output, &_14$$5);
- _15$$5 = tab == 1;
- if (_15$$5) {
- _15$$5 = !ZEPHIR_IS_STRING(&name, "");
- }
- _16$$5 = _15$$5;
- if (_16$$5) {
- _16$$5 = !(Z_TYPE_P(&key) == IS_LONG);
- }
- _17$$5 = _16$$5;
- if (_17$$5) {
- _17$$5 = ZEPHIR_IS_EQUAL(&name, &key);
- }
- if (_17$$5) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_13$$5);
- ZVAL_STRING(&_13$$5, "");
- ZVAL_LONG(&_8$$5, (tab + 1));
- ZEPHIR_CALL_METHOD(&_18$$5, this_ptr, "output", &_19, 0, &value, &_13$$5, &_8$$5);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_20$$5);
- ZEPHIR_CONCAT_VS(&_20$$5, &_18$$5, "\n");
- zephir_concat_self(&output, &_20$$5);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, variable, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5$$4, variable, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5$$4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, variable, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, variable, "current", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_21$$7, tab);
- ZEPHIR_CALL_FUNCTION(&_22$$7, "str_repeat", &_10, 1, &space, &_21$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_23$$7);
- zephir_create_array(&_23$$7, 2, 0);
- ZEPHIR_INIT_NVAR(&_25$$7);
- ZVAL_STRING(&_25$$7, "arr");
- ZEPHIR_CALL_METHOD(&_24$$7, this_ptr, "getstyle", NULL, 0, &_25$$7);
- zephir_check_call_status();
- zephir_array_update_string(&_23$$7, SL(":style"), &_24$$7, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$7, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_25$$7);
- ZVAL_STRING(&_25$$7, "[
:key] => ");
- ZEPHIR_CALL_FUNCTION(&_24$$7, "strtr", NULL, 5, &_25$$7, &_23$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_26$$7);
- ZEPHIR_CONCAT_VV(&_26$$7, &_22$$7, &_24$$7);
- zephir_concat_self(&output, &_26$$7);
- _27$$7 = tab == 1;
- if (_27$$7) {
- _27$$7 = !ZEPHIR_IS_STRING(&name, "");
- }
- _28$$7 = _27$$7;
- if (_28$$7) {
- _28$$7 = !(Z_TYPE_P(&key) == IS_LONG);
- }
- _29$$7 = _28$$7;
- if (_29$$7) {
- _29$$7 = ZEPHIR_IS_EQUAL(&name, &key);
- }
- if (_29$$7) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_25$$7);
- ZVAL_STRING(&_25$$7, "");
- ZVAL_LONG(&_21$$7, (tab + 1));
- ZEPHIR_CALL_METHOD(&_30$$7, this_ptr, "output", &_19, 0, &value, &_25$$7, &_21$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_31$$7);
- ZEPHIR_CONCAT_VS(&_31$$7, &_30$$7, "\n");
- zephir_concat_self(&output, &_31$$7);
- ZEPHIR_CALL_METHOD(NULL, variable, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZVAL_LONG(&_32$$4, (tab - 1));
- ZEPHIR_CALL_FUNCTION(&_33$$4, "str_repeat", &_10, 1, &space, &_32$$4);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VVS(return_value, &output, &_33$$4, ")");
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_34$$9);
- zephir_create_array(&_34$$9, 2, 0);
- ZEPHIR_INIT_VAR(&_36$$9);
- ZVAL_STRING(&_36$$9, "obj");
- ZEPHIR_CALL_METHOD(&_35$$9, this_ptr, "getstyle", NULL, 0, &_36$$9);
- zephir_check_call_status();
- zephir_array_update_string(&_34$$9, SL(":style"), &_35$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_36$$9);
- zephir_get_class(&_36$$9, variable, 0);
- zephir_array_update_string(&_34$$9, SL(":class"), &_36$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_36$$9);
- ZVAL_STRING(&_36$$9, "
Object :class");
- ZEPHIR_CALL_FUNCTION(&_35$$9, "strtr", NULL, 5, &_36$$9, &_34$$9);
- zephir_check_call_status();
- zephir_concat_self(&output, &_35$$9);
- ZEPHIR_CALL_FUNCTION(&_37$$9, "get_parent_class", NULL, 0, variable);
- zephir_check_call_status();
- if (zephir_is_true(&_37$$9)) {
- ZEPHIR_INIT_VAR(&_38$$10);
- zephir_create_array(&_38$$10, 2, 0);
- ZEPHIR_INIT_VAR(&_40$$10);
- ZVAL_STRING(&_40$$10, "obj");
- ZEPHIR_CALL_METHOD(&_39$$10, this_ptr, "getstyle", NULL, 0, &_40$$10);
- zephir_check_call_status();
- zephir_array_update_string(&_38$$10, SL(":style"), &_39$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_FUNCTION(&_39$$10, "get_parent_class", NULL, 0, variable);
- zephir_check_call_status();
- zephir_array_update_string(&_38$$10, SL(":parent"), &_39$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_40$$10);
- ZVAL_STRING(&_40$$10, "
extends :parent");
- ZEPHIR_CALL_FUNCTION(&_39$$10, "strtr", NULL, 5, &_40$$10, &_38$$10);
- zephir_check_call_status();
- zephir_concat_self(&output, &_39$$10);
- }
- zephir_concat_self_str(&output, SL(" (\n"));
- zephir_read_property(&_41$$9, this_ptr, ZEND_STRL("detailed"), PH_NOISY_CC | PH_READONLY);
- _42$$9 = !zephir_is_true(&_41$$9);
- if (!(_42$$9)) {
- _42$$9 = zephir_is_instance_of(variable, SL("stdClass"));
- }
- if (zephir_instance_of_ev(variable, phalcon_di_di_ce)) {
- ZVAL_LONG(&_43$$11, tab);
- ZEPHIR_CALL_FUNCTION(&_44$$11, "str_repeat", &_10, 1, &space, &_43$$11);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_45$$11);
- ZEPHIR_CONCAT_VS(&_45$$11, &_44$$11, "[skipped]\n");
- zephir_concat_self(&output, &_45$$11);
- } else if (_42$$9) {
- ZEPHIR_CALL_FUNCTION(&_46$$12, "get_object_vars", NULL, 425, variable);
- zephir_check_call_status();
- zephir_is_iterable(&_46$$12, 0, "phalcon/Support/Debug/Dump.zep", 263);
- if (Z_TYPE_P(&_46$$12) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_46$$12), _49$$12, _50$$12, _47$$12)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_50$$12 != NULL) {
- ZVAL_STR_COPY(&key, _50$$12);
- } else {
- ZVAL_LONG(&key, _49$$12);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _47$$12);
- ZVAL_LONG(&_51$$13, tab);
- ZEPHIR_CALL_FUNCTION(&_52$$13, "str_repeat", &_10, 1, &space, &_51$$13);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_53$$13);
- zephir_create_array(&_53$$13, 3, 0);
- ZEPHIR_INIT_NVAR(&_55$$13);
- ZVAL_STRING(&_55$$13, "obj");
- ZEPHIR_CALL_METHOD(&_54$$13, this_ptr, "getstyle", NULL, 0, &_55$$13);
- zephir_check_call_status();
- zephir_array_update_string(&_53$$13, SL(":style"), &_54$$13, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_53$$13, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- add_assoc_stringl_ex(&_53$$13, SL(":type"), SL("public"));
- ZEPHIR_INIT_NVAR(&_55$$13);
- ZVAL_STRING(&_55$$13, "->
:key (
:type) = ");
- ZEPHIR_CALL_FUNCTION(&_54$$13, "strtr", NULL, 5, &_55$$13, &_53$$13);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_56$$13);
- ZEPHIR_CONCAT_VV(&_56$$13, &_52$$13, &_54$$13);
- zephir_concat_self(&output, &_56$$13);
- ZEPHIR_INIT_NVAR(&_55$$13);
- ZVAL_STRING(&_55$$13, "");
- ZVAL_LONG(&_51$$13, (tab + 1));
- ZEPHIR_CALL_METHOD(&_57$$13, this_ptr, "output", &_19, 0, &value, &_55$$13, &_51$$13);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_58$$13);
- ZEPHIR_CONCAT_VS(&_58$$13, &_57$$13, "\n");
- zephir_concat_self(&output, &_58$$13);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_46$$12, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_48$$12, &_46$$12, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_48$$12)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &_46$$12, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &_46$$12, "current", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_59$$14, tab);
- ZEPHIR_CALL_FUNCTION(&_60$$14, "str_repeat", &_10, 1, &space, &_59$$14);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_61$$14);
- zephir_create_array(&_61$$14, 3, 0);
- ZEPHIR_INIT_NVAR(&_63$$14);
- ZVAL_STRING(&_63$$14, "obj");
- ZEPHIR_CALL_METHOD(&_62$$14, this_ptr, "getstyle", NULL, 0, &_63$$14);
- zephir_check_call_status();
- zephir_array_update_string(&_61$$14, SL(":style"), &_62$$14, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_61$$14, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- add_assoc_stringl_ex(&_61$$14, SL(":type"), SL("public"));
- ZEPHIR_INIT_NVAR(&_63$$14);
- ZVAL_STRING(&_63$$14, "->
:key (
:type) = ");
- ZEPHIR_CALL_FUNCTION(&_62$$14, "strtr", NULL, 5, &_63$$14, &_61$$14);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_64$$14);
- ZEPHIR_CONCAT_VV(&_64$$14, &_60$$14, &_62$$14);
- zephir_concat_self(&output, &_64$$14);
- ZEPHIR_INIT_NVAR(&_63$$14);
- ZVAL_STRING(&_63$$14, "");
- ZVAL_LONG(&_59$$14, (tab + 1));
- ZEPHIR_CALL_METHOD(&_65$$14, this_ptr, "output", &_19, 0, &value, &_63$$14, &_59$$14);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_66$$14);
- ZEPHIR_CONCAT_VS(&_66$$14, &_65$$14, "\n");
- zephir_concat_self(&output, &_66$$14);
- ZEPHIR_CALL_METHOD(NULL, &_46$$12, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- } else {
- ZEPHIR_INIT_VAR(&reflect$$15);
- object_init_ex(&reflect$$15, zephir_get_internal_ce(SL("reflectionclass")));
- ZEPHIR_CALL_METHOD(NULL, &reflect$$15, "__construct", NULL, 151, variable);
- zephir_check_call_status();
- ZVAL_LONG(&_67$$15, ((1 | 2) | 4));
- ZEPHIR_CALL_METHOD(&props$$15, &reflect$$15, "getproperties", NULL, 157, &_67$$15);
- zephir_check_call_status();
- zephir_is_iterable(&props$$15, 0, "phalcon/Support/Debug/Dump.zep", 289);
- if (Z_TYPE_P(&props$$15) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&props$$15), _68$$15)
- {
- ZEPHIR_INIT_NVAR(&property$$15);
- ZVAL_COPY(&property$$15, _68$$15);
- ZVAL_BOOL(&_70$$16, 1);
- ZEPHIR_CALL_METHOD(NULL, &property$$15, "setaccessible", &_71, 0, &_70$$16);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&key, &property$$15, "getname", &_72, 0);
- zephir_check_call_status();
- _74$$16 = zephir_fetch_class_str_ex(SL("Reflection"), ZEND_FETCH_CLASS_AUTO);
- ZEPHIR_CALL_METHOD(&_76$$16, &property$$15, "getmodifiers", &_77, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_CE_STATIC(&_73$$16, _74$$16, "getmodifiernames", &_75, 0, &_76$$16);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&type);
- zephir_fast_join_str(&type, SL(" "), &_73$$16);
- ZVAL_LONG(&_70$$16, tab);
- ZEPHIR_CALL_FUNCTION(&_78$$16, "str_repeat", &_10, 1, &space, &_70$$16);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_79$$16);
- zephir_create_array(&_79$$16, 3, 0);
- ZEPHIR_INIT_NVAR(&_81$$16);
- ZVAL_STRING(&_81$$16, "obj");
- ZEPHIR_CALL_METHOD(&_80$$16, this_ptr, "getstyle", NULL, 0, &_81$$16);
- zephir_check_call_status();
- zephir_array_update_string(&_79$$16, SL(":style"), &_80$$16, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_79$$16, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_79$$16, SL(":type"), &type, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_81$$16);
- ZVAL_STRING(&_81$$16, "->
:key (
:type) = ");
- ZEPHIR_CALL_FUNCTION(&_80$$16, "strtr", NULL, 5, &_81$$16, &_79$$16);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_82$$16);
- ZEPHIR_CONCAT_VV(&_82$$16, &_78$$16, &_80$$16);
- zephir_concat_self(&output, &_82$$16);
- ZEPHIR_CALL_METHOD(&_84$$16, &property$$15, "getvalue", &_85, 0, variable);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_81$$16);
- ZVAL_STRING(&_81$$16, "");
- ZVAL_LONG(&_70$$16, (tab + 1));
- ZEPHIR_CALL_METHOD(&_83$$16, this_ptr, "output", &_19, 0, &_84$$16, &_81$$16, &_70$$16);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_86$$16);
- ZEPHIR_CONCAT_VS(&_86$$16, &_83$$16, "\n");
- zephir_concat_self(&output, &_86$$16);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &props$$15, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_69$$15, &props$$15, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_69$$15)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&property$$15, &props$$15, "current", NULL, 0);
- zephir_check_call_status();
- ZVAL_BOOL(&_87$$17, 1);
- ZEPHIR_CALL_METHOD(NULL, &property$$15, "setaccessible", &_88, 0, &_87$$17);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&key, &property$$15, "getname", &_89, 0);
- zephir_check_call_status();
- _91$$17 = zephir_fetch_class_str_ex(SL("Reflection"), ZEND_FETCH_CLASS_AUTO);
- ZEPHIR_CALL_METHOD(&_92$$17, &property$$15, "getmodifiers", &_93, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_CE_STATIC(&_90$$17, _91$$17, "getmodifiernames", &_75, 0, &_92$$17);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&type);
- zephir_fast_join_str(&type, SL(" "), &_90$$17);
- ZVAL_LONG(&_87$$17, tab);
- ZEPHIR_CALL_FUNCTION(&_94$$17, "str_repeat", &_10, 1, &space, &_87$$17);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_95$$17);
- zephir_create_array(&_95$$17, 3, 0);
- ZEPHIR_INIT_NVAR(&_97$$17);
- ZVAL_STRING(&_97$$17, "obj");
- ZEPHIR_CALL_METHOD(&_96$$17, this_ptr, "getstyle", NULL, 0, &_97$$17);
- zephir_check_call_status();
- zephir_array_update_string(&_95$$17, SL(":style"), &_96$$17, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_95$$17, SL(":key"), &key, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_95$$17, SL(":type"), &type, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_97$$17);
- ZVAL_STRING(&_97$$17, "->
:key (
:type) = ");
- ZEPHIR_CALL_FUNCTION(&_96$$17, "strtr", NULL, 5, &_97$$17, &_95$$17);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_98$$17);
- ZEPHIR_CONCAT_VV(&_98$$17, &_94$$17, &_96$$17);
- zephir_concat_self(&output, &_98$$17);
- ZEPHIR_CALL_METHOD(&_100$$17, &property$$15, "getvalue", &_101, 0, variable);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_97$$17);
- ZVAL_STRING(&_97$$17, "");
- ZVAL_LONG(&_87$$17, (tab + 1));
- ZEPHIR_CALL_METHOD(&_99$$17, this_ptr, "output", &_19, 0, &_100$$17, &_97$$17, &_87$$17);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_102$$17);
- ZEPHIR_CONCAT_VS(&_102$$17, &_99$$17, "\n");
- zephir_concat_self(&output, &_102$$17);
- ZEPHIR_CALL_METHOD(NULL, &props$$15, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&property$$15);
- }
- ZEPHIR_CALL_FUNCTION(&attr, "get_class_methods", NULL, 0, variable);
- zephir_check_call_status();
- ZVAL_LONG(&_103$$9, tab);
- ZEPHIR_CALL_FUNCTION(&_104$$9, "str_repeat", &_10, 1, &space, &_103$$9);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_105$$9);
- zephir_create_array(&_105$$9, 3, 0);
- ZEPHIR_INIT_NVAR(&_36$$9);
- ZVAL_STRING(&_36$$9, "obj");
- ZEPHIR_CALL_METHOD(&_106$$9, this_ptr, "getstyle", NULL, 0, &_36$$9);
- zephir_check_call_status();
- zephir_array_update_string(&_105$$9, SL(":style"), &_106$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_36$$9);
- zephir_get_class(&_36$$9, variable, 0);
- zephir_array_update_string(&_105$$9, SL(":class"), &_36$$9, PH_COPY | PH_SEPARATE);
- add_assoc_long_ex(&_105$$9, SL(":count"), zephir_fast_count_int(&attr));
- ZEPHIR_INIT_NVAR(&_36$$9);
- ZVAL_STRING(&_36$$9, ":class
methods: (
:count) (\n");
- ZEPHIR_CALL_FUNCTION(&_106$$9, "strtr", NULL, 5, &_36$$9, &_105$$9);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_107$$9);
- ZEPHIR_CONCAT_VV(&_107$$9, &_104$$9, &_106$$9);
- zephir_concat_self(&output, &_107$$9);
- ZEPHIR_INIT_NVAR(&_36$$9);
- zephir_get_class(&_36$$9, variable, 0);
- zephir_read_property(&_103$$9, this_ptr, ZEND_STRL("methods"), PH_NOISY_CC | PH_READONLY);
- if (zephir_fast_in_array(&_36$$9, &_103$$9)) {
- ZVAL_LONG(&_108$$18, tab);
- ZEPHIR_CALL_FUNCTION(&_109$$18, "str_repeat", &_10, 1, &space, &_108$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_110$$18);
- ZEPHIR_CONCAT_VS(&_110$$18, &_109$$18, "[already listed]\n");
- zephir_concat_self(&output, &_110$$18);
- } else {
- zephir_is_iterable(&attr, 0, "phalcon/Support/Debug/Dump.zep", 307);
- if (Z_TYPE_P(&attr) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&attr), _111$$19)
- {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _111$$19);
- ZEPHIR_INIT_NVAR(&_113$$20);
- zephir_get_class(&_113$$20, variable, 0);
- zephir_update_property_array_append(this_ptr, SL("methods"), &_113$$20);
- if (ZEPHIR_IS_STRING(&value, "__construct")) {
- ZVAL_LONG(&_114$$21, (tab + 1));
- ZEPHIR_CALL_FUNCTION(&_115$$21, "str_repeat", &_10, 1, &space, &_114$$21);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_116$$21);
- zephir_create_array(&_116$$21, 2, 0);
- ZEPHIR_INIT_NVAR(&_118$$21);
- ZVAL_STRING(&_118$$21, "obj");
- ZEPHIR_CALL_METHOD(&_117$$21, this_ptr, "getstyle", NULL, 0, &_118$$21);
- zephir_check_call_status();
- zephir_array_update_string(&_116$$21, SL(":style"), &_117$$21, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_116$$21, SL(":method"), &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_118$$21);
- ZVAL_STRING(&_118$$21, "->
:method(); [
constructor]\n");
- ZEPHIR_CALL_FUNCTION(&_117$$21, "strtr", NULL, 5, &_118$$21, &_116$$21);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_119$$21);
- ZEPHIR_CONCAT_VV(&_119$$21, &_115$$21, &_117$$21);
- zephir_concat_self(&output, &_119$$21);
- } else {
- ZVAL_LONG(&_120$$22, (tab + 1));
- ZEPHIR_CALL_FUNCTION(&_121$$22, "str_repeat", &_10, 1, &space, &_120$$22);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_122$$22);
- zephir_create_array(&_122$$22, 2, 0);
- ZEPHIR_INIT_NVAR(&_124$$22);
- ZVAL_STRING(&_124$$22, "obj");
- ZEPHIR_CALL_METHOD(&_123$$22, this_ptr, "getstyle", NULL, 0, &_124$$22);
- zephir_check_call_status();
- zephir_array_update_string(&_122$$22, SL(":style"), &_123$$22, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_122$$22, SL(":method"), &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_124$$22);
- ZVAL_STRING(&_124$$22, "->
:method();\n");
- ZEPHIR_CALL_FUNCTION(&_123$$22, "strtr", NULL, 5, &_124$$22, &_122$$22);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_125$$22);
- ZEPHIR_CONCAT_VV(&_125$$22, &_121$$22, &_123$$22);
- zephir_concat_self(&output, &_125$$22);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &attr, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_112$$19, &attr, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_112$$19)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&value, &attr, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_126$$23);
- zephir_get_class(&_126$$23, variable, 0);
- zephir_update_property_array_append(this_ptr, SL("methods"), &_126$$23);
- if (ZEPHIR_IS_STRING(&value, "__construct")) {
- ZVAL_LONG(&_127$$24, (tab + 1));
- ZEPHIR_CALL_FUNCTION(&_128$$24, "str_repeat", &_10, 1, &space, &_127$$24);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_129$$24);
- zephir_create_array(&_129$$24, 2, 0);
- ZEPHIR_INIT_NVAR(&_131$$24);
- ZVAL_STRING(&_131$$24, "obj");
- ZEPHIR_CALL_METHOD(&_130$$24, this_ptr, "getstyle", NULL, 0, &_131$$24);
- zephir_check_call_status();
- zephir_array_update_string(&_129$$24, SL(":style"), &_130$$24, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_129$$24, SL(":method"), &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_131$$24);
- ZVAL_STRING(&_131$$24, "->
:method(); [
constructor]\n");
- ZEPHIR_CALL_FUNCTION(&_130$$24, "strtr", NULL, 5, &_131$$24, &_129$$24);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_132$$24);
- ZEPHIR_CONCAT_VV(&_132$$24, &_128$$24, &_130$$24);
- zephir_concat_self(&output, &_132$$24);
- } else {
- ZVAL_LONG(&_133$$25, (tab + 1));
- ZEPHIR_CALL_FUNCTION(&_134$$25, "str_repeat", &_10, 1, &space, &_133$$25);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_135$$25);
- zephir_create_array(&_135$$25, 2, 0);
- ZEPHIR_INIT_NVAR(&_137$$25);
- ZVAL_STRING(&_137$$25, "obj");
- ZEPHIR_CALL_METHOD(&_136$$25, this_ptr, "getstyle", NULL, 0, &_137$$25);
- zephir_check_call_status();
- zephir_array_update_string(&_135$$25, SL(":style"), &_136$$25, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_135$$25, SL(":method"), &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_137$$25);
- ZVAL_STRING(&_137$$25, "->
:method();\n");
- ZEPHIR_CALL_FUNCTION(&_136$$25, "strtr", NULL, 5, &_137$$25, &_135$$25);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_138$$25);
- ZEPHIR_CONCAT_VV(&_138$$25, &_134$$25, &_136$$25);
- zephir_concat_self(&output, &_138$$25);
- }
- ZEPHIR_CALL_METHOD(NULL, &attr, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_LONG(&_139$$19, tab);
- ZEPHIR_CALL_FUNCTION(&_140$$19, "str_repeat", &_10, 1, &space, &_139$$19);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_141$$19);
- ZEPHIR_CONCAT_VS(&_141$$19, &_140$$19, ")\n");
- zephir_concat_self(&output, &_141$$19);
- }
- ZVAL_LONG(&_142$$9, (tab - 1));
- ZEPHIR_CALL_FUNCTION(&_143$$9, "str_repeat", &_10, 1, &space, &_142$$9);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VVS(return_value, &output, &_143$$9, ")");
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_LONG) {
- ZEPHIR_INIT_VAR(&_144$$26);
- zephir_create_array(&_144$$26, 2, 0);
- ZEPHIR_INIT_VAR(&_146$$26);
- ZVAL_STRING(&_146$$26, "int");
- ZEPHIR_CALL_METHOD(&_145$$26, this_ptr, "getstyle", NULL, 0, &_146$$26);
- zephir_check_call_status();
- zephir_array_update_string(&_144$$26, SL(":style"), &_145$$26, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_144$$26, SL(":var"), variable, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_146$$26);
- ZVAL_STRING(&_146$$26, "
Integer (
:var)");
- ZEPHIR_CALL_FUNCTION(&_145$$26, "strtr", NULL, 5, &_146$$26, &_144$$26);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_145$$26);
- RETURN_MM();
- }
- ZEPHIR_CALL_FUNCTION(&_147, "is_float", NULL, 209, variable);
- zephir_check_call_status();
- if (zephir_is_true(&_147)) {
- ZEPHIR_INIT_VAR(&_148$$27);
- zephir_create_array(&_148$$27, 2, 0);
- ZEPHIR_INIT_VAR(&_150$$27);
- ZVAL_STRING(&_150$$27, "float");
- ZEPHIR_CALL_METHOD(&_149$$27, this_ptr, "getstyle", NULL, 0, &_150$$27);
- zephir_check_call_status();
- zephir_array_update_string(&_148$$27, SL(":style"), &_149$$27, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_148$$27, SL(":var"), variable, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_150$$27);
- ZVAL_STRING(&_150$$27, "
Float (
:var)");
- ZEPHIR_CALL_FUNCTION(&_149$$27, "strtr", NULL, 5, &_150$$27, &_148$$27);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_149$$27);
- RETURN_MM();
- }
- if (zephir_is_numeric(variable)) {
- ZEPHIR_INIT_VAR(&_151$$28);
- zephir_create_array(&_151$$28, 3, 0);
- ZEPHIR_INIT_VAR(&_153$$28);
- ZVAL_STRING(&_153$$28, "num");
- ZEPHIR_CALL_METHOD(&_152$$28, this_ptr, "getstyle", NULL, 0, &_153$$28);
- zephir_check_call_status();
- zephir_array_update_string(&_151$$28, SL(":style"), &_152$$28, PH_COPY | PH_SEPARATE);
- add_assoc_long_ex(&_151$$28, SL(":length"), zephir_fast_strlen_ev(variable));
- zephir_array_update_string(&_151$$28, SL(":var"), variable, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_153$$28);
- ZVAL_STRING(&_153$$28, "
Numeric string (
:length) \"
:var\"");
- ZEPHIR_CALL_FUNCTION(&_152$$28, "strtr", NULL, 5, &_153$$28, &_151$$28);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_152$$28);
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_STRING) {
- ZEPHIR_INIT_VAR(&_154$$29);
- zephir_create_array(&_154$$29, 3, 0);
- ZEPHIR_INIT_VAR(&_156$$29);
- ZVAL_STRING(&_156$$29, "str");
- ZEPHIR_CALL_METHOD(&_155$$29, this_ptr, "getstyle", NULL, 0, &_156$$29);
- zephir_check_call_status();
- zephir_array_update_string(&_154$$29, SL(":style"), &_155$$29, PH_COPY | PH_SEPARATE);
- add_assoc_long_ex(&_154$$29, SL(":length"), zephir_fast_strlen_ev(variable));
- ZVAL_LONG(&_157$$29, 4);
- ZEPHIR_INIT_NVAR(&_156$$29);
- ZVAL_STRING(&_156$$29, "utf-8");
- ZEPHIR_CALL_FUNCTION(&_155$$29, "htmlentities", NULL, 0, variable, &_157$$29, &_156$$29);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_158$$29, "nl2br", NULL, 0, &_155$$29);
- zephir_check_call_status();
- zephir_array_update_string(&_154$$29, SL(":var"), &_158$$29, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_156$$29);
- ZVAL_STRING(&_156$$29, "
String (
:length) \"
:var\"");
- ZEPHIR_CALL_FUNCTION(&_158$$29, "strtr", NULL, 5, &_156$$29, &_154$$29);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_158$$29);
- RETURN_MM();
- }
- if ((Z_TYPE_P(variable) == IS_TRUE || Z_TYPE_P(variable) == IS_FALSE)) {
- ZEPHIR_INIT_VAR(&_159$$30);
- zephir_create_array(&_159$$30, 2, 0);
- ZEPHIR_INIT_VAR(&_161$$30);
- ZVAL_STRING(&_161$$30, "bool");
- ZEPHIR_CALL_METHOD(&_160$$30, this_ptr, "getstyle", NULL, 0, &_161$$30);
- zephir_check_call_status();
- zephir_array_update_string(&_159$$30, SL(":style"), &_160$$30, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_162$$30);
- if (zephir_is_true(variable)) {
- ZEPHIR_INIT_NVAR(&_162$$30);
- ZVAL_STRING(&_162$$30, "TRUE");
- } else {
- ZEPHIR_INIT_NVAR(&_162$$30);
- ZVAL_STRING(&_162$$30, "FALSE");
- }
- zephir_array_update_string(&_159$$30, SL(":var"), &_162$$30, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_161$$30);
- ZVAL_STRING(&_161$$30, "
Boolean (
:var)");
- ZEPHIR_CALL_FUNCTION(&_160$$30, "strtr", NULL, 5, &_161$$30, &_159$$30);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_160$$30);
- RETURN_MM();
- }
- if (Z_TYPE_P(variable) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_163$$31);
- zephir_create_array(&_163$$31, 1, 0);
- ZEPHIR_INIT_VAR(&_165$$31);
- ZVAL_STRING(&_165$$31, "null");
- ZEPHIR_CALL_METHOD(&_164$$31, this_ptr, "getstyle", NULL, 0, &_165$$31);
- zephir_check_call_status();
- zephir_array_update_string(&_163$$31, SL(":style"), &_164$$31, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_165$$31);
- ZVAL_STRING(&_165$$31, "
NULL");
- ZEPHIR_CALL_FUNCTION(&_164$$31, "strtr", NULL, 5, &_165$$31, &_163$$31);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_164$$31);
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
+}
+
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, setRollbackPendent)
+{
+ zval *rollbackPendent_param = NULL, __$true, __$false;
+ zend_bool rollbackPendent;
+ zval *this_ptr = getThis();
+
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(rollbackPendent)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 0, &rollbackPendent_param);
+ rollbackPendent = zephir_get_boolval(rollbackPendent_param);
+
+
+ if (rollbackPendent) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rollbackPendent"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rollbackPendent"), &__$false);
}
- ZEPHIR_INIT_VAR(&_166);
- zephir_create_array(&_166, 2, 0);
- ZEPHIR_INIT_VAR(&_168);
- ZVAL_STRING(&_168, "other");
- ZEPHIR_CALL_METHOD(&_167, this_ptr, "getstyle", NULL, 0, &_168);
- zephir_check_call_status();
- zephir_array_update_string(&_166, SL(":style"), &_167, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_166, SL(":var"), variable, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_168);
- ZVAL_STRING(&_168, "(
:var)");
- ZEPHIR_CALL_FUNCTION(&_167, "strtr", NULL, 5, &_168, &_166);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VV(return_value, &output, &_167);
- RETURN_MM();
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Support_Debug_Dump, encode)
+static PHP_METHOD(Phalcon_Mvc_Model_Transaction_Manager, collectTransaction)
{
+ zval newTransactions;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long options, depth, ZEPHIR_LAST_CALL_STATUS;
- zval *data, data_sub, *options_param = NULL, *depth_param = NULL, encoded, _0, _1, _2, _3$$3, _4$$3, _5$$3;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *transaction, transaction_sub, managedTransaction, _0, *_1, _2;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&encoded);
+ ZVAL_UNDEF(&transaction_sub);
+ ZVAL_UNDEF(&managedTransaction);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&newTransactions);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(options)
- Z_PARAM_LONG(depth)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(transaction, phalcon_mvc_model_transactioninterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &data, &options_param, &depth_param);
- if (!options_param) {
- options = 0;
- } else {
- options = zephir_get_intval(options_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
+ zephir_fetch_params(1, 1, 0, &transaction);
- ZVAL_LONG(&_0, options);
- ZVAL_LONG(&_1, depth);
- ZEPHIR_INIT_VAR(&encoded);
- zephir_json_encode(&encoded, data, zephir_get_intval(&_0) );
- ZEPHIR_CALL_FUNCTION(&_2, "json_last_error", NULL, 189);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_LONG_IDENTICAL(&_2, 0))) {
- ZEPHIR_INIT_VAR(&_3$$3);
- object_init_ex(&_3$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_CALL_FUNCTION(&_4$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5$$3);
- ZEPHIR_CONCAT_SV(&_5$$3, "json_encode error: ", &_4$$3);
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "__construct", NULL, 191, &_5$$3);
+ ZEPHIR_INIT_VAR(&newTransactions);
+ array_init(&newTransactions);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_0, 0, "phalcon/Mvc/Model/Transaction/Manager.zep", 359);
+ if (Z_TYPE_P(&_0) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _1)
+ {
+ ZEPHIR_INIT_NVAR(&managedTransaction);
+ ZVAL_COPY(&managedTransaction, _1);
+ if (!ZEPHIR_IS_EQUAL(&managedTransaction, transaction)) {
+ zephir_array_append(&newTransactions, transaction, PH_SEPARATE, "phalcon/Mvc/Model/Transaction/Manager.zep", 353);
+ } else {
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("number")));
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
zephir_check_call_status();
- zephir_throw_exception_debug(&_3$$3, "phalcon/Support/Debug/Dump.zep", 356);
- ZEPHIR_MM_RESTORE();
- return;
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&managedTransaction, &_0, "current", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_EQUAL(&managedTransaction, transaction)) {
+ zephir_array_append(&newTransactions, transaction, PH_SEPARATE, "phalcon/Mvc/Model/Transaction/Manager.zep", 353);
+ } else {
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("number")));
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- RETURN_CCTOR(&encoded);
+ ZEPHIR_INIT_NVAR(&managedTransaction);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("transactions"), &newTransactions);
+ ZEPHIR_MM_RESTORE();
}
-zend_object *zephir_init_properties_Phalcon_Support_Debug_Dump(zend_class_entry *class_type)
+zend_object *zephir_init_properties_Phalcon_Mvc_Model_Transaction_Manager(zend_class_entry *class_type)
{
- zval _0, _2, _1$$3, _3$$4;
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
ZEPHIR_MM_GROW();
@@ -150882,17 +150984,11 @@ zend_object *zephir_init_properties_Phalcon_Support_Debug_Dump(zend_class_entry
{
zval local_this_ptr, *this_ptr = &local_this_ptr;
ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("styles"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("transactions"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_0) == IS_NULL) {
ZEPHIR_INIT_VAR(&_1$$3);
array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("styles"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("methods"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("methods"), &_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("transactions"), &_1$$3);
}
ZEPHIR_MM_RESTORE();
return Z_OBJ_P(this_ptr);
@@ -150909,13 +151005,25 @@ zend_object *zephir_init_properties_Phalcon_Support_Debug_Dump(zend_class_entry
-ZEPHIR_INIT_CLASS(Phalcon_Support_Debug_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Transaction_ManagerInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Support\\Debug, Exception, phalcon, support_debug_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Model\\Transaction, ManagerInterface, phalcon, mvc_model_transaction_managerinterface, phalcon_mvc_model_transaction_managerinterface_method_entry);
return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, collectTransactions);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, commit);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, get);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, getDbService);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, getRollbackPendent);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, has);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, notifyCommit);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, notifyRollback);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, rollback);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, rollbackPendent);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, setDbService);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Transaction_ManagerInterface, setRollbackPendent);
@@ -150926,128 +151034,303 @@ ZEPHIR_INIT_CLASS(Phalcon_Support_Debug_Exception)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_AdapterFactory)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Behavior_SoftDelete)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage, AdapterFactory, phalcon, storage_adapterfactory, phalcon_factory_abstractfactory_ce, phalcon_storage_adapterfactory_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Behavior, SoftDelete, phalcon, mvc_model_behavior_softdelete, phalcon_mvc_model_behavior_ce, phalcon_mvc_model_behavior_softdelete_method_entry, 0);
- zend_declare_property_null(phalcon_storage_adapterfactory_ce, SL("serializerFactory"), ZEND_ACC_PRIVATE);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_AdapterFactory, __construct)
+static PHP_METHOD(Phalcon_Mvc_Model_Behavior_SoftDelete, notify)
{
+ zend_bool _9;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_6 = NULL, *_7 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval services;
- zval *factory, factory_sub, *services_param = NULL;
+ zval *type_param = NULL, *model, model_sub, options, value, field, updateModel, message, modelsManager, metaData, _0, _1, _2, _8, _3$$7, *_4$$7, _5$$7, _10$$10, _11$$10;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
- ZVAL_UNDEF(&services);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&field);
+ ZVAL_UNDEF(&updateModel);
+ ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&modelsManager);
+ ZVAL_UNDEF(&metaData);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_3$$7);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&_11$$10);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(type)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
+ zephir_fetch_params(1, 2, 0, &type_param, &model);
+ if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
+ zephir_get_strval(&type, type_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
+ ZEPHIR_INIT_VAR(&type);
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("serializerFactory"), factory);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
+ if (!ZEPHIR_IS_STRING_IDENTICAL(&type, "beforeDelete")) {
+ RETURN_MM_NULL();
+ }
+ ZEPHIR_CALL_METHOD(&options, this_ptr, "getoptions", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&value);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&value, &options, SL("value"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The option 'value' is required", "phalcon/Mvc/Model/Behavior/SoftDelete.zep", 42);
+ return;
+ }
+ ZEPHIR_OBS_VAR(&field);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&field, &options, SL("field"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The option 'field' is required", "phalcon/Mvc/Model/Behavior/SoftDelete.zep", 49);
+ return;
+ }
+ ZVAL_BOOL(&_0, 1);
+ ZEPHIR_CALL_METHOD(NULL, model, "skipoperation", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, model, "readattribute", NULL, 0, &field);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_IDENTICAL(&_1, &value)) {
+ RETURN_MM_NULL();
+ }
+ ZEPHIR_CALL_METHOD(&modelsManager, model, "getmodelsmanager", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&updateModel);
+ if (zephir_clone(&updateModel, model) == FAILURE) {
+ RETURN_MM();
+ }
+ ZEPHIR_CALL_METHOD(NULL, &updateModel, "writeattribute", NULL, 0, &field, &value);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_2, &updateModel, "save", NULL, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_2))) {
+ ZEPHIR_CALL_METHOD(&_3$$7, &updateModel, "getmessages", NULL, 0);
+ zephir_check_call_status();
+ zephir_is_iterable(&_3$$7, 0, "phalcon/Mvc/Model/Behavior/SoftDelete.zep", 84);
+ if (Z_TYPE_P(&_3$$7) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_3$$7), _4$$7)
+ {
+ ZEPHIR_INIT_NVAR(&message);
+ ZVAL_COPY(&message, _4$$7);
+ ZEPHIR_CALL_METHOD(NULL, model, "appendmessage", &_6, 0, &message);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_3$$7, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5$$7, &_3$$7, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5$$7)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&message, &_3$$7, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, model, "appendmessage", &_7, 0, &message);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_3$$7, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&message);
+ RETURN_MM_BOOL(0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, model, "writeattribute", NULL, 0, &field, &value);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_8, &modelsManager, "iskeepingsnapshots", NULL, 0, model);
zephir_check_call_status();
+ _9 = zephir_is_true(&_8);
+ if (_9) {
+ _9 = ZEPHIR_GLOBAL(orm).update_snapshot_on_save;
+ }
+ if (_9) {
+ ZEPHIR_CALL_METHOD(&metaData, model, "getmodelsmetadata", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_10$$10, &updateModel, "getsnapshotdata", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, model, "setsnapshotdata", NULL, 0, &_10$$10);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_11$$10, &updateModel, "getoldsnapshotdata", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, model, "setoldsnapshotdata", NULL, 0, &_11$$10);
+ zephir_check_call_status();
+ }
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_AdapterFactory, newInstance)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Behavior_Timestampable)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Behavior, Timestampable, phalcon, mvc_model_behavior_timestampable, phalcon_mvc_model_behavior_ce, phalcon_mvc_model_behavior_timestampable_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_Model_Behavior_Timestampable, notify)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_3 = NULL, *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options, _0;
- zval *name_param = NULL, *options_param = NULL, definition, _1;
- zval name;
+ zval *type_param = NULL, *model, model_sub, options, timestamp, singleField, field, _0, *_1$$6, _2$$6;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&model_sub);
ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(×tamp);
+ ZVAL_UNDEF(&singleField);
+ ZVAL_UNDEF(&field);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(name)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(type)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &name_param, &options_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ zephir_fetch_params(1, 2, 0, &type_param, &model);
+ if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
+ zephir_get_strval(&type, type_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&type);
}
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "musttakeaction", NULL, 0, &type);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 2, 0);
- ZEPHIR_OBS_VAR(&_1);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("serializerFactory"), PH_NOISY_CC);
- zephir_array_fast_append(&_0, &_1);
- zephir_array_fast_append(&_0, &options);
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &_0);
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ RETURN_MM_NULL();
+ }
+ ZEPHIR_CALL_METHOD(&options, this_ptr, "getoptions", NULL, 0, &type);
zephir_check_call_status();
- RETURN_MM();
+ if (Z_TYPE_P(&options) != IS_ARRAY) {
+ RETURN_MM_NULL();
+ }
+ ZEPHIR_OBS_VAR(&field);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&field, &options, SL("field"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The option 'field' is required", "phalcon/Mvc/Model/Behavior/Timestampable.zep", 50);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(×tamp, this_ptr, "gettimestamp", NULL, 437, &options);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&field) == IS_ARRAY)) {
+ zephir_is_iterable(&field, 0, "phalcon/Mvc/Model/Behavior/Timestampable.zep", 63);
+ if (Z_TYPE_P(&field) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&field), _1$$6)
+ {
+ ZEPHIR_INIT_NVAR(&singleField);
+ ZVAL_COPY(&singleField, _1$$6);
+ ZEPHIR_CALL_METHOD(NULL, model, "writeattribute", &_3, 0, &singleField, ×tamp);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &field, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2$$6, &field, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2$$6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&singleField, &field, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, model, "writeattribute", &_4, 0, &singleField, ×tamp);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &field, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&singleField);
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, model, "writeattribute", NULL, 0, &field, ×tamp);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_AdapterFactory, getExceptionClass)
+static PHP_METHOD(Phalcon_Mvc_Model_Behavior_Timestampable, getTimestamp)
{
+ zend_bool _0$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *options_param = NULL, format, generator;
+ zval options;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&format);
+ ZVAL_UNDEF(&generator);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_STRING("Phalcon\\Storage\\Exception");
-}
-
-static PHP_METHOD(Phalcon_Storage_AdapterFactory, getServices)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ zephir_get_arrval(&options, options_param);
- zephir_create_array(return_value, 5, 0);
- add_assoc_stringl_ex(return_value, SL("apcu"), SL("Phalcon\\Storage\\Adapter\\Apcu"));
- add_assoc_stringl_ex(return_value, SL("libmemcached"), SL("Phalcon\\Storage\\Adapter\\Libmemcached"));
- add_assoc_stringl_ex(return_value, SL("memory"), SL("Phalcon\\Storage\\Adapter\\Memory"));
- add_assoc_stringl_ex(return_value, SL("redis"), SL("Phalcon\\Storage\\Adapter\\Redis"));
- add_assoc_stringl_ex(return_value, SL("stream"), SL("Phalcon\\Storage\\Adapter\\Stream"));
- return;
+ ZEPHIR_OBS_VAR(&format);
+ if (zephir_array_isset_string_fetch(&format, &options, SL("format"), 0)) {
+ ZEPHIR_RETURN_CALL_FUNCTION("date", NULL, 438, &format);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ ZEPHIR_OBS_VAR(&generator);
+ if (zephir_array_isset_string_fetch(&generator, &options, SL("generator"), 0)) {
+ _0$$4 = Z_TYPE_P(&generator) == IS_OBJECT;
+ if (_0$$4) {
+ _0$$4 = zephir_is_instance_of(&generator, SL("Closure"));
+ }
+ if (_0$$4) {
+ ZEPHIR_CALL_USER_FUNC(return_value, &generator);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ }
+ zephir_time(return_value);
+ RETURN_MM();
}
@@ -151060,13 +151343,69 @@ static PHP_METHOD(Phalcon_Storage_AdapterFactory, getServices)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Apcu)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage, Exception, phalcon, storage_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\MetaData, Apcu, phalcon, mvc_model_metadata_apcu, phalcon_mvc_model_metadata_ce, phalcon_mvc_model_metadata_apcu_method_entry, 0);
return SUCCESS;
}
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Apcu, __construct)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval options;
+ zval *factory, factory_sub, *options_param = NULL, _0, _1, _2, _3, _4, _5;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&factory_sub);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&options);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_cache_adapterfactory_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY_OR_NULL(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &factory, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ } else {
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "prefix");
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "ph-mm-apcu-");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("prefix"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "lifetime");
+ ZVAL_LONG(&_4, 172800);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("lifetime"), &_3, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "apcu");
+ ZEPHIR_CALL_METHOD(&_5, factory, "newinstance", NULL, 0, &_1, &options);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("adapter"), &_5);
+ ZEPHIR_MM_RESTORE();
+}
+
@@ -151077,115 +151416,207 @@ ZEPHIR_INIT_CLASS(Phalcon_Storage_Exception)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_SerializerFactory)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Libmemcached)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage, SerializerFactory, phalcon, storage_serializerfactory, phalcon_factory_abstractfactory_ce, phalcon_storage_serializerfactory_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\MetaData, Libmemcached, phalcon, mvc_model_metadata_libmemcached, phalcon_mvc_model_metadata_ce, phalcon_mvc_model_metadata_libmemcached_method_entry, 0);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_SerializerFactory, __construct)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Libmemcached, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
+ zval options;
+ zval *factory, factory_sub, *options_param = NULL, _0, _1, _2, _3, _4, _5, _6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&services);
+ ZVAL_UNDEF(&factory_sub);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_cache_adapterfactory_ce)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
+ zephir_fetch_params(1, 1, 1, &factory, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "persistentId");
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "ph-mm-mcid-");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("persistentId"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "prefix");
+ ZEPHIR_INIT_NVAR(&_2);
+ ZVAL_STRING(&_2, "ph-mm-memc-");
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("prefix"), &_3, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "lifetime");
+ ZVAL_LONG(&_5, 172800);
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "getarrval", NULL, 0, &options, &_1, &_5);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("lifetime"), &_4, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "libmemcached");
+ ZEPHIR_CALL_METHOD(&_6, factory, "newinstance", NULL, 0, &_1, &options);
zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("adapter"), &_6);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_SerializerFactory, newInstance)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Libmemcached, reset)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_1 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, definition;
- zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("adapter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "clear", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_model_metadata_libmemcached_ce, getThis(), "reset", &_1, 0);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Memory)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\MetaData, Memory, phalcon, mvc_model_metadata_memory, phalcon_mvc_model_metadata_ce, phalcon_mvc_model_metadata_memory_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Memory, __construct)
+{
+ zval *options = NULL, options_sub, __$null;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&options_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(options)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
+ zephir_fetch_params_without_memory_grow(0, 1, &options);
+ if (!options) {
+ options = &options_sub;
+ options = &__$null;
}
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(return_value, &definition);
- zephir_check_call_status();
- RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_SerializerFactory, getExceptionClass)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Memory, read)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *key_param = NULL;
+ zval key;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&key);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &key_param);
+ if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
+ zephir_get_strval(&key, key_param);
+ } else {
+ ZEPHIR_INIT_VAR(&key);
+ }
- RETURN_STRING("Phalcon\\Storage\\Exception");
+ RETURN_MM_NULL();
}
-static PHP_METHOD(Phalcon_Storage_SerializerFactory, getServices)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Memory, write)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval data;
+ zval *key_param = NULL, *data_param = NULL;
+ zval key;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&data);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(key)
+ Z_PARAM_ARRAY(data)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_create_array(return_value, 14, 0);
- add_assoc_stringl_ex(return_value, SL("base64"), SL("Phalcon\\Storage\\Serializer\\Base64"));
- add_assoc_stringl_ex(return_value, SL("igbinary"), SL("Phalcon\\Storage\\Serializer\\Igbinary"));
- add_assoc_stringl_ex(return_value, SL("json"), SL("Phalcon\\Storage\\Serializer\\Json"));
- add_assoc_stringl_ex(return_value, SL("memcached_igbinary"), SL("Phalcon\\Storage\\Serializer\\MemcachedIgbinary"));
- add_assoc_stringl_ex(return_value, SL("memcached_json"), SL("Phalcon\\Storage\\Serializer\\MemcachedJson"));
- add_assoc_stringl_ex(return_value, SL("memcached_php"), SL("Phalcon\\Storage\\Serializer\\MemcachedPhp"));
- add_assoc_stringl_ex(return_value, SL("msgpack"), SL("Phalcon\\Storage\\Serializer\\Msgpack"));
- add_assoc_stringl_ex(return_value, SL("none"), SL("Phalcon\\Storage\\Serializer\\None"));
- add_assoc_stringl_ex(return_value, SL("php"), SL("Phalcon\\Storage\\Serializer\\Php"));
- add_assoc_stringl_ex(return_value, SL("redis_igbinary"), SL("Phalcon\\Storage\\Serializer\\RedisIgbinary"));
- add_assoc_stringl_ex(return_value, SL("redis_json"), SL("Phalcon\\Storage\\Serializer\\RedisJson"));
- add_assoc_stringl_ex(return_value, SL("redis_msgpack"), SL("Phalcon\\Storage\\Serializer\\RedisMsgpack"));
- add_assoc_stringl_ex(return_value, SL("redis_none"), SL("Phalcon\\Storage\\Serializer\\RedisNone"));
- add_assoc_stringl_ex(return_value, SL("redis_php"), SL("Phalcon\\Storage\\Serializer\\RedisPhp"));
- return;
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &key_param, &data_param);
+ if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
+ zephir_get_strval(&key, key_param);
+ } else {
+ ZEPHIR_INIT_VAR(&key);
+ }
+ zephir_get_arrval(&data, data_param);
+
+
+ RETURN_MM_NULL();
}
@@ -151198,51 +151629,76 @@ static PHP_METHOD(Phalcon_Storage_SerializerFactory, getServices)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_AbstractSerializer)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Redis)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Storage\\Serializer, AbstractSerializer, phalcon, storage_serializer_abstractserializer, phalcon_storage_serializer_abstractserializer_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\MetaData, Redis, phalcon, mvc_model_metadata_redis, phalcon_mvc_model_metadata_ce, phalcon_mvc_model_metadata_redis_method_entry, 0);
- zend_declare_property_null(phalcon_storage_serializer_abstractserializer_ce, SL("data"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_storage_serializer_abstractserializer_ce, SL("isSuccess"), 1, ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_storage_serializer_abstractserializer_ce, 1, phalcon_storage_serializer_serializerinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, __construct)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Redis, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *data = NULL, data_sub, __$null;
+ zval options;
+ zval *factory, factory_sub, *options_param = NULL, _0, _1, _2, _3, _4, _5;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&factory_sub);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_cache_adapterfactory_ce)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &data);
- if (!data) {
- data = &data_sub;
- data = &__$null;
+ zephir_fetch_params(1, 1, 1, &factory, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
+ } else {
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setdata", NULL, 0, data);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "prefix");
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "ph-mm-reds-");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("prefix"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "lifetime");
+ ZVAL_LONG(&_4, 172800);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("lifetime"), &_3, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "redis");
+ ZEPHIR_CALL_METHOD(&_5, factory, "newinstance", NULL, 0, &_1, &options);
zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("adapter"), &_5);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, __serialize)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Redis, reset)
{
zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_1 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_UNDEF(&_0);
@@ -151250,105 +151706,233 @@ static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, __serialize)
ZEPHIR_MM_GROW();
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- RETURN_MM_MEMBER(getThis(), "data");
- }
- array_init(return_value);
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("adapter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "clear", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_model_metadata_redis_ce, getThis(), "reset", &_1, 0);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, __unserialize)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Stream)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\MetaData, Stream, phalcon, mvc_model_metadata_stream, phalcon_mvc_model_metadata_ce, phalcon_mvc_model_metadata_stream_method_entry, 0);
+
+ zend_declare_property_string(phalcon_mvc_model_metadata_stream_ce, SL("metaDataDir"), "./", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Stream, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *data_param = NULL;
- zval data;
+ zval *options_param = NULL, metaDataDir;
+ zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&metaDataDir);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(data)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &data_param);
- zephir_get_arrval(&data, data_param);
+ zephir_fetch_params(1, 0, 1, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
+ } else {
+ zephir_get_arrval(&options, options_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &data);
+ if (zephir_array_isset_string_fetch(&metaDataDir, &options, SL("metaDataDir"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("metaDataDir"), &metaDataDir);
+ }
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, getData)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Stream, read)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *key_param = NULL, path, _0, _1, _2, _3;
+ zval key;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "data");
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, isSuccess)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &key_param);
+ if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
+ zephir_get_strval(&key, key_param);
+ } else {
+ ZEPHIR_INIT_VAR(&key);
+ }
- RETURN_MEMBER(getThis(), "isSuccess");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("metaDataDir"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "_");
+ zephir_prepare_virtual_path(&_1, &key, &_2);
+ ZEPHIR_INIT_VAR(&path);
+ ZEPHIR_CONCAT_VVS(&path, &_0, &_1, ".php");
+ if (!((zephir_file_exists(&path) == SUCCESS))) {
+ RETURN_MM_NULL();
+ }
+ ZEPHIR_OBSERVE_OR_NULLIFY_PPZV(&_3);
+ if (zephir_require_zval_ret(&_3, &path) == FAILURE) {
+ RETURN_MM_NULL();
+ }
+ RETURN_CCTOR(&_3);
}
-static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, setData)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Stream, write)
{
- zval *data, data_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval data;
+ zval *key_param = NULL, *data_param = NULL, option, path, _6, _7, _0$$3, _1$$3, _2$$3, _3$$3, _4$$3, _5$$3;
+ zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&option);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&data);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(key)
+ Z_PARAM_ARRAY(data)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &data);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &key_param, &data_param);
+ if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
+ zephir_get_strval(&key, key_param);
+ } else {
+ ZEPHIR_INIT_VAR(&key);
+ }
+ zephir_get_arrval(&data, data_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
+
+ /* try_start_1: */
+
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("metaDataDir"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "_");
+ zephir_prepare_virtual_path(&_1$$3, &key, &_2$$3);
+ ZEPHIR_INIT_VAR(&path);
+ ZEPHIR_CONCAT_VVS(&path, &_0$$3, &_1$$3, ".php");
+ ZEPHIR_INIT_VAR(&option);
+ ZVAL_BOOL(&option, ZEPHIR_GLOBAL(orm).exception_on_failed_metadata_save);
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ zephir_var_export_ex(&_4$$3, &data);
+ ZEPHIR_INIT_VAR(&_5$$3);
+ ZEPHIR_CONCAT_SVS(&_5$$3, "= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
+ Z_PARAM_ZVAL(option)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &data);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &option);
- _0 = Z_TYPE_P(data) == IS_NULL;
- if (!(_0)) {
- _0 = 1 == (Z_TYPE_P(data) == IS_TRUE || Z_TYPE_P(data) == IS_FALSE);
- }
- _1 = _0;
- if (!(_1)) {
- _1 = 1 == zephir_is_numeric(data);
+ if (zephir_is_true(option)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Meta-Data directory cannot be written", "phalcon/Mvc/Model/MetaData/Stream.zep", 93);
+ return;
+ } else {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ ZVAL_STRING(&_0$$4, "Meta-Data directory cannot be written");
+ ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_0$$4);
+ zephir_check_call_status();
}
- RETURN_BOOL(!(_1));
+ ZEPHIR_MM_RESTORE();
}
@@ -151361,120 +151945,1155 @@ static PHP_METHOD(Phalcon_Storage_Serializer_AbstractSerializer, isSerializable)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_Base64)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, Base64, phalcon, storage_serializer_base64, phalcon_storage_serializer_abstractserializer_ce, phalcon_storage_serializer_base64_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Base64, serialize)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Strategy_Annotations)
{
- zval _0, _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC);
- if (Z_TYPE_P(&_0) != IS_STRING) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(spl_ce_InvalidArgumentException, "Data for the serializer must of type string", "phalcon/Storage/Serializer/Base64.zep", 27);
- return;
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_FUNCTION("base64_encode", NULL, 226, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Model\\MetaData\\Strategy, Annotations, phalcon, mvc_model_metadata_strategy_annotations, phalcon_mvc_model_metadata_strategy_annotations_method_entry, 0);
+
+ zend_class_implements(phalcon_mvc_model_metadata_strategy_annotations_ce, 1, phalcon_mvc_model_metadata_strategy_strategyinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Serializer_Base64, unserialize)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_Annotations, getColumnMaps)
{
+ zend_string *_8;
+ zend_ulong _7;
+ zend_bool hasReversedColumn = 0, _11$$6, _14$$10;
+ zval orderedColumnMap, reversedColumnMap;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval data_sub, __$true, __$false, result, _0, _1;
- zval *data;
+ zval *model, model_sub, *container, container_sub, __$null, annotations, className, reflection, propertiesAnnotations, property, propAnnotations, columnAnnotation, columnName, _0, *_5, _6, _1$$4, _2$$4, _3$$5, _4$$5, _9$$6, _10$$6, _12$$10, _13$$10;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&annotations);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&reflection);
+ ZVAL_UNDEF(&propertiesAnnotations);
+ ZVAL_UNDEF(&property);
+ ZVAL_UNDEF(&propAnnotations);
+ ZVAL_UNDEF(&columnAnnotation);
+ ZVAL_UNDEF(&columnName);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_12$$10);
+ ZVAL_UNDEF(&_13$$10);
+ ZVAL_UNDEF(&orderedColumnMap);
+ ZVAL_UNDEF(&reversedColumnMap);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &data);
+ zephir_fetch_params(1, 2, 0, &model, &container);
+ if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector is invalid", "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 32);
+ return;
+ }
ZEPHIR_INIT_VAR(&_0);
- zephir_gettype(&_0, data);
- if (!ZEPHIR_IS_STRING_IDENTICAL(&_0, "string")) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(spl_ce_InvalidArgumentException, "Data for the unserializer must of type string", "phalcon/Storage/Serializer/Base64.zep", 47);
+ ZVAL_STRING(&_0, "annotations");
+ ZEPHIR_CALL_METHOD(&annotations, container, "get", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&className);
+ zephir_get_class(&className, model, 0);
+ ZEPHIR_CALL_METHOD(&reflection, &annotations, "get", NULL, 0, &className);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&reflection) != IS_OBJECT)) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ object_init_ex(&_1$$4, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZEPHIR_CONCAT_SV(&_2$$4, "No annotations were found in class ", &className);
+ ZEPHIR_CALL_METHOD(NULL, &_1$$4, "__construct", NULL, 29, &_2$$4);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$4, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 43);
+ ZEPHIR_MM_RESTORE();
return;
}
- ZVAL_BOOL(&_1, 1);
- ZEPHIR_CALL_METHOD(&result, this_ptr, "phpbase64decode", NULL, 0, data, &_1);
+ ZEPHIR_CALL_METHOD(&propertiesAnnotations, &reflection, "getpropertiesannotations", NULL, 0);
zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&result))) {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$false);
+ if (UNEXPECTED(!(zephir_fast_count_int(&propertiesAnnotations)))) {
+ ZEPHIR_INIT_VAR(&_3$$5);
+ object_init_ex(&_3$$5, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZEPHIR_CONCAT_SV(&_4$$5, "No properties with annotations were found in class ", &className);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$5, "__construct", NULL, 29, &_4$$5);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_3$$5, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 54);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_INIT_VAR(&orderedColumnMap);
+ array_init(&orderedColumnMap);
+ ZEPHIR_INIT_VAR(&reversedColumnMap);
+ array_init(&reversedColumnMap);
+ hasReversedColumn = 0;
+ zephir_is_iterable(&propertiesAnnotations, 0, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 91);
+ if (Z_TYPE_P(&propertiesAnnotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&propertiesAnnotations), _7, _8, _5)
+ {
+ ZEPHIR_INIT_NVAR(&property);
+ if (_8 != NULL) {
+ ZVAL_STR_COPY(&property, _8);
+ } else {
+ ZVAL_LONG(&property, _7);
+ }
+ ZEPHIR_INIT_NVAR(&propAnnotations);
+ ZVAL_COPY(&propAnnotations, _5);
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Column");
+ ZEPHIR_CALL_METHOD(&_9$$6, &propAnnotations, "has", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_9$$6))) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Column");
+ ZEPHIR_CALL_METHOD(&columnAnnotation, &propAnnotations, "get", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "column");
+ ZEPHIR_CALL_METHOD(&columnName, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_EMPTY(&columnName)) {
+ ZEPHIR_CPY_WRT(&columnName, &property);
+ }
+ zephir_array_update_zval(&orderedColumnMap, &columnName, &property, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&reversedColumnMap, &property, &columnName, PH_COPY | PH_SEPARATE);
+ _11$$6 = !hasReversedColumn;
+ if (_11$$6) {
+ _11$$6 = !ZEPHIR_IS_EQUAL(&columnName, &property);
+ }
+ if (_11$$6) {
+ hasReversedColumn = 1;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &propertiesAnnotations, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_6, &propertiesAnnotations, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&property, &propertiesAnnotations, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&propAnnotations, &propertiesAnnotations, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_13$$10);
+ ZVAL_STRING(&_13$$10, "Column");
+ ZEPHIR_CALL_METHOD(&_12$$10, &propAnnotations, "has", NULL, 0, &_13$$10);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_12$$10))) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_13$$10);
+ ZVAL_STRING(&_13$$10, "Column");
+ ZEPHIR_CALL_METHOD(&columnAnnotation, &propAnnotations, "get", NULL, 0, &_13$$10);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_13$$10);
+ ZVAL_STRING(&_13$$10, "column");
+ ZEPHIR_CALL_METHOD(&columnName, &columnAnnotation, "getnamedparameter", NULL, 0, &_13$$10);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_EMPTY(&columnName)) {
+ ZEPHIR_CPY_WRT(&columnName, &property);
+ }
+ zephir_array_update_zval(&orderedColumnMap, &columnName, &property, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&reversedColumnMap, &property, &columnName, PH_COPY | PH_SEPARATE);
+ _14$$10 = !hasReversedColumn;
+ if (_14$$10) {
+ _14$$10 = !ZEPHIR_IS_EQUAL(&columnName, &property);
+ }
+ if (_14$$10) {
+ hasReversedColumn = 1;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &propertiesAnnotations, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_INIT_NVAR(&result);
- ZVAL_STRING(&result, "");
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &result);
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_INIT_NVAR(&propAnnotations);
+ ZEPHIR_INIT_NVAR(&property);
+ if (!(hasReversedColumn)) {
+ zephir_create_array(return_value, 2, 0);
+ zephir_array_fast_append(return_value, &__$null);
+ zephir_array_fast_append(return_value, &__$null);
+ RETURN_MM();
+ }
+ zephir_create_array(return_value, 2, 0);
+ zephir_array_fast_append(return_value, &orderedColumnMap);
+ zephir_array_fast_append(return_value, &reversedColumnMap);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Serializer_Base64, phpBase64Decode)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_Annotations, getMetaData)
{
+ zend_bool _71$$6, _135$$44;
+ zend_string *_8;
+ zend_ulong _7;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool strict;
- zval *input_param = NULL, *strict_param = NULL, _0;
- zval input;
+ zval *model, model_sub, *container, container_sub, __$true, annotations, className, reflection, propertiesAnnotations, property, propAnnotations, columnAnnotation, columnName, feature, fieldTypes, fieldBindTypes, numericTyped, primaryKeys, nonPrimaryKeys, identityField, notNull, attributes, defaultValues, defaultValue, emptyStringValues, skipOnInsert, skipOnUpdate, _0, *_5, _6, _1$$4, _2$$4, _3$$5, _4$$5, _9$$6, _10$$6, _65$$6, _66$$6, _67$$6, _68$$6, _69$$6, _70$$6, _72$$6, _11$$9, _12$$9, _13$$10, _14$$10, _15$$11, _16$$11, _17$$12, _18$$12, _19$$13, _20$$13, _21$$14, _22$$14, _23$$15, _24$$15, _25$$16, _26$$16, _27$$17, _28$$17, _29$$18, _30$$18, _31$$19, _32$$19, _33$$20, _34$$20, _35$$21, _36$$21, _37$$22, _38$$22, _39$$23, _40$$23, _41$$24, _42$$24, _43$$25, _44$$25, _45$$26, _46$$26, _47$$27, _48$$27, _49$$28, _50$$28, _51$$29, _52$$29, _53$$30, _54$$30, _55$$31, _56$$31, _57$$32, _58$$32, _59$$33, _60$$33, _61$$34, _62$$34, _63$$35, _64$$35, _73$$44, _74$$44, _129$$44, _130$$44, _131$$44, _132$$44, _133$$44, _134$$44, _136$$44, _75$$47, _76$$47, _77$$48, _78$$48, _79$$49, _80$$49, _81$$50, _82$$50, _83$$51, _84$$51, _85$$52, _86$$52, _87$$53, _88$$53, _89$$54, _90$$54, _91$$55, _92$$55, _93$$56, _94$$56, _95$$57, _96$$57, _97$$58, _98$$58, _99$$59, _100$$59, _101$$60, _102$$60, _103$$61, _104$$61, _105$$62, _106$$62, _107$$63, _108$$63, _109$$64, _110$$64, _111$$65, _112$$65, _113$$66, _114$$66, _115$$67, _116$$67, _117$$68, _118$$68, _119$$69, _120$$69, _121$$70, _122$$70, _123$$71, _124$$71, _125$$72, _126$$72, _127$$73, _128$$73;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&annotations);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&reflection);
+ ZVAL_UNDEF(&propertiesAnnotations);
+ ZVAL_UNDEF(&property);
+ ZVAL_UNDEF(&propAnnotations);
+ ZVAL_UNDEF(&columnAnnotation);
+ ZVAL_UNDEF(&columnName);
+ ZVAL_UNDEF(&feature);
+ ZVAL_UNDEF(&fieldTypes);
+ ZVAL_UNDEF(&fieldBindTypes);
+ ZVAL_UNDEF(&numericTyped);
+ ZVAL_UNDEF(&primaryKeys);
+ ZVAL_UNDEF(&nonPrimaryKeys);
+ ZVAL_UNDEF(&identityField);
+ ZVAL_UNDEF(¬Null);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&defaultValues);
+ ZVAL_UNDEF(&defaultValue);
+ ZVAL_UNDEF(&emptyStringValues);
+ ZVAL_UNDEF(&skipOnInsert);
+ ZVAL_UNDEF(&skipOnUpdate);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_65$$6);
+ ZVAL_UNDEF(&_66$$6);
+ ZVAL_UNDEF(&_67$$6);
+ ZVAL_UNDEF(&_68$$6);
+ ZVAL_UNDEF(&_69$$6);
+ ZVAL_UNDEF(&_70$$6);
+ ZVAL_UNDEF(&_72$$6);
+ ZVAL_UNDEF(&_11$$9);
+ ZVAL_UNDEF(&_12$$9);
+ ZVAL_UNDEF(&_13$$10);
+ ZVAL_UNDEF(&_14$$10);
+ ZVAL_UNDEF(&_15$$11);
+ ZVAL_UNDEF(&_16$$11);
+ ZVAL_UNDEF(&_17$$12);
+ ZVAL_UNDEF(&_18$$12);
+ ZVAL_UNDEF(&_19$$13);
+ ZVAL_UNDEF(&_20$$13);
+ ZVAL_UNDEF(&_21$$14);
+ ZVAL_UNDEF(&_22$$14);
+ ZVAL_UNDEF(&_23$$15);
+ ZVAL_UNDEF(&_24$$15);
+ ZVAL_UNDEF(&_25$$16);
+ ZVAL_UNDEF(&_26$$16);
+ ZVAL_UNDEF(&_27$$17);
+ ZVAL_UNDEF(&_28$$17);
+ ZVAL_UNDEF(&_29$$18);
+ ZVAL_UNDEF(&_30$$18);
+ ZVAL_UNDEF(&_31$$19);
+ ZVAL_UNDEF(&_32$$19);
+ ZVAL_UNDEF(&_33$$20);
+ ZVAL_UNDEF(&_34$$20);
+ ZVAL_UNDEF(&_35$$21);
+ ZVAL_UNDEF(&_36$$21);
+ ZVAL_UNDEF(&_37$$22);
+ ZVAL_UNDEF(&_38$$22);
+ ZVAL_UNDEF(&_39$$23);
+ ZVAL_UNDEF(&_40$$23);
+ ZVAL_UNDEF(&_41$$24);
+ ZVAL_UNDEF(&_42$$24);
+ ZVAL_UNDEF(&_43$$25);
+ ZVAL_UNDEF(&_44$$25);
+ ZVAL_UNDEF(&_45$$26);
+ ZVAL_UNDEF(&_46$$26);
+ ZVAL_UNDEF(&_47$$27);
+ ZVAL_UNDEF(&_48$$27);
+ ZVAL_UNDEF(&_49$$28);
+ ZVAL_UNDEF(&_50$$28);
+ ZVAL_UNDEF(&_51$$29);
+ ZVAL_UNDEF(&_52$$29);
+ ZVAL_UNDEF(&_53$$30);
+ ZVAL_UNDEF(&_54$$30);
+ ZVAL_UNDEF(&_55$$31);
+ ZVAL_UNDEF(&_56$$31);
+ ZVAL_UNDEF(&_57$$32);
+ ZVAL_UNDEF(&_58$$32);
+ ZVAL_UNDEF(&_59$$33);
+ ZVAL_UNDEF(&_60$$33);
+ ZVAL_UNDEF(&_61$$34);
+ ZVAL_UNDEF(&_62$$34);
+ ZVAL_UNDEF(&_63$$35);
+ ZVAL_UNDEF(&_64$$35);
+ ZVAL_UNDEF(&_73$$44);
+ ZVAL_UNDEF(&_74$$44);
+ ZVAL_UNDEF(&_129$$44);
+ ZVAL_UNDEF(&_130$$44);
+ ZVAL_UNDEF(&_131$$44);
+ ZVAL_UNDEF(&_132$$44);
+ ZVAL_UNDEF(&_133$$44);
+ ZVAL_UNDEF(&_134$$44);
+ ZVAL_UNDEF(&_136$$44);
+ ZVAL_UNDEF(&_75$$47);
+ ZVAL_UNDEF(&_76$$47);
+ ZVAL_UNDEF(&_77$$48);
+ ZVAL_UNDEF(&_78$$48);
+ ZVAL_UNDEF(&_79$$49);
+ ZVAL_UNDEF(&_80$$49);
+ ZVAL_UNDEF(&_81$$50);
+ ZVAL_UNDEF(&_82$$50);
+ ZVAL_UNDEF(&_83$$51);
+ ZVAL_UNDEF(&_84$$51);
+ ZVAL_UNDEF(&_85$$52);
+ ZVAL_UNDEF(&_86$$52);
+ ZVAL_UNDEF(&_87$$53);
+ ZVAL_UNDEF(&_88$$53);
+ ZVAL_UNDEF(&_89$$54);
+ ZVAL_UNDEF(&_90$$54);
+ ZVAL_UNDEF(&_91$$55);
+ ZVAL_UNDEF(&_92$$55);
+ ZVAL_UNDEF(&_93$$56);
+ ZVAL_UNDEF(&_94$$56);
+ ZVAL_UNDEF(&_95$$57);
+ ZVAL_UNDEF(&_96$$57);
+ ZVAL_UNDEF(&_97$$58);
+ ZVAL_UNDEF(&_98$$58);
+ ZVAL_UNDEF(&_99$$59);
+ ZVAL_UNDEF(&_100$$59);
+ ZVAL_UNDEF(&_101$$60);
+ ZVAL_UNDEF(&_102$$60);
+ ZVAL_UNDEF(&_103$$61);
+ ZVAL_UNDEF(&_104$$61);
+ ZVAL_UNDEF(&_105$$62);
+ ZVAL_UNDEF(&_106$$62);
+ ZVAL_UNDEF(&_107$$63);
+ ZVAL_UNDEF(&_108$$63);
+ ZVAL_UNDEF(&_109$$64);
+ ZVAL_UNDEF(&_110$$64);
+ ZVAL_UNDEF(&_111$$65);
+ ZVAL_UNDEF(&_112$$65);
+ ZVAL_UNDEF(&_113$$66);
+ ZVAL_UNDEF(&_114$$66);
+ ZVAL_UNDEF(&_115$$67);
+ ZVAL_UNDEF(&_116$$67);
+ ZVAL_UNDEF(&_117$$68);
+ ZVAL_UNDEF(&_118$$68);
+ ZVAL_UNDEF(&_119$$69);
+ ZVAL_UNDEF(&_120$$69);
+ ZVAL_UNDEF(&_121$$70);
+ ZVAL_UNDEF(&_122$$70);
+ ZVAL_UNDEF(&_123$$71);
+ ZVAL_UNDEF(&_124$$71);
+ ZVAL_UNDEF(&_125$$72);
+ ZVAL_UNDEF(&_126$$72);
+ ZVAL_UNDEF(&_127$$73);
+ ZVAL_UNDEF(&_128$$73);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(input)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(strict)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &input_param, &strict_param);
- zephir_get_strval(&input, input_param);
- if (!strict_param) {
- strict = 0;
- } else {
- strict = zephir_get_boolval(strict_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &model, &container);
+
+
+ if (UNEXPECTED(Z_TYPE_P(container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector is invalid", "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 113);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "annotations");
+ ZEPHIR_CALL_METHOD(&annotations, container, "get", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&className);
+ zephir_get_class(&className, model, 0);
+ ZEPHIR_CALL_METHOD(&reflection, &annotations, "get", NULL, 0, &className);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&reflection) != IS_OBJECT)) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ object_init_ex(&_1$$4, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZEPHIR_CONCAT_SV(&_2$$4, "No annotations were found in class ", &className);
+ ZEPHIR_CALL_METHOD(NULL, &_1$$4, "__construct", NULL, 29, &_2$$4);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$4, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 124);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&propertiesAnnotations, &reflection, "getpropertiesannotations", NULL, 0);
+ zephir_check_call_status();
+ if (UNEXPECTED(!(zephir_fast_count_int(&propertiesAnnotations)))) {
+ ZEPHIR_INIT_VAR(&_3$$5);
+ object_init_ex(&_3$$5, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZEPHIR_CONCAT_SV(&_4$$5, "No properties with annotations were found in class ", &className);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$5, "__construct", NULL, 29, &_4$$5);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_3$$5, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 135);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ ZEPHIR_INIT_VAR(&primaryKeys);
+ array_init(&primaryKeys);
+ ZEPHIR_INIT_VAR(&nonPrimaryKeys);
+ array_init(&nonPrimaryKeys);
+ ZEPHIR_INIT_VAR(&numericTyped);
+ array_init(&numericTyped);
+ ZEPHIR_INIT_VAR(¬Null);
+ array_init(¬Null);
+ ZEPHIR_INIT_VAR(&fieldTypes);
+ array_init(&fieldTypes);
+ ZEPHIR_INIT_VAR(&fieldBindTypes);
+ array_init(&fieldBindTypes);
+ ZEPHIR_INIT_VAR(&identityField);
+ ZVAL_BOOL(&identityField, 0);
+ ZEPHIR_INIT_VAR(&skipOnInsert);
+ array_init(&skipOnInsert);
+ ZEPHIR_INIT_VAR(&skipOnUpdate);
+ array_init(&skipOnUpdate);
+ ZEPHIR_INIT_VAR(&defaultValues);
+ array_init(&defaultValues);
+ ZEPHIR_INIT_VAR(&emptyStringValues);
+ array_init(&emptyStringValues);
+ zephir_is_iterable(&propertiesAnnotations, 0, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 392);
+ if (Z_TYPE_P(&propertiesAnnotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&propertiesAnnotations), _7, _8, _5)
+ {
+ ZEPHIR_INIT_NVAR(&property);
+ if (_8 != NULL) {
+ ZVAL_STR_COPY(&property, _8);
+ } else {
+ ZVAL_LONG(&property, _7);
+ }
+ ZEPHIR_INIT_NVAR(&propAnnotations);
+ ZVAL_COPY(&propAnnotations, _5);
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Column");
+ ZEPHIR_CALL_METHOD(&_9$$6, &propAnnotations, "has", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_9$$6))) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Column");
+ ZEPHIR_CALL_METHOD(&columnAnnotation, &propAnnotations, "get", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "column");
+ ZEPHIR_CALL_METHOD(&columnName, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_EMPTY(&columnName)) {
+ ZEPHIR_CPY_WRT(&columnName, &property);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "type");
+ ZEPHIR_CALL_METHOD(&feature, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ do {
+ if (ZEPHIR_IS_STRING(&feature, "biginteger")) {
+ ZEPHIR_INIT_NVAR(&_11$$9);
+ ZVAL_LONG(&_11$$9, 14);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_11$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_12$$9);
+ ZVAL_LONG(&_12$$9, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_12$$9, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "bit")) {
+ ZEPHIR_INIT_NVAR(&_13$$10);
+ ZVAL_LONG(&_13$$10, 19);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_13$$10, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_14$$10);
+ ZVAL_LONG(&_14$$10, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_14$$10, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "blob")) {
+ ZEPHIR_INIT_NVAR(&_15$$11);
+ ZVAL_LONG(&_15$$11, 11);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_15$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_16$$11);
+ ZVAL_LONG(&_16$$11, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_16$$11, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "boolean")) {
+ ZEPHIR_INIT_NVAR(&_17$$12);
+ ZVAL_LONG(&_17$$12, 8);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_17$$12, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_18$$12);
+ ZVAL_LONG(&_18$$12, 5);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_18$$12, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "char")) {
+ ZEPHIR_INIT_NVAR(&_19$$13);
+ ZVAL_LONG(&_19$$13, 5);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_19$$13, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_20$$13);
+ ZVAL_LONG(&_20$$13, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_20$$13, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "date")) {
+ ZEPHIR_INIT_NVAR(&_21$$14);
+ ZVAL_LONG(&_21$$14, 1);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_21$$14, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_22$$14);
+ ZVAL_LONG(&_22$$14, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_22$$14, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "datetime")) {
+ ZEPHIR_INIT_NVAR(&_23$$15);
+ ZVAL_LONG(&_23$$15, 4);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_23$$15, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_24$$15);
+ ZVAL_LONG(&_24$$15, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_24$$15, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "decimal")) {
+ ZEPHIR_INIT_NVAR(&_25$$16);
+ ZVAL_LONG(&_25$$16, 3);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_25$$16, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_26$$16);
+ ZVAL_LONG(&_26$$16, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_26$$16, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "double")) {
+ ZEPHIR_INIT_NVAR(&_27$$17);
+ ZVAL_LONG(&_27$$17, 9);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_27$$17, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_28$$17);
+ ZVAL_LONG(&_28$$17, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_28$$17, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "enum")) {
+ ZEPHIR_INIT_NVAR(&_29$$18);
+ ZVAL_LONG(&_29$$18, 18);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_29$$18, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_30$$18);
+ ZVAL_LONG(&_30$$18, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_30$$18, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "float")) {
+ ZEPHIR_INIT_NVAR(&_31$$19);
+ ZVAL_LONG(&_31$$19, 7);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_31$$19, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_32$$19);
+ ZVAL_LONG(&_32$$19, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_32$$19, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "integer")) {
+ ZEPHIR_INIT_NVAR(&_33$$20);
+ ZVAL_LONG(&_33$$20, 0);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_33$$20, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_34$$20);
+ ZVAL_LONG(&_34$$20, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_34$$20, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "json")) {
+ ZEPHIR_INIT_NVAR(&_35$$21);
+ ZVAL_LONG(&_35$$21, 15);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_35$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_36$$21);
+ ZVAL_LONG(&_36$$21, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_36$$21, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "jsonb")) {
+ ZEPHIR_INIT_NVAR(&_37$$22);
+ ZVAL_LONG(&_37$$22, 16);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_37$$22, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_38$$22);
+ ZVAL_LONG(&_38$$22, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_38$$22, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "longblob")) {
+ ZEPHIR_INIT_NVAR(&_39$$23);
+ ZVAL_LONG(&_39$$23, 13);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_39$$23, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_40$$23);
+ ZVAL_LONG(&_40$$23, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_40$$23, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "longtext")) {
+ ZEPHIR_INIT_NVAR(&_41$$24);
+ ZVAL_LONG(&_41$$24, 24);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_41$$24, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_42$$24);
+ ZVAL_LONG(&_42$$24, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_42$$24, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumblob")) {
+ ZEPHIR_INIT_NVAR(&_43$$25);
+ ZVAL_LONG(&_43$$25, 12);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_43$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_44$$25);
+ ZVAL_LONG(&_44$$25, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_44$$25, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumint")) {
+ ZEPHIR_INIT_NVAR(&_45$$26);
+ ZVAL_LONG(&_45$$26, 21);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_45$$26, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_46$$26);
+ ZVAL_LONG(&_46$$26, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_46$$26, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumtext")) {
+ ZEPHIR_INIT_NVAR(&_47$$27);
+ ZVAL_LONG(&_47$$27, 23);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_47$$27, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_48$$27);
+ ZVAL_LONG(&_48$$27, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_48$$27, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "smallint")) {
+ ZEPHIR_INIT_NVAR(&_49$$28);
+ ZVAL_LONG(&_49$$28, 22);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_49$$28, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_50$$28);
+ ZVAL_LONG(&_50$$28, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_50$$28, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "text")) {
+ ZEPHIR_INIT_NVAR(&_51$$29);
+ ZVAL_LONG(&_51$$29, 6);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_51$$29, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_52$$29);
+ ZVAL_LONG(&_52$$29, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_52$$29, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "time")) {
+ ZEPHIR_INIT_NVAR(&_53$$30);
+ ZVAL_LONG(&_53$$30, 20);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_53$$30, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_54$$30);
+ ZVAL_LONG(&_54$$30, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_54$$30, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "timestamp")) {
+ ZEPHIR_INIT_NVAR(&_55$$31);
+ ZVAL_LONG(&_55$$31, 17);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_55$$31, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_56$$31);
+ ZVAL_LONG(&_56$$31, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_56$$31, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinyblob")) {
+ ZEPHIR_INIT_NVAR(&_57$$32);
+ ZVAL_LONG(&_57$$32, 10);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_57$$32, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_58$$32);
+ ZVAL_LONG(&_58$$32, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_58$$32, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinyint")) {
+ ZEPHIR_INIT_NVAR(&_59$$33);
+ ZVAL_LONG(&_59$$33, 26);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_59$$33, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_60$$33);
+ ZVAL_LONG(&_60$$33, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_60$$33, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinytext")) {
+ ZEPHIR_INIT_NVAR(&_61$$34);
+ ZVAL_LONG(&_61$$34, 25);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_61$$34, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_62$$34);
+ ZVAL_LONG(&_62$$34, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_62$$34, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_63$$35);
+ ZVAL_LONG(&_63$$35, 2);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_63$$35, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_64$$35);
+ ZVAL_LONG(&_64$$35, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_64$$35, PH_COPY | PH_SEPARATE);
+ } while(0);
+
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Primary");
+ ZEPHIR_CALL_METHOD(&_65$$6, &propAnnotations, "has", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_65$$6)) {
+ zephir_array_append(&primaryKeys, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 336);
+ } else {
+ zephir_array_append(&nonPrimaryKeys, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 338);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "Identity");
+ ZEPHIR_CALL_METHOD(&_66$$6, &propAnnotations, "has", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_66$$6)) {
+ ZEPHIR_CPY_WRT(&identityField, &columnName);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "skip_on_insert");
+ ZEPHIR_CALL_METHOD(&_67$$6, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_67$$6)) {
+ zephir_array_append(&skipOnInsert, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 353);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "skip_on_update");
+ ZEPHIR_CALL_METHOD(&_68$$6, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_68$$6)) {
+ zephir_array_append(&skipOnUpdate, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 360);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "allow_empty_string");
+ ZEPHIR_CALL_METHOD(&_69$$6, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_69$$6)) {
+ zephir_array_append(&emptyStringValues, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 367);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "nullable");
+ ZEPHIR_CALL_METHOD(&_70$$6, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_70$$6))) {
+ zephir_array_append(¬Null, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 374);
+ }
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "default");
+ ZEPHIR_CALL_METHOD(&defaultValue, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ _71$$6 = Z_TYPE_P(&defaultValue) != IS_NULL;
+ if (!(_71$$6)) {
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "nullable");
+ ZEPHIR_CALL_METHOD(&_72$$6, &columnAnnotation, "getnamedparameter", NULL, 0, &_10$$6);
+ zephir_check_call_status();
+ _71$$6 = zephir_is_true(&_72$$6);
+ }
+ if (_71$$6) {
+ zephir_array_update_zval(&defaultValues, &columnName, &defaultValue, PH_COPY | PH_SEPARATE);
+ }
+ zephir_array_append(&attributes, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 386);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &propertiesAnnotations, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_6, &propertiesAnnotations, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&property, &propertiesAnnotations, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&propAnnotations, &propertiesAnnotations, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "Column");
+ ZEPHIR_CALL_METHOD(&_73$$44, &propAnnotations, "has", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_73$$44))) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "Column");
+ ZEPHIR_CALL_METHOD(&columnAnnotation, &propAnnotations, "get", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "column");
+ ZEPHIR_CALL_METHOD(&columnName, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_EMPTY(&columnName)) {
+ ZEPHIR_CPY_WRT(&columnName, &property);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "type");
+ ZEPHIR_CALL_METHOD(&feature, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ do {
+ if (ZEPHIR_IS_STRING(&feature, "biginteger")) {
+ ZEPHIR_INIT_NVAR(&_75$$47);
+ ZVAL_LONG(&_75$$47, 14);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_75$$47, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_76$$47);
+ ZVAL_LONG(&_76$$47, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_76$$47, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "bit")) {
+ ZEPHIR_INIT_NVAR(&_77$$48);
+ ZVAL_LONG(&_77$$48, 19);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_77$$48, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_78$$48);
+ ZVAL_LONG(&_78$$48, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_78$$48, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "blob")) {
+ ZEPHIR_INIT_NVAR(&_79$$49);
+ ZVAL_LONG(&_79$$49, 11);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_79$$49, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_80$$49);
+ ZVAL_LONG(&_80$$49, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_80$$49, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "boolean")) {
+ ZEPHIR_INIT_NVAR(&_81$$50);
+ ZVAL_LONG(&_81$$50, 8);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_81$$50, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_82$$50);
+ ZVAL_LONG(&_82$$50, 5);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_82$$50, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "char")) {
+ ZEPHIR_INIT_NVAR(&_83$$51);
+ ZVAL_LONG(&_83$$51, 5);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_83$$51, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_84$$51);
+ ZVAL_LONG(&_84$$51, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_84$$51, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "date")) {
+ ZEPHIR_INIT_NVAR(&_85$$52);
+ ZVAL_LONG(&_85$$52, 1);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_85$$52, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_86$$52);
+ ZVAL_LONG(&_86$$52, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_86$$52, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "datetime")) {
+ ZEPHIR_INIT_NVAR(&_87$$53);
+ ZVAL_LONG(&_87$$53, 4);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_87$$53, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_88$$53);
+ ZVAL_LONG(&_88$$53, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_88$$53, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "decimal")) {
+ ZEPHIR_INIT_NVAR(&_89$$54);
+ ZVAL_LONG(&_89$$54, 3);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_89$$54, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_90$$54);
+ ZVAL_LONG(&_90$$54, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_90$$54, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "double")) {
+ ZEPHIR_INIT_NVAR(&_91$$55);
+ ZVAL_LONG(&_91$$55, 9);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_91$$55, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_92$$55);
+ ZVAL_LONG(&_92$$55, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_92$$55, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "enum")) {
+ ZEPHIR_INIT_NVAR(&_93$$56);
+ ZVAL_LONG(&_93$$56, 18);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_93$$56, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_94$$56);
+ ZVAL_LONG(&_94$$56, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_94$$56, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "float")) {
+ ZEPHIR_INIT_NVAR(&_95$$57);
+ ZVAL_LONG(&_95$$57, 7);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_95$$57, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_96$$57);
+ ZVAL_LONG(&_96$$57, 32);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_96$$57, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "integer")) {
+ ZEPHIR_INIT_NVAR(&_97$$58);
+ ZVAL_LONG(&_97$$58, 0);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_97$$58, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_98$$58);
+ ZVAL_LONG(&_98$$58, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_98$$58, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "json")) {
+ ZEPHIR_INIT_NVAR(&_99$$59);
+ ZVAL_LONG(&_99$$59, 15);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_99$$59, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_100$$59);
+ ZVAL_LONG(&_100$$59, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_100$$59, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "jsonb")) {
+ ZEPHIR_INIT_NVAR(&_101$$60);
+ ZVAL_LONG(&_101$$60, 16);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_101$$60, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_102$$60);
+ ZVAL_LONG(&_102$$60, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_102$$60, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "longblob")) {
+ ZEPHIR_INIT_NVAR(&_103$$61);
+ ZVAL_LONG(&_103$$61, 13);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_103$$61, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_104$$61);
+ ZVAL_LONG(&_104$$61, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_104$$61, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "longtext")) {
+ ZEPHIR_INIT_NVAR(&_105$$62);
+ ZVAL_LONG(&_105$$62, 24);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_105$$62, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_106$$62);
+ ZVAL_LONG(&_106$$62, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_106$$62, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumblob")) {
+ ZEPHIR_INIT_NVAR(&_107$$63);
+ ZVAL_LONG(&_107$$63, 12);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_107$$63, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_108$$63);
+ ZVAL_LONG(&_108$$63, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_108$$63, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumint")) {
+ ZEPHIR_INIT_NVAR(&_109$$64);
+ ZVAL_LONG(&_109$$64, 21);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_109$$64, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_110$$64);
+ ZVAL_LONG(&_110$$64, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_110$$64, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "mediumtext")) {
+ ZEPHIR_INIT_NVAR(&_111$$65);
+ ZVAL_LONG(&_111$$65, 23);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_111$$65, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_112$$65);
+ ZVAL_LONG(&_112$$65, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_112$$65, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "smallint")) {
+ ZEPHIR_INIT_NVAR(&_113$$66);
+ ZVAL_LONG(&_113$$66, 22);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_113$$66, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_114$$66);
+ ZVAL_LONG(&_114$$66, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_114$$66, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "text")) {
+ ZEPHIR_INIT_NVAR(&_115$$67);
+ ZVAL_LONG(&_115$$67, 6);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_115$$67, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_116$$67);
+ ZVAL_LONG(&_116$$67, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_116$$67, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "time")) {
+ ZEPHIR_INIT_NVAR(&_117$$68);
+ ZVAL_LONG(&_117$$68, 20);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_117$$68, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_118$$68);
+ ZVAL_LONG(&_118$$68, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_118$$68, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "timestamp")) {
+ ZEPHIR_INIT_NVAR(&_119$$69);
+ ZVAL_LONG(&_119$$69, 17);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_119$$69, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_120$$69);
+ ZVAL_LONG(&_120$$69, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_120$$69, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinyblob")) {
+ ZEPHIR_INIT_NVAR(&_121$$70);
+ ZVAL_LONG(&_121$$70, 10);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_121$$70, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_122$$70);
+ ZVAL_LONG(&_122$$70, 3);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_122$$70, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinyint")) {
+ ZEPHIR_INIT_NVAR(&_123$$71);
+ ZVAL_LONG(&_123$$71, 26);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_123$$71, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_124$$71);
+ ZVAL_LONG(&_124$$71, 1);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_124$$71, PH_COPY | PH_SEPARATE);
+ zephir_array_update_zval(&numericTyped, &columnName, &__$true, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&feature, "tinytext")) {
+ ZEPHIR_INIT_NVAR(&_125$$72);
+ ZVAL_LONG(&_125$$72, 25);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_125$$72, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_126$$72);
+ ZVAL_LONG(&_126$$72, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_126$$72, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_127$$73);
+ ZVAL_LONG(&_127$$73, 2);
+ zephir_array_update_zval(&fieldTypes, &columnName, &_127$$73, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_128$$73);
+ ZVAL_LONG(&_128$$73, 2);
+ zephir_array_update_zval(&fieldBindTypes, &columnName, &_128$$73, PH_COPY | PH_SEPARATE);
+ } while(0);
+
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "Primary");
+ ZEPHIR_CALL_METHOD(&_129$$44, &propAnnotations, "has", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (zephir_is_true(&_129$$44)) {
+ zephir_array_append(&primaryKeys, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 336);
+ } else {
+ zephir_array_append(&nonPrimaryKeys, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 338);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "Identity");
+ ZEPHIR_CALL_METHOD(&_130$$44, &propAnnotations, "has", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (zephir_is_true(&_130$$44)) {
+ ZEPHIR_CPY_WRT(&identityField, &columnName);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "skip_on_insert");
+ ZEPHIR_CALL_METHOD(&_131$$44, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (zephir_is_true(&_131$$44)) {
+ zephir_array_append(&skipOnInsert, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 353);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "skip_on_update");
+ ZEPHIR_CALL_METHOD(&_132$$44, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (zephir_is_true(&_132$$44)) {
+ zephir_array_append(&skipOnUpdate, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 360);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "allow_empty_string");
+ ZEPHIR_CALL_METHOD(&_133$$44, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (zephir_is_true(&_133$$44)) {
+ zephir_array_append(&emptyStringValues, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 367);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "nullable");
+ ZEPHIR_CALL_METHOD(&_134$$44, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_134$$44))) {
+ zephir_array_append(¬Null, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 374);
+ }
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "default");
+ ZEPHIR_CALL_METHOD(&defaultValue, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ _135$$44 = Z_TYPE_P(&defaultValue) != IS_NULL;
+ if (!(_135$$44)) {
+ ZEPHIR_INIT_NVAR(&_74$$44);
+ ZVAL_STRING(&_74$$44, "nullable");
+ ZEPHIR_CALL_METHOD(&_136$$44, &columnAnnotation, "getnamedparameter", NULL, 0, &_74$$44);
+ zephir_check_call_status();
+ _135$$44 = zephir_is_true(&_136$$44);
+ }
+ if (_135$$44) {
+ zephir_array_update_zval(&defaultValues, &columnName, &defaultValue, PH_COPY | PH_SEPARATE);
+ }
+ zephir_array_append(&attributes, &columnName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Annotations.zep", 386);
+ ZEPHIR_CALL_METHOD(NULL, &propertiesAnnotations, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZVAL_BOOL(&_0, (strict ? 1 : 0));
- ZEPHIR_RETURN_CALL_FUNCTION("base64_decode", NULL, 225, &input, &_0);
- zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&propAnnotations);
+ ZEPHIR_INIT_NVAR(&property);
+ zephir_create_array(return_value, 12, 0);
+ zephir_array_update_long(return_value, 0, &attributes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 1, &primaryKeys, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 2, &nonPrimaryKeys, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 3, ¬Null, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 4, &fieldTypes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 5, &numericTyped, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 8, &identityField, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 9, &fieldBindTypes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 10, &skipOnInsert, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 11, &skipOnUpdate, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 12, &defaultValues, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 13, &emptyStringValues, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
RETURN_MM();
}
@@ -151488,786 +153107,369 @@ static PHP_METHOD(Phalcon_Storage_Serializer_Base64, phpBase64Decode)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_Igbinary)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Strategy_Introspection)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, Igbinary, phalcon, storage_serializer_igbinary, phalcon_storage_serializer_abstractserializer_ce, phalcon_storage_serializer_igbinary_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Model\\MetaData\\Strategy, Introspection, phalcon, mvc_model_metadata_strategy_introspection, phalcon_mvc_model_metadata_strategy_introspection_method_entry, 0);
+ zend_class_implements(phalcon_mvc_model_metadata_strategy_introspection_ce, 1, phalcon_mvc_model_metadata_strategy_strategyinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Serializer_Igbinary, serialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, __$false, result, _0, _1, _2;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-
-
- ZEPHIR_MM_GROW();
-
- zephir_read_property(&_1, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isserializable", NULL, 0, &_1);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_MM_MEMBER(getThis(), "data");
- }
- zephir_read_property(&_2, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&result, this_ptr, "doserialize", NULL, 0, &_2);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&result) == IS_NULL)) {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$false);
- }
- ZEPHIR_INIT_NVAR(&result);
- ZVAL_STRING(&result, "");
- }
- RETURN_CCTOR(&result);
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Igbinary, unserialize)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_Introspection, getColumnMaps)
{
- zend_bool _8$$4;
+ zend_string *_3$$3;
+ zend_ulong _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval data_sub, __$false, __$true, result, version, _0, _1$$4, _2$$4, _3$$4, _4$$5, _5$$5, _6$$6, _7$$6;
- zval *data;
+ zval *model, model_sub, *container, container_sub, orderedColumnMap, userColumnMap, reversedColumnMap, name, userName, *_0$$3, _1$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_UNDEF(&orderedColumnMap);
+ ZVAL_UNDEF(&userColumnMap);
+ ZVAL_UNDEF(&reversedColumnMap);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&userName);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &data);
+ zephir_fetch_params(1, 2, 0, &model, &container);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isserializable", NULL, 0, data);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- } else {
- ZEPHIR_CALL_FUNCTION(&version, "phpversion", NULL, 127);
- zephir_check_call_status();
- ZEPHIR_GLOBAL(warning).enable = zend_is_true(&__$false);
- ZEPHIR_INIT_VAR(&_1$$4);
- ZVAL_STRING(&_1$$4, "8.0");
- ZEPHIR_INIT_VAR(&_2$$4);
- ZVAL_STRING(&_2$$4, ">=");
- ZEPHIR_CALL_FUNCTION(&_3$$4, "version_compare", NULL, 128, &version, &_1$$4, &_2$$4);
+ ZEPHIR_INIT_VAR(&orderedColumnMap);
+ ZVAL_NULL(&orderedColumnMap);
+ ZEPHIR_INIT_VAR(&reversedColumnMap);
+ ZVAL_NULL(&reversedColumnMap);
+ if ((zephir_method_exists_ex(model, ZEND_STRL("columnmap")) == SUCCESS)) {
+ ZEPHIR_CALL_METHOD(&userColumnMap, model, "columnmap", NULL, 0);
zephir_check_call_status();
- if (zephir_is_true(&_3$$4)) {
- ZEPHIR_INIT_VAR(&_4$$5);
- ZEPHIR_INIT_NVAR(&_4$$5);
- zephir_create_closure_ex(&_4$$5, NULL, phalcon_3__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_5$$5, 2);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_4$$5, &_5$$5);
- zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&userColumnMap) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "columnMap() not returned an array", "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 44);
+ return;
+ }
+ ZEPHIR_INIT_NVAR(&reversedColumnMap);
+ array_init(&reversedColumnMap);
+ ZEPHIR_CPY_WRT(&orderedColumnMap, &userColumnMap);
+ zephir_is_iterable(&userColumnMap, 0, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 53);
+ if (Z_TYPE_P(&userColumnMap) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&userColumnMap), _2$$3, _3$$3, _0$$3)
+ {
+ ZEPHIR_INIT_NVAR(&name);
+ if (_3$$3 != NULL) {
+ ZVAL_STR_COPY(&name, _3$$3);
+ } else {
+ ZVAL_LONG(&name, _2$$3);
+ }
+ ZEPHIR_INIT_NVAR(&userName);
+ ZVAL_COPY(&userName, _0$$3);
+ zephir_array_update_zval(&reversedColumnMap, &userName, &name, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_INIT_VAR(&_6$$6);
- ZEPHIR_INIT_NVAR(&_6$$6);
- zephir_create_closure_ex(&_6$$6, NULL, phalcon_4__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_7$$6, 2);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_6$$6, &_7$$6);
+ ZEPHIR_CALL_METHOD(NULL, &userColumnMap, "rewind", NULL, 0);
zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(&result, this_ptr, "dounserialize", NULL, 0, data);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "restore_error_handler", NULL, 130);
- zephir_check_call_status();
- _8$$4 = ZEPHIR_GLOBAL(warning).enable;
- if (!(_8$$4)) {
- _8$$4 = ZEPHIR_IS_FALSE_IDENTICAL(&result);
- }
- if (UNEXPECTED(_8$$4)) {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$false);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$3, &userColumnMap, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&name, &userColumnMap, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&userName, &userColumnMap, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_update_zval(&reversedColumnMap, &userName, &name, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &userColumnMap, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_INIT_NVAR(&result);
- ZVAL_STRING(&result, "");
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &result);
+ ZEPHIR_INIT_NVAR(&userName);
+ ZEPHIR_INIT_NVAR(&name);
}
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Igbinary, phpIgbinarySerialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("igbinary_serialize", NULL, 135, value);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Igbinary, doSerialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "phpigbinaryserialize", NULL, 0, value);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Igbinary, doUnserialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("igbinary_unserialize", NULL, 136, value);
- zephir_check_call_status();
+ zephir_create_array(return_value, 2, 0);
+ zephir_array_fast_append(return_value, &orderedColumnMap);
+ zephir_array_fast_append(return_value, &reversedColumnMap);
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_Json)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, Json, phalcon, storage_serializer_json, phalcon_storage_serializer_abstractserializer_ce, phalcon_storage_serializer_json_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Json, serialize)
+static PHP_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_Introspection, getMetaData)
{
- zval _4$$3;
- zend_bool _1;
- zval _0, _2, _5, _6, _7, _3$$3;
+ zend_bool _17$$9, _26$$17;
+ zval completeTable;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *model, model_sub, *container, container_sub, __$true, schema, table, readConnection, columns, attributes, primaryKeys, nonPrimaryKeys, numericTyped, notNull, fieldTypes, automaticDefault, identityField, fieldBindTypes, defaultValues, column, fieldName, defaultValue, emptyStringValues, _0, *_9, _10, _1$$4, _2$$3, _3$$3, _4$$3, _5$$7, _6$$6, _7$$6, _8$$6, _11$$9, _12$$9, _13$$9, _14$$9, _15$$9, _16$$9, _18$$9, _19$$15, _20$$17, _21$$17, _22$$17, _23$$17, _24$$17, _25$$17, _27$$17, _28$$23;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&table);
+ ZVAL_UNDEF(&readConnection);
+ ZVAL_UNDEF(&columns);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&primaryKeys);
+ ZVAL_UNDEF(&nonPrimaryKeys);
+ ZVAL_UNDEF(&numericTyped);
+ ZVAL_UNDEF(¬Null);
+ ZVAL_UNDEF(&fieldTypes);
+ ZVAL_UNDEF(&automaticDefault);
+ ZVAL_UNDEF(&identityField);
+ ZVAL_UNDEF(&fieldBindTypes);
+ ZVAL_UNDEF(&defaultValues);
+ ZVAL_UNDEF(&column);
+ ZVAL_UNDEF(&fieldName);
+ ZVAL_UNDEF(&defaultValue);
+ ZVAL_UNDEF(&emptyStringValues);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$3);
ZVAL_UNDEF(&_3$$3);
ZVAL_UNDEF(&_4$$3);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC);
- _1 = Z_TYPE_P(&_0) == IS_OBJECT;
- if (_1) {
- ZEPHIR_OBS_VAR(&_2);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("data"), PH_NOISY_CC);
- _1 = !(zephir_is_instance_of(&_2, SL("JsonSerializable")));
- }
- if (_1) {
- ZEPHIR_INIT_VAR(&_3$$3);
- object_init_ex(&_3$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_CONCAT_SS(&_4$$3, "Data for the JSON serializer cannot be of type 'object' ", "without implementing 'JsonSerializable'");
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "__construct", NULL, 191, &_4$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_3$$3, "phalcon/Storage/Serializer/Json.zep", 29);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_read_property(&_6, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "isserializable", NULL, 0, &_6);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_5)) {
- RETURN_MM_MEMBER(getThis(), "data");
- }
- zephir_read_property(&_7, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getencode", NULL, 0, &_7);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Json, unserialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval data_sub, _0, _1$$4;
- zval *data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_11$$9);
+ ZVAL_UNDEF(&_12$$9);
+ ZVAL_UNDEF(&_13$$9);
+ ZVAL_UNDEF(&_14$$9);
+ ZVAL_UNDEF(&_15$$9);
+ ZVAL_UNDEF(&_16$$9);
+ ZVAL_UNDEF(&_18$$9);
+ ZVAL_UNDEF(&_19$$15);
+ ZVAL_UNDEF(&_20$$17);
+ ZVAL_UNDEF(&_21$$17);
+ ZVAL_UNDEF(&_22$$17);
+ ZVAL_UNDEF(&_23$$17);
+ ZVAL_UNDEF(&_24$$17);
+ ZVAL_UNDEF(&_25$$17);
+ ZVAL_UNDEF(&_27$$17);
+ ZVAL_UNDEF(&_28$$23);
+ ZVAL_UNDEF(&completeTable);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(model, phalcon_mvc_modelinterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &data);
+ zephir_fetch_params(1, 2, 0, &model, &container);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isserializable", NULL, 0, data);
+ ZEPHIR_CALL_METHOD(&schema, model, "getschema", NULL, 0);
zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- } else {
- ZEPHIR_CALL_METHOD(&_1$$4, this_ptr, "getdecode", NULL, 0, data);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &_1$$4);
- }
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Json, getDecode)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long depth, options, ZEPHIR_LAST_CALL_STATUS;
- zend_bool associative;
- zval *data_param = NULL, *associative_param = NULL, *depth_param = NULL, *options_param = NULL, decoded, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&decoded);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(associative)
- Z_PARAM_LONG(depth)
- Z_PARAM_LONG(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &data_param, &associative_param, &depth_param, &options_param);
- if (UNEXPECTED(Z_TYPE_P(data_param) != IS_STRING && Z_TYPE_P(data_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'data' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(data_param) == IS_STRING)) {
- zephir_get_strval(&data, data_param);
- } else {
- ZEPHIR_INIT_VAR(&data);
- }
- if (!associative_param) {
- associative = 0;
- } else {
- associative = zephir_get_boolval(associative_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
- if (!options_param) {
- options = 0;
- } else {
- options = zephir_get_intval(options_param);
- }
-
-
- ZVAL_BOOL(&_0, (associative ? 1 : 0));
- ZVAL_LONG(&_1, depth);
- ZVAL_LONG(&_2, options);
- ZEPHIR_INIT_VAR(&decoded);
- zephir_json_decode(&decoded, &data, zephir_get_intval(&_0) );
- ZEPHIR_CALL_FUNCTION(&_3, "json_last_error", NULL, 189);
+ ZEPHIR_CALL_METHOD(&table, model, "getsource", NULL, 0);
zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_LONG_IDENTICAL(&_3, 0))) {
- ZEPHIR_INIT_VAR(&_4$$3);
- object_init_ex(&_4$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_CALL_FUNCTION(&_5$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$3);
- ZEPHIR_CONCAT_SV(&_6$$3, "json_decode error: ", &_5$$3);
- ZEPHIR_CALL_METHOD(NULL, &_4$$3, "__construct", NULL, 191, &_6$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$3, "phalcon/Storage/Serializer/Json.zep", 71);
- ZEPHIR_MM_RESTORE();
- return;
- }
- RETURN_CCTOR(&decoded);
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Json, getEncode)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long options, depth, ZEPHIR_LAST_CALL_STATUS;
- zval *data, data_sub, *options_param = NULL, *depth_param = NULL, encoded, _0, _1, _2, _3$$3, _4$$3, _5$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&encoded);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(options)
- Z_PARAM_LONG(depth)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &data, &options_param, &depth_param);
- if (!options_param) {
- options = 0;
- } else {
- options = zephir_get_intval(options_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
-
-
- ZVAL_LONG(&_0, options);
- ZVAL_LONG(&_1, depth);
- ZEPHIR_INIT_VAR(&encoded);
- zephir_json_encode(&encoded, data, zephir_get_intval(&_0) );
- ZEPHIR_CALL_FUNCTION(&_2, "json_last_error", NULL, 189);
+ ZEPHIR_CALL_METHOD(&readConnection, model, "getreadconnection", NULL, 0);
zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_LONG_IDENTICAL(&_2, 0))) {
+ ZEPHIR_CALL_METHOD(&_0, &readConnection, "tableexists", NULL, 0, &table, &schema);
+ zephir_check_call_status();
+ if (UNEXPECTED(!zephir_is_true(&_0))) {
+ if (zephir_is_true(&schema)) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZEPHIR_CONCAT_VSV(&_1$$4, &schema, "'.'", &table);
+ zephir_get_strval(&completeTable, &_1$$4);
+ } else {
+ zephir_get_strval(&completeTable, &table);
+ }
+ ZEPHIR_INIT_VAR(&_2$$3);
+ object_init_ex(&_2$$3, phalcon_mvc_model_exception_ce);
ZEPHIR_INIT_VAR(&_3$$3);
- object_init_ex(&_3$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_CALL_FUNCTION(&_4$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5$$3);
- ZEPHIR_CONCAT_SV(&_5$$3, "json_encode error: ", &_4$$3);
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "__construct", NULL, 191, &_5$$3);
+ zephir_get_class(&_3$$3, model, 0);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZEPHIR_CONCAT_SVSV(&_4$$3, "Table '", &completeTable, "' doesn't exist in database when dumping meta-data for ", &_3$$3);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", NULL, 29, &_4$$3);
zephir_check_call_status();
- zephir_throw_exception_debug(&_3$$3, "phalcon/Storage/Serializer/Json.zep", 92);
+ zephir_throw_exception_debug(&_2$$3, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 92);
ZEPHIR_MM_RESTORE();
return;
}
- RETURN_CCTOR(&encoded);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_MemcachedIgbinary)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, MemcachedIgbinary, phalcon, storage_serializer_memcachedigbinary, phalcon_storage_serializer_none_ce, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_MemcachedJson)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, MemcachedJson, phalcon, storage_serializer_memcachedjson, phalcon_storage_serializer_none_ce, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_MemcachedPhp)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, MemcachedPhp, phalcon, storage_serializer_memcachedphp, phalcon_storage_serializer_none_ce, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_Msgpack)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, Msgpack, phalcon, storage_serializer_msgpack, phalcon_storage_serializer_igbinary_ce, phalcon_storage_serializer_msgpack_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Msgpack, doSerialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_FUNCTION("msgpack_pack", NULL, 0, &_0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Msgpack, doUnserialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("msgpack_unpack", NULL, 0, value);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_None)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, None, phalcon, storage_serializer_none, phalcon_storage_serializer_abstractserializer_ce, phalcon_storage_serializer_none_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_None, serialize)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "data");
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_None, unserialize)
-{
- zval data_sub;
- zval *data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &data);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_Php)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, Php, phalcon, storage_serializer_php, phalcon_storage_serializer_abstractserializer_ce, phalcon_storage_serializer_php_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Php, serialize)
-{
- zval _0, _1, _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-
-
- ZEPHIR_MM_GROW();
-
- zephir_read_property(&_1, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isserializable", NULL, 0, &_1);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_MM_MEMBER(getThis(), "data");
- }
- zephir_read_property(&_2, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_FUNCTION("serialize", NULL, 15, &_2);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Php, unserialize)
-{
- zend_bool _8;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval data_sub, __$false, __$true, result, version, _0, _1, _2, _3, _4$$4, _5$$4, _6$$5, _7$$5;
- zval *data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(data)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &data);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isserializable", NULL, 0, data);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- RETURN_MM_NULL();
- }
- ZEPHIR_CALL_FUNCTION(&version, "phpversion", NULL, 127);
- zephir_check_call_status();
- ZEPHIR_GLOBAL(warning).enable = zend_is_true(&__$false);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "8.0");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, ">=");
- ZEPHIR_CALL_FUNCTION(&_3, "version_compare", NULL, 128, &version, &_1, &_2);
- zephir_check_call_status();
- if (zephir_is_true(&_3)) {
- ZEPHIR_INIT_VAR(&_4$$4);
- ZEPHIR_INIT_NVAR(&_4$$4);
- zephir_create_closure_ex(&_4$$4, NULL, phalcon_11__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_5$$4, 8);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_4$$4, &_5$$4);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_VAR(&_6$$5);
- ZEPHIR_INIT_NVAR(&_6$$5);
- zephir_create_closure_ex(&_6$$5, NULL, phalcon_12__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_7$$5, 8);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_6$$5, &_7$$5);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(&result, this_ptr, "phpunserialize", NULL, 0, data);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "restore_error_handler", NULL, 130);
+ ZEPHIR_CALL_METHOD(&columns, &readConnection, "describecolumns", NULL, 0, &table, &schema);
zephir_check_call_status();
- _8 = ZEPHIR_GLOBAL(warning).enable;
- if (!(_8)) {
- _8 = ZEPHIR_IS_FALSE_IDENTICAL(&result);
- }
- if (UNEXPECTED(_8)) {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$true);
+ if (UNEXPECTED(!(zephir_fast_count_int(&columns)))) {
+ if (zephir_is_true(&schema)) {
+ ZEPHIR_INIT_VAR(&_5$$7);
+ ZEPHIR_CONCAT_VSV(&_5$$7, &schema, "'.'", &table);
+ zephir_get_strval(&completeTable, &_5$$7);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isSuccess"), &__$false);
+ zephir_get_strval(&completeTable, &table);
}
- ZEPHIR_INIT_NVAR(&result);
- ZVAL_STRING(&result, "");
+ ZEPHIR_INIT_VAR(&_6$$6);
+ object_init_ex(&_6$$6, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_VAR(&_7$$6);
+ zephir_get_class(&_7$$6, model, 0);
+ ZEPHIR_INIT_VAR(&_8$$6);
+ ZEPHIR_CONCAT_SVSV(&_8$$6, "Cannot obtain table columns for the mapped source '", &completeTable, "' used in model ", &_7$$6);
+ ZEPHIR_CALL_METHOD(NULL, &_6$$6, "__construct", NULL, 29, &_8$$6);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_6$$6, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 112);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &result);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Storage_Serializer_Php, phpUnserialize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options;
- zval *data_param = NULL, *options_param = NULL;
- zval data;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &data_param, &options_param);
- zephir_get_strval(&data, data_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ ZEPHIR_INIT_VAR(&primaryKeys);
+ array_init(&primaryKeys);
+ ZEPHIR_INIT_VAR(&nonPrimaryKeys);
+ array_init(&nonPrimaryKeys);
+ ZEPHIR_INIT_VAR(&numericTyped);
+ array_init(&numericTyped);
+ ZEPHIR_INIT_VAR(¬Null);
+ array_init(¬Null);
+ ZEPHIR_INIT_VAR(&fieldTypes);
+ array_init(&fieldTypes);
+ ZEPHIR_INIT_VAR(&fieldBindTypes);
+ array_init(&fieldBindTypes);
+ ZEPHIR_INIT_VAR(&automaticDefault);
+ array_init(&automaticDefault);
+ ZEPHIR_INIT_VAR(&identityField);
+ ZVAL_BOOL(&identityField, 0);
+ ZEPHIR_INIT_VAR(&defaultValues);
+ array_init(&defaultValues);
+ ZEPHIR_INIT_VAR(&emptyStringValues);
+ array_init(&emptyStringValues);
+ zephir_is_iterable(&columns, 0, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 189);
+ if (Z_TYPE_P(&columns) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&columns), _9)
+ {
+ ZEPHIR_INIT_NVAR(&column);
+ ZVAL_COPY(&column, _9);
+ ZEPHIR_CALL_METHOD(&fieldName, &column, "getname", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_append(&attributes, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 132);
+ ZEPHIR_CALL_METHOD(&_11$$9, &column, "isprimary", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_11$$9)) {
+ zephir_array_append(&primaryKeys, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 138);
+ } else {
+ zephir_array_append(&nonPrimaryKeys, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 140);
+ }
+ ZEPHIR_CALL_METHOD(&_12$$9, &column, "isnumeric", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_12$$9)) {
+ zephir_array_update_zval(&numericTyped, &fieldName, &__$true, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_CALL_METHOD(&_13$$9, &column, "isnotnull", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_13$$9)) {
+ zephir_array_append(¬Null, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 154);
+ }
+ ZEPHIR_CALL_METHOD(&_14$$9, &column, "isautoincrement", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_14$$9)) {
+ ZEPHIR_CPY_WRT(&identityField, &fieldName);
+ }
+ ZEPHIR_CALL_METHOD(&_15$$9, &column, "gettype", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_update_zval(&fieldTypes, &fieldName, &_15$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(&_16$$9, &column, "getbindtype", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_update_zval(&fieldBindTypes, &fieldName, &_16$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
+ zephir_check_call_status();
+ _17$$9 = Z_TYPE_P(&defaultValue) != IS_NULL;
+ if (!(_17$$9)) {
+ ZEPHIR_CALL_METHOD(&_18$$9, &column, "isnotnull", NULL, 0);
+ zephir_check_call_status();
+ _17$$9 = !zephir_is_true(&_18$$9);
+ }
+ if (_17$$9) {
+ ZEPHIR_CALL_METHOD(&_19$$15, &column, "isautoincrement", NULL, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_19$$15))) {
+ zephir_array_update_zval(&defaultValues, &fieldName, &defaultValue, PH_COPY | PH_SEPARATE);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_get_arrval(&options, options_param);
+ ZEPHIR_CALL_METHOD(NULL, &columns, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_10, &columns, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_10)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&column, &columns, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&fieldName, &column, "getname", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_append(&attributes, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 132);
+ ZEPHIR_CALL_METHOD(&_20$$17, &column, "isprimary", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_20$$17)) {
+ zephir_array_append(&primaryKeys, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 138);
+ } else {
+ zephir_array_append(&nonPrimaryKeys, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 140);
+ }
+ ZEPHIR_CALL_METHOD(&_21$$17, &column, "isnumeric", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_21$$17)) {
+ zephir_array_update_zval(&numericTyped, &fieldName, &__$true, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_CALL_METHOD(&_22$$17, &column, "isnotnull", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_22$$17)) {
+ zephir_array_append(¬Null, &fieldName, PH_SEPARATE, "phalcon/Mvc/Model/MetaData/Strategy/Introspection.zep", 154);
+ }
+ ZEPHIR_CALL_METHOD(&_23$$17, &column, "isautoincrement", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_23$$17)) {
+ ZEPHIR_CPY_WRT(&identityField, &fieldName);
+ }
+ ZEPHIR_CALL_METHOD(&_24$$17, &column, "gettype", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_update_zval(&fieldTypes, &fieldName, &_24$$17, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(&_25$$17, &column, "getbindtype", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_update_zval(&fieldBindTypes, &fieldName, &_25$$17, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
+ zephir_check_call_status();
+ _26$$17 = Z_TYPE_P(&defaultValue) != IS_NULL;
+ if (!(_26$$17)) {
+ ZEPHIR_CALL_METHOD(&_27$$17, &column, "isnotnull", NULL, 0);
+ zephir_check_call_status();
+ _26$$17 = !zephir_is_true(&_27$$17);
+ }
+ if (_26$$17) {
+ ZEPHIR_CALL_METHOD(&_28$$23, &column, "isautoincrement", NULL, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_28$$23))) {
+ zephir_array_update_zval(&defaultValues, &fieldName, &defaultValue, PH_COPY | PH_SEPARATE);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &columns, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("unserialize", NULL, 16, &data, &options);
- zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&column);
+ zephir_create_array(return_value, 12, 0);
+ zephir_array_update_long(return_value, 0, &attributes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 1, &primaryKeys, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 2, &nonPrimaryKeys, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 3, ¬Null, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 4, &fieldTypes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 5, &numericTyped, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 8, &identityField, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 9, &fieldBindTypes, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 10, &automaticDefault, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 11, &automaticDefault, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 12, &defaultValues, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
+ zephir_array_update_long(return_value, 13, &emptyStringValues, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
RETURN_MM();
}
@@ -152281,13 +153483,15 @@ static PHP_METHOD(Phalcon_Storage_Serializer_Php, phpUnserialize)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisIgbinary)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_MetaData_Strategy_StrategyInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, RedisIgbinary, phalcon, storage_serializer_redisigbinary, phalcon_storage_serializer_none_ce, NULL, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Model\\MetaData\\Strategy, StrategyInterface, phalcon, mvc_model_metadata_strategy_strategyinterface, phalcon_mvc_model_metadata_strategy_strategyinterface_method_entry);
return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_StrategyInterface, getColumnMaps);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_MetaData_Strategy_StrategyInterface, getMetaData);
@@ -152298,13 +153502,14 @@ ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisIgbinary)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisJson)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Binder_BindableInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, RedisJson, phalcon, storage_serializer_redisjson, phalcon_storage_serializer_none_ce, NULL, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Model\\Binder, BindableInterface, phalcon, mvc_model_binder_bindableinterface, phalcon_mvc_model_binder_bindableinterface_method_entry);
return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Model_Binder_BindableInterface, getModelName);
@@ -152315,729 +153520,1440 @@ ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisJson)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisMsgpack)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Resultset_Complex)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, RedisMsgpack, phalcon, storage_serializer_redismsgpack, phalcon_storage_serializer_none_ce, NULL, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Resultset, Complex, phalcon, mvc_model_resultset_complex, phalcon_mvc_model_resultset_ce, phalcon_mvc_model_resultset_complex_method_entry, 0);
+ zend_declare_property_null(phalcon_mvc_model_resultset_complex_ce, SL("columnTypes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_model_resultset_complex_ce, SL("disableHydration"), 0, ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_mvc_model_resultset_complex_ce, 1, phalcon_mvc_model_resultsetinterface_ce);
return SUCCESS;
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisNone)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, __construct)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, RedisNone, phalcon, storage_serializer_redisnone, phalcon_storage_serializer_none_ce, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *columnTypes, columnTypes_sub, *result = NULL, result_sub, *cache = NULL, cache_sub, __$null;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&columnTypes_sub);
+ ZVAL_UNDEF(&result_sub);
+ ZVAL_UNDEF(&cache_sub);
+ ZVAL_NULL(&__$null);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_ZVAL(columnTypes)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(result, phalcon_db_resultinterface_ce)
+ Z_PARAM_ZVAL_OR_NULL(cache)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &columnTypes, &result, &cache);
+ if (!result) {
+ result = &result_sub;
+ result = &__$null;
+ }
+ if (!cache) {
+ cache = &cache_sub;
+ cache = &__$null;
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_RedisPhp)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Serializer, RedisPhp, phalcon, storage_serializer_redisphp, phalcon_storage_serializer_none_ce, NULL, 0);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnTypes"), columnTypes);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_model_resultset_complex_ce, getThis(), "__construct", &_0, 0, result, cache);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Serializer_SerializerInterface)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, current)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Storage\\Serializer, SerializerInterface, phalcon, storage_serializer_serializerinterface, phalcon_storage_serializer_serializerinterface_method_entry);
-
- zend_class_implements(phalcon_storage_serializer_serializerinterface_ce, 1, zend_ce_serializable);
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Serializer_SerializerInterface, getData);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Serializer_SerializerInterface, setData);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
+ zend_class_entry *_14$$16, *_29$$36;
+ zend_string *_5;
+ zend_ulong _4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_15 = NULL, *_18 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS, dirtyState = 0;
+ zval __$true, __$false, row, hydrateMode, eager, alias, activeRow, type, column, columnValue, value, attribute, source, attributes, columnMap, rowModel, keepSnapshots, sqlAlias, modelName, _0, _1, *_2, _3, *_6$$11, _7$$11, _8$$12, _9$$13, _10$$16, _12$$16, _13$$16, _11$$17, _16$$19, _17$$19, _19$$25, _20$$25, *_21$$31, _22$$31, _23$$32, _24$$33, _25$$36, _27$$36, _28$$36, _26$$37, _30$$39, _31$$39, _32$$45, _33$$45;
+ zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&row);
+ ZVAL_UNDEF(&hydrateMode);
+ ZVAL_UNDEF(&eager);
+ ZVAL_UNDEF(&alias);
+ ZVAL_UNDEF(&activeRow);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&column);
+ ZVAL_UNDEF(&columnValue);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&attribute);
+ ZVAL_UNDEF(&source);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&columnMap);
+ ZVAL_UNDEF(&rowModel);
+ ZVAL_UNDEF(&keepSnapshots);
+ ZVAL_UNDEF(&sqlAlias);
+ ZVAL_UNDEF(&modelName);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_7$$11);
+ ZVAL_UNDEF(&_8$$12);
+ ZVAL_UNDEF(&_9$$13);
+ ZVAL_UNDEF(&_10$$16);
+ ZVAL_UNDEF(&_12$$16);
+ ZVAL_UNDEF(&_13$$16);
+ ZVAL_UNDEF(&_11$$17);
+ ZVAL_UNDEF(&_16$$19);
+ ZVAL_UNDEF(&_17$$19);
+ ZVAL_UNDEF(&_19$$25);
+ ZVAL_UNDEF(&_20$$25);
+ ZVAL_UNDEF(&_22$$31);
+ ZVAL_UNDEF(&_23$$32);
+ ZVAL_UNDEF(&_24$$33);
+ ZVAL_UNDEF(&_25$$36);
+ ZVAL_UNDEF(&_27$$36);
+ ZVAL_UNDEF(&_28$$36);
+ ZVAL_UNDEF(&_26$$37);
+ ZVAL_UNDEF(&_30$$39);
+ ZVAL_UNDEF(&_31$$39);
+ ZVAL_UNDEF(&_32$$45);
+ ZVAL_UNDEF(&_33$$45);
+ ZEPHIR_MM_GROW();
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_AbstractAdapter)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Storage\\Adapter, AbstractAdapter, phalcon, storage_adapter_abstractadapter, phalcon_storage_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("activeRow"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&activeRow, &_0);
+ if (Z_TYPE_P(&activeRow) != IS_NULL) {
+ RETURN_CCTOR(&activeRow);
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("row"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&row, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("disableHydration"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_0)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &row);
+ RETURN_CCTOR(&row);
+ }
+ if (Z_TYPE_P(&row) != IS_ARRAY) {
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &__$false);
+ }
+ RETURN_MM_BOOL(0);
+ }
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&hydrateMode, &_1);
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 0)) {
+ ZEPHIR_INIT_NVAR(&activeRow);
+ object_init_ex(&activeRow, phalcon_mvc_model_row_ce);
+ if (zephir_has_constructor(&activeRow)) {
+ ZEPHIR_CALL_METHOD(NULL, &activeRow, "__construct", NULL, 0);
+ zephir_check_call_status();
+ }
- zend_declare_property_null(phalcon_storage_adapter_abstractadapter_ce, SL("adapter"), ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_storage_adapter_abstractadapter_ce, SL("defaultSerializer"), "php", ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_storage_adapter_abstractadapter_ce, SL("lifetime"), 3600, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_storage_adapter_abstractadapter_ce, SL("options"), ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_storage_adapter_abstractadapter_ce, SL("prefix"), "ph-memo-", ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_storage_adapter_abstractadapter_ce, SL("serializer"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_storage_adapter_abstractadapter_ce, SL("serializerFactory"), ZEND_ACC_PROTECTED);
- phalcon_storage_adapter_abstractadapter_ce->create_object = zephir_init_properties_Phalcon_Storage_Adapter_AbstractAdapter;
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&hydrateMode, 1)) {
+ ZEPHIR_INIT_NVAR(&activeRow);
+ array_init(&activeRow);
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&activeRow);
+ object_init(&activeRow);
+ break;
+ } while(0);
- zend_class_implements(phalcon_storage_adapter_abstractadapter_ce, 1, phalcon_storage_adapter_adapterinterface_ce);
- return SUCCESS;
-}
+ dirtyState = 0;
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("columnTypes"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_1, 0, "phalcon/Mvc/Model/Resultset/Complex.zep", 259);
+ if (Z_TYPE_P(&_1) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_1), _4, _5, _2)
+ {
+ ZEPHIR_INIT_NVAR(&alias);
+ if (_5 != NULL) {
+ ZVAL_STR_COPY(&alias, _5);
+ } else {
+ ZVAL_LONG(&alias, _4);
+ }
+ ZEPHIR_INIT_NVAR(&column);
+ ZVAL_COPY(&column, _2);
+ if (UNEXPECTED(Z_TYPE_P(&column) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Column type is corrupt", "phalcon/Mvc/Model/Resultset/Complex.zep", 138);
+ return;
+ }
+ ZEPHIR_OBS_NVAR(&type);
+ zephir_array_fetch_string(&type, &column, SL("type"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 141);
+ if (ZEPHIR_IS_STRING(&type, "object")) {
+ ZEPHIR_OBS_NVAR(&source);
+ zephir_array_fetch_string(&source, &column, SL("column"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 147);
+ ZEPHIR_OBS_NVAR(&attributes);
+ zephir_array_fetch_string(&attributes, &column, SL("attributes"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 148);
+ ZEPHIR_OBS_NVAR(&columnMap);
+ zephir_array_fetch_string(&columnMap, &column, SL("columnMap"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 149);
+ ZEPHIR_INIT_NVAR(&rowModel);
+ array_init(&rowModel);
+ zephir_is_iterable(&attributes, 0, "phalcon/Mvc/Model/Resultset/Complex.zep", 167);
+ if (Z_TYPE_P(&attributes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&attributes), _6$$11)
+ {
+ ZEPHIR_INIT_NVAR(&attribute);
+ ZVAL_COPY(&attribute, _6$$11);
+ ZEPHIR_OBS_NVAR(&columnValue);
+ ZEPHIR_INIT_NVAR(&_8$$12);
+ ZEPHIR_CONCAT_SVSV(&_8$$12, "_", &source, "_", &attribute);
+ zephir_array_fetch(&columnValue, &row, &_8$$12, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 160);
+ zephir_array_update_zval(&rowModel, &attribute, &columnValue, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_7$$11, &attributes, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_7$$11)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&attribute, &attributes, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&columnValue);
+ ZEPHIR_INIT_NVAR(&_9$$13);
+ ZEPHIR_CONCAT_SVSV(&_9$$13, "_", &source, "_", &attribute);
+ zephir_array_fetch(&columnValue, &row, &_9$$13, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 160);
+ zephir_array_update_zval(&rowModel, &attribute, &columnValue, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&attribute);
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 0)) {
+ ZEPHIR_OBS_NVAR(&keepSnapshots);
+ if (!(zephir_array_isset_string_fetch(&keepSnapshots, &column, SL("keepSnapshots"), 0))) {
+ ZEPHIR_INIT_NVAR(&keepSnapshots);
+ ZVAL_BOOL(&keepSnapshots, 0);
+ }
+ if (ZEPHIR_GLOBAL(orm).late_state_binding) {
+ ZEPHIR_OBS_NVAR(&_10$$16);
+ zephir_array_fetch_string(&_10$$16, &column, SL("instance"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 175);
+ if (zephir_instance_of_ev(&_10$$16, phalcon_mvc_model_ce)) {
+ zephir_array_fetch_string(&_11$$17, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 176);
+ ZEPHIR_INIT_NVAR(&modelName);
+ zephir_get_class(&modelName, &_11$$17, 0);
+ } else {
+ ZEPHIR_INIT_NVAR(&modelName);
+ ZVAL_STRING(&modelName, "Phalcon\\Mvc\\Model");
+ }
+ zephir_array_fetch_string(&_12$$16, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 182);
+ ZVAL_LONG(&_13$$16, dirtyState);
+ _14$$16 = zephir_fetch_class(&modelName);
+ ZEPHIR_CALL_CE_STATIC(&value, _14$$16, "cloneresultmap", NULL, 0, &_12$$16, &rowModel, &columnMap, &_13$$16, &keepSnapshots);
+ zephir_check_call_status();
+ } else {
+ zephir_array_fetch_string(&_16$$19, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 194);
+ ZVAL_LONG(&_17$$19, dirtyState);
+ ZEPHIR_CALL_CE_STATIC(&value, phalcon_mvc_model_ce, "cloneresultmap", &_15, 0, &_16$$19, &rowModel, &columnMap, &_17$$19, &keepSnapshots);
+ zephir_check_call_status();
+ }
+ break;
+ }
+ ZEPHIR_CALL_CE_STATIC(&value, phalcon_mvc_model_ce, "cloneresultmaphydrate", &_18, 0, &rowModel, &columnMap, &hydrateMode);
+ zephir_check_call_status();
+ break;
+ } while(0);
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getDefaultSerializer)
-{
- zval *this_ptr = getThis();
+ ZEPHIR_OBS_NVAR(&attribute);
+ zephir_array_fetch_string(&attribute, &column, SL("balias"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 218);
+ } else {
+ ZEPHIR_OBS_NVAR(&sqlAlias);
+ if (zephir_array_isset_string_fetch(&sqlAlias, &column, SL("sqlAlias"), 0)) {
+ ZEPHIR_OBS_NVAR(&value);
+ zephir_array_fetch(&value, &row, &sqlAlias, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 224);
+ } else {
+ ZEPHIR_OBS_NVAR(&value);
+ zephir_array_isset_fetch(&value, &row, &alias, 0);
+ }
+ if (zephir_array_isset_string(&column, SL("balias"))) {
+ ZEPHIR_CPY_WRT(&attribute, &alias);
+ } else {
+ ZEPHIR_INIT_NVAR(&_19$$25);
+ ZVAL_STRING(&_19$$25, "_");
+ ZEPHIR_INIT_NVAR(&_20$$25);
+ ZVAL_STRING(&_20$$25, "");
+ ZEPHIR_INIT_NVAR(&attribute);
+ zephir_fast_str_replace(&attribute, &_19$$25, &_20$$25, &alias);
+ }
+ }
+ if (!(zephir_array_isset_string_fetch(&eager, &column, SL("eager"), 1))) {
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 1)) {
+ zephir_array_update_zval(&activeRow, &attribute, &value, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ zephir_update_property_zval_zval(&activeRow, &attribute, &value);
+ break;
+ } while(0);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_1, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &_1, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&alias, &_1, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&column, &_1, "current", NULL, 0);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&column) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Column type is corrupt", "phalcon/Mvc/Model/Resultset/Complex.zep", 138);
+ return;
+ }
+ ZEPHIR_OBS_NVAR(&type);
+ zephir_array_fetch_string(&type, &column, SL("type"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 141);
+ if (ZEPHIR_IS_STRING(&type, "object")) {
+ ZEPHIR_OBS_NVAR(&source);
+ zephir_array_fetch_string(&source, &column, SL("column"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 147);
+ ZEPHIR_OBS_NVAR(&attributes);
+ zephir_array_fetch_string(&attributes, &column, SL("attributes"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 148);
+ ZEPHIR_OBS_NVAR(&columnMap);
+ zephir_array_fetch_string(&columnMap, &column, SL("columnMap"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 149);
+ ZEPHIR_INIT_NVAR(&rowModel);
+ array_init(&rowModel);
+ zephir_is_iterable(&attributes, 0, "phalcon/Mvc/Model/Resultset/Complex.zep", 167);
+ if (Z_TYPE_P(&attributes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&attributes), _21$$31)
+ {
+ ZEPHIR_INIT_NVAR(&attribute);
+ ZVAL_COPY(&attribute, _21$$31);
+ ZEPHIR_OBS_NVAR(&columnValue);
+ ZEPHIR_INIT_NVAR(&_23$$32);
+ ZEPHIR_CONCAT_SVSV(&_23$$32, "_", &source, "_", &attribute);
+ zephir_array_fetch(&columnValue, &row, &_23$$32, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 160);
+ zephir_array_update_zval(&rowModel, &attribute, &columnValue, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_22$$31, &attributes, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_22$$31)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&attribute, &attributes, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&columnValue);
+ ZEPHIR_INIT_NVAR(&_24$$33);
+ ZEPHIR_CONCAT_SVSV(&_24$$33, "_", &source, "_", &attribute);
+ zephir_array_fetch(&columnValue, &row, &_24$$33, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 160);
+ zephir_array_update_zval(&rowModel, &attribute, &columnValue, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&attribute);
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 0)) {
+ ZEPHIR_OBS_NVAR(&keepSnapshots);
+ if (!(zephir_array_isset_string_fetch(&keepSnapshots, &column, SL("keepSnapshots"), 0))) {
+ ZEPHIR_INIT_NVAR(&keepSnapshots);
+ ZVAL_BOOL(&keepSnapshots, 0);
+ }
+ if (ZEPHIR_GLOBAL(orm).late_state_binding) {
+ ZEPHIR_OBS_NVAR(&_25$$36);
+ zephir_array_fetch_string(&_25$$36, &column, SL("instance"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 175);
+ if (zephir_instance_of_ev(&_25$$36, phalcon_mvc_model_ce)) {
+ zephir_array_fetch_string(&_26$$37, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 176);
+ ZEPHIR_INIT_NVAR(&modelName);
+ zephir_get_class(&modelName, &_26$$37, 0);
+ } else {
+ ZEPHIR_INIT_NVAR(&modelName);
+ ZVAL_STRING(&modelName, "Phalcon\\Mvc\\Model");
+ }
+ zephir_array_fetch_string(&_27$$36, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 182);
+ ZVAL_LONG(&_28$$36, dirtyState);
+ _29$$36 = zephir_fetch_class(&modelName);
+ ZEPHIR_CALL_CE_STATIC(&value, _29$$36, "cloneresultmap", NULL, 0, &_27$$36, &rowModel, &columnMap, &_28$$36, &keepSnapshots);
+ zephir_check_call_status();
+ } else {
+ zephir_array_fetch_string(&_30$$39, &column, SL("instance"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 194);
+ ZVAL_LONG(&_31$$39, dirtyState);
+ ZEPHIR_CALL_CE_STATIC(&value, phalcon_mvc_model_ce, "cloneresultmap", &_15, 0, &_30$$39, &rowModel, &columnMap, &_31$$39, &keepSnapshots);
+ zephir_check_call_status();
+ }
+ break;
+ }
+ ZEPHIR_CALL_CE_STATIC(&value, phalcon_mvc_model_ce, "cloneresultmaphydrate", &_18, 0, &rowModel, &columnMap, &hydrateMode);
+ zephir_check_call_status();
+ break;
+ } while(0);
+ ZEPHIR_OBS_NVAR(&attribute);
+ zephir_array_fetch_string(&attribute, &column, SL("balias"), PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 218);
+ } else {
+ ZEPHIR_OBS_NVAR(&sqlAlias);
+ if (zephir_array_isset_string_fetch(&sqlAlias, &column, SL("sqlAlias"), 0)) {
+ ZEPHIR_OBS_NVAR(&value);
+ zephir_array_fetch(&value, &row, &sqlAlias, PH_NOISY, "phalcon/Mvc/Model/Resultset/Complex.zep", 224);
+ } else {
+ ZEPHIR_OBS_NVAR(&value);
+ zephir_array_isset_fetch(&value, &row, &alias, 0);
+ }
+ if (zephir_array_isset_string(&column, SL("balias"))) {
+ ZEPHIR_CPY_WRT(&attribute, &alias);
+ } else {
+ ZEPHIR_INIT_NVAR(&_32$$45);
+ ZVAL_STRING(&_32$$45, "_");
+ ZEPHIR_INIT_NVAR(&_33$$45);
+ ZVAL_STRING(&_33$$45, "");
+ ZEPHIR_INIT_NVAR(&attribute);
+ zephir_fast_str_replace(&attribute, &_32$$45, &_33$$45, &alias);
+ }
+ }
+ ZEPHIR_OBS_NVAR(&eager);
+ if (!(zephir_array_isset_string_fetch(&eager, &column, SL("eager"), 0))) {
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 1)) {
+ zephir_array_update_zval(&activeRow, &attribute, &value, PH_COPY | PH_SEPARATE);
+ break;
+ }
+ zephir_update_property_zval_zval(&activeRow, &attribute, &value);
+ break;
+ } while(0);
- RETURN_MEMBER(getThis(), "defaultSerializer");
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_1, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&column);
+ ZEPHIR_INIT_NVAR(&alias);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &activeRow);
+ RETURN_CCTOR(&activeRow);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, __construct)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, toArray)
{
+ zval records;
+ zval current, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_1 = NULL, *_2 = NULL, *_3 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options;
- zval *factory, factory_sub, *options_param = NULL, _0, _1, _2, _3, _4, _5, _6, _7$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
+ ZVAL_UNDEF(¤t);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&records);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- zephir_get_arrval(&options, options_param);
- }
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("serializerFactory"), factory);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "defaultSerializer");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "php");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_3, "mb_strtolower", NULL, 10, &_0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("defaultSerializer"), &_3);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "lifetime");
- ZVAL_LONG(&_5, 3600);
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "getarrval", NULL, 0, &options, &_1, &_5);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("lifetime"), &_4);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "serializer");
- ZVAL_NULL(&_5);
- ZEPHIR_CALL_METHOD(&_6, this_ptr, "getarrval", NULL, 0, &options, &_1, &_5);
+ ZEPHIR_INIT_VAR(&records);
+ array_init(&records);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "rewind", NULL, 88);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("serializer"), &_6);
- if (zephir_array_isset_string(&options, SL("prefix"))) {
- zephir_array_fetch_string(&_7$$3, &options, SL("prefix"), PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/AbstractAdapter.zep", 99);
- zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &_7$$3);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "valid", &_1, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_0))) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(¤t, this_ptr, "current", &_2, 482);
+ zephir_check_call_status();
+ zephir_array_append(&records, ¤t, PH_SEPARATE, "phalcon/Mvc/Model/Resultset/Complex.zep", 279);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "next", &_3, 0);
+ zephir_check_call_status();
}
- zephir_array_unset_string(&options, SL("defaultSerializer"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("lifetime"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("serializer"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("prefix"), PH_SEPARATE);
- zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, clear)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, decrement)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, delete)
-{
+ RETURN_CTOR(&records);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, get)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, serialize)
{
+ zval _7, _6$$4;
+ zval records, cache, columnTypes, hydrateMode, container, serializer, _0, _2, _3, _4$$4, _5$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_1 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *defaultValue = NULL, defaultValue_sub, __$null, content, _0;
- zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&records);
+ ZVAL_UNDEF(&cache);
+ ZVAL_UNDEF(&columnTypes);
+ ZVAL_UNDEF(&hydrateMode);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&serializer);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_6$$4);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &defaultValue);
- zephir_get_strval(&key, key_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &key);
+ ZEPHIR_CALL_METHOD(&records, this_ptr, "toarray", NULL, 0);
zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cache"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&cache, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("columnTypes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&columnTypes, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&hydrateMode, &_0);
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_1, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector container is not valid", "phalcon/Mvc/Model/Resultset/Complex.zep", 307);
+ return;
}
- ZEPHIR_CALL_METHOD(&content, this_ptr, "doget", NULL, 0, &key);
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "serializer");
+ ZEPHIR_CALL_METHOD(&_2, &container, "has", NULL, 0, &_3);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getunserializeddata", NULL, 0, &content, defaultValue);
+ if (zephir_is_true(&_2)) {
+ ZEPHIR_INIT_VAR(&_5$$4);
+ ZVAL_STRING(&_5$$4, "serializer");
+ ZEPHIR_CALL_METHOD(&_4$$4, &container, "getshared", NULL, 0, &_5$$4);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&serializer, &_4$$4);
+ ZEPHIR_INIT_VAR(&_6$$4);
+ zephir_create_array(&_6$$4, 4, 0);
+ zephir_array_update_string(&_6$$4, SL("cache"), &cache, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_6$$4, SL("rows"), &records, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_6$$4, SL("columnTypes"), &columnTypes, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_6$$4, SL("hydrateMode"), &hydrateMode, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &serializer, "setdata", NULL, 0, &_6$$4);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(&serializer, "serialize", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ ZEPHIR_INIT_VAR(&_7);
+ zephir_create_array(&_7, 4, 0);
+ zephir_array_update_string(&_7, SL("cache"), &cache, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_7, SL("rows"), &records, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_7, SL("columnTypes"), &columnTypes, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_7, SL("hydrateMode"), &hydrateMode, PH_COPY | PH_SEPARATE);
+ ZEPHIR_RETURN_CALL_FUNCTION("serialize", NULL, 15, &_7);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getAdapter)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "adapter");
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getKeys)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getPrefix)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "prefix");
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, has)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, increment)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, set)
-{
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, setDefaultSerializer)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, unserialize)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *serializer_param = NULL, _0;
- zval serializer;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *data, data_sub, __$true, __$false, resultset, container, serializer, _1, _2, _5, _6, _7, _8, _9, _10, _3$$4, _4$$4;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&data_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&resultset);
+ ZVAL_UNDEF(&container);
ZVAL_UNDEF(&serializer);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(serializer)
+ Z_PARAM_ZVAL(data)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &serializer_param);
- zephir_get_strval(&serializer, serializer_param);
+ zephir_fetch_params(1, 1, 0, &data);
- ZEPHIR_CALL_FUNCTION(&_0, "mb_strtolower", NULL, 10, &serializer);
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("disableHydration"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("disableHydration"), &__$false);
+ }
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_0, 0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("defaultSerializer"), &_0);
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector container is not valid", "phalcon/Mvc/Model/Resultset/Complex.zep", 351);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "serializer");
+ ZEPHIR_CALL_METHOD(&_1, &container, "has", NULL, 0, &_2);
+ zephir_check_call_status();
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "serializer");
+ ZEPHIR_CALL_METHOD(&_3$$4, &container, "getshared", NULL, 0, &_4$$4);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&serializer, &_3$$4);
+ ZEPHIR_CALL_METHOD(NULL, &serializer, "unserialize", NULL, 0, data);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&resultset, &serializer, "getdata", NULL, 0);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CALL_FUNCTION(&resultset, "unserialize", NULL, 16, data);
+ zephir_check_call_status();
+ }
+ if (UNEXPECTED(Z_TYPE_P(&resultset) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Invalid serialization data", "phalcon/Mvc/Model/Resultset/Complex.zep", 364);
+ return;
+ }
+ zephir_array_fetch_string(&_5, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 367);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rows"), &_5);
+ zephir_array_fetch_string(&_6, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 368);
+ ZEPHIR_INIT_ZVAL_NREF(_7);
+ ZVAL_LONG(&_7, zephir_fast_count_int(&_6));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("count"), &_7);
+ zephir_array_fetch_string(&_8, &resultset, SL("cache"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 369);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cache"), &_8);
+ zephir_array_fetch_string(&_9, &resultset, SL("columnTypes"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 370);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnTypes"), &_9);
+ zephir_array_fetch_string(&_10, &resultset, SL("hydrateMode"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 371);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hydrateMode"), &_10);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, doGet)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, __serialize)
{
+ zval records, cache, columnTypes, hydrateMode, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0;
- zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&records);
+ ZVAL_UNDEF(&cache);
+ ZVAL_UNDEF(&columnTypes);
+ ZVAL_UNDEF(&hydrateMode);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- zephir_get_strval(&key, key_param);
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&_0, "get", NULL, 0, &key);
+ ZEPHIR_CALL_METHOD(&records, this_ptr, "toarray", NULL, 0);
zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cache"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&cache, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("columnTypes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&columnTypes, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&hydrateMode, &_0);
+ zephir_create_array(return_value, 4, 0);
+ zephir_array_update_string(return_value, SL("cache"), &cache, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(return_value, SL("rows"), &records, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(return_value, SL("columnTypes"), &columnTypes, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(return_value, SL("hydrateMode"), &hydrateMode, PH_COPY | PH_SEPARATE);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getFilteredKeys)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Complex, __unserialize)
{
- zval results;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval prefix;
- zval *keys = NULL, keys_sub, *prefix_param = NULL, key, pattern, _0, _1, *_2, _3;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *data_param = NULL, __$true, __$false, resultset, container, serializer, _1, _2, _5, _6, _7, _8, _9, _10, _3$$4, _4$$4;
+ zval data;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&keys_sub);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&data);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&resultset);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&serializer);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&results);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(keys)
- Z_PARAM_STR(prefix)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(data)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &keys, &prefix_param);
- ZEPHIR_SEPARATE_PARAM(keys);
- if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
- zephir_get_strval(&prefix, prefix_param);
- } else {
- ZEPHIR_INIT_VAR(&prefix);
- }
+ zephir_fetch_params(1, 1, 0, &data_param);
+ zephir_get_arrval(&data, data_param);
- ZEPHIR_INIT_VAR(&results);
- array_init(&results);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&pattern);
- ZEPHIR_CONCAT_VV(&pattern, &_0, &prefix);
- ZEPHIR_INIT_VAR(&_1);
- if (!(zephir_is_true(keys))) {
- ZEPHIR_INIT_NVAR(&_1);
- array_init(&_1);
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("disableHydration"), &__$true);
} else {
- ZEPHIR_CPY_WRT(&_1, keys);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("disableHydration"), &__$false);
}
- ZEPHIR_CPY_WRT(keys, &_1);
- zephir_is_iterable(keys, 0, "phalcon/Storage/Adapter/AbstractAdapter.zep", 257);
- if (Z_TYPE_P(keys) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), _2)
- {
- ZEPHIR_INIT_NVAR(&key);
- ZVAL_COPY(&key, _2);
- if (zephir_start_with(&key, &pattern, NULL)) {
- zephir_array_append(&results, &key, PH_SEPARATE, "phalcon/Storage/Adapter/AbstractAdapter.zep", 253);
- }
- } ZEND_HASH_FOREACH_END();
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_0, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector container is not valid", "phalcon/Mvc/Model/Resultset/Complex.zep", 408);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "serializer");
+ ZEPHIR_CALL_METHOD(&_1, &container, "has", NULL, 0, &_2);
+ zephir_check_call_status();
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "serializer");
+ ZEPHIR_CALL_METHOD(&_3$$4, &container, "getshared", NULL, 0, &_4$$4);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&serializer, &_3$$4);
+ ZEPHIR_CALL_METHOD(NULL, &serializer, "unserialize", NULL, 0, &data);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&resultset, &serializer, "getdata", NULL, 0);
+ zephir_check_call_status();
} else {
- ZEPHIR_CALL_METHOD(NULL, keys, "rewind", NULL, 0);
+ ZEPHIR_CALL_FUNCTION(&resultset, "unserialize", NULL, 16, &data);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, keys, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, keys, "current", NULL, 0);
- zephir_check_call_status();
- if (zephir_start_with(&key, &pattern, NULL)) {
- zephir_array_append(&results, &key, PH_SEPARATE, "phalcon/Storage/Adapter/AbstractAdapter.zep", 253);
- }
- ZEPHIR_CALL_METHOD(NULL, keys, "next", NULL, 0);
- zephir_check_call_status();
- }
}
- ZEPHIR_INIT_NVAR(&key);
- RETURN_CTOR(&results);
+ if (UNEXPECTED(Z_TYPE_P(&resultset) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Invalid serialization data", "phalcon/Mvc/Model/Resultset/Complex.zep", 421);
+ return;
+ }
+ zephir_array_fetch_string(&_5, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 424);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rows"), &_5);
+ zephir_array_fetch_string(&_6, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 425);
+ ZEPHIR_INIT_ZVAL_NREF(_7);
+ ZVAL_LONG(&_7, zephir_fast_count_int(&_6));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("count"), &_7);
+ zephir_array_fetch_string(&_8, &resultset, SL("cache"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 426);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cache"), &_8);
+ zephir_array_fetch_string(&_9, &resultset, SL("columnTypes"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 427);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnTypes"), &_9);
+ zephir_array_fetch_string(&_10, &resultset, SL("hydrateMode"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Complex.zep", 428);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hydrateMode"), &_10);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getPrefixedKey)
-{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key = NULL, key_sub, _1;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(key)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key);
- ZEPHIR_SEPARATE_PARAM(key);
- zephir_cast_to_string(&_0, key);
- ZEPHIR_CPY_WRT(key, &_0);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CONCAT_VV(return_value, &_1, key);
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Resultset_Simple)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Model\\Resultset, Simple, phalcon, mvc_model_resultset_simple, phalcon_mvc_model_resultset_ce, phalcon_mvc_model_resultset_simple_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_model_resultset_simple_ce, SL("columnMap"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_model_resultset_simple_ce, SL("model"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_model_resultset_simple_ce, SL("keepSnapshots"), 0, ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getSerializedData)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *content = NULL, content_sub, _0, _1$$3, _2$$3;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zend_bool keepSnapshots;
+ zval *columnMap, columnMap_sub, *model, model_sub, *result, result_sub, *cache = NULL, cache_sub, *keepSnapshots_param = NULL, __$true, __$false, __$null;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&content_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&columnMap_sub);
+ ZVAL_UNDEF(&model_sub);
+ ZVAL_UNDEF(&result_sub);
+ ZVAL_UNDEF(&cache_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(content)
+ ZEND_PARSE_PARAMETERS_START(3, 5)
+ Z_PARAM_ZVAL(columnMap)
+ Z_PARAM_ZVAL(model)
+ Z_PARAM_ZVAL(result)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(cache)
+ Z_PARAM_BOOL(keepSnapshots)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &content);
- ZEPHIR_SEPARATE_PARAM(content);
+ zephir_fetch_params(1, 3, 2, &columnMap, &model, &result, &cache, &keepSnapshots_param);
+ if (!cache) {
+ cache = &cache_sub;
+ cache = &__$null;
+ }
+ if (!keepSnapshots_param) {
+ keepSnapshots = 0;
+ } else {
+ keepSnapshots = zephir_get_boolval(keepSnapshots_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) != IS_NULL) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "setdata", NULL, 0, content);
- zephir_check_call_status();
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(content, &_2$$3, "serialize", NULL, 0);
- zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("model"), model);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnMap"), columnMap);
+ if (keepSnapshots) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("keepSnapshots"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("keepSnapshots"), &__$false);
}
- RETVAL_ZVAL(content, 1, 0);
- RETURN_MM();
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_model_resultset_simple_ce, getThis(), "__construct", &_0, 0, result, cache);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getTtl)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, current)
{
- zend_bool _0;
+ zend_class_entry *_6$$6;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_7 = NULL, *_11 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *ttl, ttl_sub, dateTime, _1$$4, _2$$4;
+ zval __$true, __$false, row, hydrateMode, columnMap, activeRow, modelName, _0, _1$$6, _3$$6, _4$$6, _5$$6, _2$$7, _8$$9, _9$$9, _10$$9;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ttl_sub);
- ZVAL_UNDEF(&dateTime);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(ttl)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&row);
+ ZVAL_UNDEF(&hydrateMode);
+ ZVAL_UNDEF(&columnMap);
+ ZVAL_UNDEF(&activeRow);
+ ZVAL_UNDEF(&modelName);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$6);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_2$$7);
+ ZVAL_UNDEF(&_8$$9);
+ ZVAL_UNDEF(&_9$$9);
+ ZVAL_UNDEF(&_10$$9);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &ttl);
-
- if (Z_TYPE_P(ttl) == IS_NULL) {
- RETURN_MM_MEMBER(getThis(), "lifetime");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("activeRow"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&activeRow, &_0);
+ if (Z_TYPE_P(&activeRow) != IS_NULL) {
+ RETURN_CCTOR(&activeRow);
}
- _0 = Z_TYPE_P(ttl) == IS_OBJECT;
- if (_0) {
- _0 = zephir_is_instance_of(ttl, SL("DateInterval"));
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("row"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&row, &_0);
+ if (Z_TYPE_P(&row) != IS_ARRAY) {
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &__$false);
+ }
+ RETURN_MM_NULL();
}
- if (_0) {
- ZEPHIR_INIT_VAR(&dateTime);
- object_init_ex(&dateTime, php_date_get_date_ce());
- ZEPHIR_INIT_VAR(&_1$$4);
- ZVAL_STRING(&_1$$4, "@0");
- ZEPHIR_CALL_METHOD(NULL, &dateTime, "__construct", NULL, 0, &_1$$4);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2$$4, &dateTime, "add", NULL, 0, ttl);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&_2$$4, "gettimestamp", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&hydrateMode, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&columnMap, &_0);
+ do {
+ if (ZEPHIR_IS_LONG(&hydrateMode, 0)) {
+ if (ZEPHIR_GLOBAL(orm).late_state_binding) {
+ ZEPHIR_OBS_VAR(&_1$$6);
+ zephir_read_property(&_1$$6, this_ptr, ZEND_STRL("model"), PH_NOISY_CC);
+ if (zephir_instance_of_ev(&_1$$6, phalcon_mvc_model_ce)) {
+ zephir_read_property(&_2$$7, this_ptr, ZEND_STRL("model"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&modelName);
+ zephir_get_class(&modelName, &_2$$7, 0);
+ } else {
+ ZEPHIR_INIT_NVAR(&modelName);
+ ZVAL_STRING(&modelName, "Phalcon\\Mvc\\Model");
+ }
+ zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("model"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_4$$6, this_ptr, ZEND_STRL("keepSnapshots"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_5$$6, 0);
+ _6$$6 = zephir_fetch_class(&modelName);
+ ZEPHIR_CALL_CE_STATIC(&activeRow, _6$$6, "cloneresultmap", NULL, 0, &_3$$6, &row, &columnMap, &_5$$6, &_4$$6);
+ zephir_check_call_status();
+ } else {
+ zephir_read_property(&_8$$9, this_ptr, ZEND_STRL("model"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_9$$9, this_ptr, ZEND_STRL("keepSnapshots"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_10$$9, 0);
+ ZEPHIR_CALL_CE_STATIC(&activeRow, phalcon_mvc_model_ce, "cloneresultmap", &_7, 0, &_8$$9, &row, &columnMap, &_10$$9, &_9$$9);
+ zephir_check_call_status();
+ }
+ break;
+ }
+ ZEPHIR_CALL_CE_STATIC(&activeRow, phalcon_mvc_model_ce, "cloneresultmaphydrate", &_11, 0, &row, &columnMap, &hydrateMode);
zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_MM_LONG(zephir_get_intval(ttl));
+ break;
+ } while(0);
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRow"), &activeRow);
+ RETURN_CCTOR(&activeRow);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getUnserializedData)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, toArray)
{
+ zend_string *_9$$8, *_22$$17;
+ zend_ulong _8$$8, _21$$17;
+ zval renamedRecords, renamed;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_12 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *content = NULL, content_sub, *defaultValue = NULL, defaultValue_sub, __$null, _0, _1$$3, _2$$3, _3$$3, _4$$3;
+ zval *renameColumns_param = NULL, __$null, result, records, record, renamedKey, key, value, columnMap, _2, _0$$3, _3$$5, *_4$$7, _5$$7, *_6$$8, _7$$8, _10$$10, _11$$10, _13$$12, _14$$12, _15$$14, _16$$14, _17$$16, _18$$16, *_19$$17, _20$$17, _23$$19, _24$$19, _25$$21, _26$$21, _27$$23, _28$$23, _29$$25, _30$$25;
+ zend_bool renameColumns, _1;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&content_sub);
- ZVAL_UNDEF(&defaultValue_sub);
ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&records);
+ ZVAL_UNDEF(&record);
+ ZVAL_UNDEF(&renamedKey);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&columnMap);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_7$$8);
+ ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&_11$$10);
+ ZVAL_UNDEF(&_13$$12);
+ ZVAL_UNDEF(&_14$$12);
+ ZVAL_UNDEF(&_15$$14);
+ ZVAL_UNDEF(&_16$$14);
+ ZVAL_UNDEF(&_17$$16);
+ ZVAL_UNDEF(&_18$$16);
+ ZVAL_UNDEF(&_20$$17);
+ ZVAL_UNDEF(&_23$$19);
+ ZVAL_UNDEF(&_24$$19);
+ ZVAL_UNDEF(&_25$$21);
+ ZVAL_UNDEF(&_26$$21);
+ ZVAL_UNDEF(&_27$$23);
+ ZVAL_UNDEF(&_28$$23);
+ ZVAL_UNDEF(&_29$$25);
+ ZVAL_UNDEF(&_30$$25);
+ ZVAL_UNDEF(&renamedRecords);
+ ZVAL_UNDEF(&renamed);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(content)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(renameColumns)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &content, &defaultValue);
- ZEPHIR_SEPARATE_PARAM(content);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
+ zephir_fetch_params(1, 0, 1, &renameColumns_param);
+ if (!renameColumns_param) {
+ renameColumns = 1;
+ } else {
+ renameColumns = zephir_get_boolval(renameColumns_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) != IS_NULL) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "unserialize", NULL, 0, content);
- zephir_check_call_status();
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_3$$3, &_2$$3, "issuccess", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_3$$3))) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
+ ZEPHIR_OBS_VAR(&records);
+ zephir_read_property(&records, this_ptr, ZEND_STRL("rows"), PH_NOISY_CC);
+ if (Z_TYPE_P(&records) != IS_ARRAY) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("result"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&result, &_0$$3);
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("row"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0$$3) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, &result, "execute", NULL, 0);
+ zephir_check_call_status();
}
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(content, &_4$$3, "getdata", NULL, 0);
+ ZEPHIR_CALL_METHOD(&records, &result, "fetchall", NULL, 0);
zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("row"), &__$null);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rows"), &records);
}
- RETVAL_ZVAL(content, 1, 0);
- RETURN_MM();
+ _1 = renameColumns;
+ if (_1) {
+ ZEPHIR_OBS_VAR(&_2);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("model"), PH_NOISY_CC);
+ _1 = !(zephir_instance_of_ev(&_2, phalcon_mvc_model_row_ce));
+ }
+ if (_1) {
+ zephir_read_property(&_3$$5, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&columnMap, &_3$$5);
+ if (Z_TYPE_P(&columnMap) != IS_ARRAY) {
+ RETURN_CCTOR(&records);
+ }
+ ZEPHIR_INIT_VAR(&renamedRecords);
+ array_init(&renamedRecords);
+ if (Z_TYPE_P(&records) == IS_ARRAY) {
+ zephir_is_iterable(&records, 0, "phalcon/Mvc/Model/Resultset/Simple.zep", 240);
+ if (Z_TYPE_P(&records) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&records), _4$$7)
+ {
+ ZEPHIR_INIT_NVAR(&record);
+ ZVAL_COPY(&record, _4$$7);
+ ZEPHIR_INIT_NVAR(&renamed);
+ array_init(&renamed);
+ zephir_is_iterable(&record, 0, "phalcon/Mvc/Model/Resultset/Simple.zep", 238);
+ if (Z_TYPE_P(&record) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&record), _8$$8, _9$$8, _6$$8)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_9$$8 != NULL) {
+ ZVAL_STR_COPY(&key, _9$$8);
+ } else {
+ ZVAL_LONG(&key, _8$$8);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _6$$8);
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&renamedKey, &columnMap, &key, 0)))) {
+ ZEPHIR_INIT_NVAR(&_10$$10);
+ object_init_ex(&_10$$10, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_11$$10);
+ ZEPHIR_CONCAT_SVS(&_11$$10, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_10$$10, "__construct", &_12, 29, &_11$$10);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_10$$10, "phalcon/Mvc/Model/Resultset/Simple.zep", 221);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&renamedKey) == IS_ARRAY) {
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_long_fetch(&renamedKey, &renamedKey, 0, 0)))) {
+ ZEPHIR_INIT_NVAR(&_13$$12);
+ object_init_ex(&_13$$12, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_14$$12);
+ ZEPHIR_CONCAT_SVS(&_14$$12, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_13$$12, "__construct", &_12, 29, &_14$$12);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_13$$12, "phalcon/Mvc/Model/Resultset/Simple.zep", 228);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ zephir_array_update_zval(&renamed, &renamedKey, &value, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &record, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_7$$8, &record, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_7$$8)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, &record, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &record, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&renamedKey, &columnMap, &key, 0)))) {
+ ZEPHIR_INIT_NVAR(&_15$$14);
+ object_init_ex(&_15$$14, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_16$$14);
+ ZEPHIR_CONCAT_SVS(&_16$$14, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_15$$14, "__construct", &_12, 29, &_16$$14);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_15$$14, "phalcon/Mvc/Model/Resultset/Simple.zep", 221);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&renamedKey) == IS_ARRAY) {
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_long_fetch(&renamedKey, &renamedKey, 0, 0)))) {
+ ZEPHIR_INIT_NVAR(&_17$$16);
+ object_init_ex(&_17$$16, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_18$$16);
+ ZEPHIR_CONCAT_SVS(&_18$$16, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_17$$16, "__construct", &_12, 29, &_18$$16);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_17$$16, "phalcon/Mvc/Model/Resultset/Simple.zep", 228);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ zephir_array_update_zval(&renamed, &renamedKey, &value, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &record, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ zephir_array_append(&renamedRecords, &renamed, PH_SEPARATE, "phalcon/Mvc/Model/Resultset/Simple.zep", 238);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &records, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5$$7, &records, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5$$7)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&record, &records, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&renamed);
+ array_init(&renamed);
+ zephir_is_iterable(&record, 0, "phalcon/Mvc/Model/Resultset/Simple.zep", 238);
+ if (Z_TYPE_P(&record) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&record), _21$$17, _22$$17, _19$$17)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_22$$17 != NULL) {
+ ZVAL_STR_COPY(&key, _22$$17);
+ } else {
+ ZVAL_LONG(&key, _21$$17);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _19$$17);
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&renamedKey, &columnMap, &key, 0)))) {
+ ZEPHIR_INIT_NVAR(&_23$$19);
+ object_init_ex(&_23$$19, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_24$$19);
+ ZEPHIR_CONCAT_SVS(&_24$$19, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_23$$19, "__construct", &_12, 29, &_24$$19);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_23$$19, "phalcon/Mvc/Model/Resultset/Simple.zep", 221);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&renamedKey) == IS_ARRAY) {
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_long_fetch(&renamedKey, &renamedKey, 0, 0)))) {
+ ZEPHIR_INIT_NVAR(&_25$$21);
+ object_init_ex(&_25$$21, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_26$$21);
+ ZEPHIR_CONCAT_SVS(&_26$$21, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_25$$21, "__construct", &_12, 29, &_26$$21);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_25$$21, "phalcon/Mvc/Model/Resultset/Simple.zep", 228);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ zephir_array_update_zval(&renamed, &renamedKey, &value, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &record, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_20$$17, &record, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_20$$17)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, &record, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &record, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&renamedKey, &columnMap, &key, 0)))) {
+ ZEPHIR_INIT_NVAR(&_27$$23);
+ object_init_ex(&_27$$23, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_28$$23);
+ ZEPHIR_CONCAT_SVS(&_28$$23, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_27$$23, "__construct", &_12, 29, &_28$$23);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_27$$23, "phalcon/Mvc/Model/Resultset/Simple.zep", 221);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&renamedKey) == IS_ARRAY) {
+ ZEPHIR_OBS_NVAR(&renamedKey);
+ if (UNEXPECTED(!(zephir_array_isset_long_fetch(&renamedKey, &renamedKey, 0, 0)))) {
+ ZEPHIR_INIT_NVAR(&_29$$25);
+ object_init_ex(&_29$$25, phalcon_mvc_model_exception_ce);
+ ZEPHIR_INIT_NVAR(&_30$$25);
+ ZEPHIR_CONCAT_SVS(&_30$$25, "Column '", &key, "' is not part of the column map");
+ ZEPHIR_CALL_METHOD(NULL, &_29$$25, "__construct", &_12, 29, &_30$$25);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_29$$25, "phalcon/Mvc/Model/Resultset/Simple.zep", 228);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ zephir_array_update_zval(&renamed, &renamedKey, &value, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &record, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ zephir_array_append(&renamedRecords, &renamed, PH_SEPARATE, "phalcon/Mvc/Model/Resultset/Simple.zep", 238);
+ ZEPHIR_CALL_METHOD(NULL, &records, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&record);
+ }
+ RETURN_CTOR(&renamedRecords);
+ }
+ RETURN_CCTOR(&records);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, initSerializer)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, serialize)
{
- zend_bool _1;
- zval className, _0, _2, _3$$3, _4$$3;
+ zval data;
+ zval container, serializer, _1, _2, _3, _4, _5$$4, _6$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_0 = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&serializer);
+ ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&data);
ZEPHIR_MM_GROW();
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("defaultSerializer"), PH_NOISY_CC);
- _1 = 1 != ZEPHIR_IS_EMPTY(&_0);
- if (_1) {
- ZEPHIR_OBS_VAR(&_2);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("serializer"), PH_NOISY_CC);
- _1 = Z_TYPE_P(&_2) != IS_OBJECT;
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_0, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector container is not valid", "phalcon/Mvc/Model/Resultset/Simple.zep", 260);
+ return;
}
- if (_1) {
- ZEPHIR_OBS_VAR(&className);
- zephir_read_property(&className, this_ptr, ZEND_STRL("defaultSerializer"), PH_NOISY_CC);
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("serializerFactory"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_4$$3, &_3$$3, "newinstance", NULL, 0, &className);
+ ZEPHIR_INIT_VAR(&data);
+ zephir_create_array(&data, 6, 0);
+ ZEPHIR_OBS_VAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("model"), PH_NOISY_CC);
+ zephir_array_update_string(&data, SL("model"), &_1, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("cache"), PH_NOISY_CC);
+ zephir_array_update_string(&data, SL("cache"), &_1, PH_COPY | PH_SEPARATE);
+ ZVAL_BOOL(&_3, 0);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "toarray", NULL, 0, &_3);
+ zephir_check_call_status();
+ zephir_array_update_string(&data, SL("rows"), &_2, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC);
+ zephir_array_update_string(&data, SL("columnMap"), &_1, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC);
+ zephir_array_update_string(&data, SL("hydrateMode"), &_1, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("keepSnapshots"), PH_NOISY_CC);
+ zephir_array_update_string(&data, SL("keepSnapshots"), &_1, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "serializer");
+ ZEPHIR_CALL_METHOD(&_2, &container, "has", NULL, 0, &_4);
+ zephir_check_call_status();
+ if (zephir_is_true(&_2)) {
+ ZEPHIR_INIT_VAR(&_6$$4);
+ ZVAL_STRING(&_6$$4, "serializer");
+ ZEPHIR_CALL_METHOD(&_5$$4, &container, "getshared", NULL, 0, &_6$$4);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("serializer"), &_4$$3);
+ ZEPHIR_CPY_WRT(&serializer, &_5$$4);
+ ZEPHIR_CALL_METHOD(NULL, &serializer, "setdata", NULL, 0, &data);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(&serializer, "serialize", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
}
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_RETURN_CALL_FUNCTION("serialize", NULL, 15, &data);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_AbstractAdapter, getArrVal)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, unserialize)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval cast;
- zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, *cast_param = NULL, __$null, value;
- zval collection;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *data, data_sub, resultset, keepSnapshots, container, serializer, _1, _2, _5, _6, _7, _8, _9, _10, _11, _3$$4, _4$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&cast);
+ ZVAL_UNDEF(&data_sub);
+ ZVAL_UNDEF(&resultset);
+ ZVAL_UNDEF(&keepSnapshots);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&serializer);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(index)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- Z_PARAM_STR_OR_NULL(cast)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(data)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &collection_param, &index, &defaultValue, &cast_param);
- ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
- if (!cast_param) {
- ZEPHIR_INIT_VAR(&cast);
- } else {
- if (UNEXPECTED(Z_TYPE_P(cast_param) != IS_STRING && Z_TYPE_P(cast_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'cast' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(cast_param) == IS_STRING)) {
- zephir_get_strval(&cast, cast_param);
- } else {
- ZEPHIR_INIT_VAR(&cast);
- }
- }
+ zephir_fetch_params(1, 1, 0, &data);
- ZEPHIR_OBS_VAR(&value);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 0)))) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_0, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "The dependency injector container is not valid", "phalcon/Mvc/Model/Resultset/Simple.zep", 297);
+ return;
}
- if (UNEXPECTED(zephir_is_true(&cast))) {
- ZEPHIR_MAKE_REF(&value);
- ZEPHIR_CALL_FUNCTION(NULL, "settype", NULL, 12, &value, &cast);
- ZEPHIR_UNREF(&value);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "serializer");
+ ZEPHIR_CALL_METHOD(&_1, &container, "has", NULL, 0, &_2);
+ zephir_check_call_status();
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "serializer");
+ ZEPHIR_CALL_METHOD(&_3$$4, &container, "getshared", NULL, 0, &_4$$4);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&serializer, &_3$$4);
+ ZEPHIR_CALL_METHOD(NULL, &serializer, "unserialize", NULL, 0, data);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&resultset, &serializer, "getdata", NULL, 0);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CALL_FUNCTION(&resultset, "unserialize", NULL, 16, data);
zephir_check_call_status();
}
- RETURN_CCTOR(&value);
+ if (UNEXPECTED(Z_TYPE_P(&resultset) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_model_exception_ce, "Invalid serialization data", "phalcon/Mvc/Model/Resultset/Simple.zep", 310);
+ return;
+ }
+ zephir_array_fetch_string(&_5, &resultset, SL("model"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 313);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("model"), &_5);
+ zephir_array_fetch_string(&_6, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 314);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rows"), &_6);
+ zephir_array_fetch_string(&_7, &resultset, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 315);
+ ZEPHIR_INIT_ZVAL_NREF(_8);
+ ZVAL_LONG(&_8, zephir_fast_count_int(&_7));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("count"), &_8);
+ zephir_array_fetch_string(&_9, &resultset, SL("cache"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 316);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cache"), &_9);
+ zephir_array_fetch_string(&_10, &resultset, SL("columnMap"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 317);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnMap"), &_10);
+ zephir_array_fetch_string(&_11, &resultset, SL("hydrateMode"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 318);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hydrateMode"), &_11);
+ if (zephir_array_isset_string_fetch(&keepSnapshots, &resultset, SL("keepSnapshots"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("keepSnapshots"), &keepSnapshots);
+ }
+ ZEPHIR_MM_RESTORE();
}
-zend_object *zephir_init_properties_Phalcon_Storage_Adapter_AbstractAdapter(zend_class_entry *class_type)
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, __serialize)
{
- zval _0, _1$$3;
+ zval _0, _1, _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZEPHIR_MM_GROW();
-#ifdef HAVE_CONFIG_H
-#endif
+ zephir_create_array(return_value, 6, 0);
+ ZEPHIR_OBS_VAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("model"), PH_NOISY_CC);
+ zephir_array_update_string(return_value, SL("model"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cache"), PH_NOISY_CC);
+ zephir_array_update_string(return_value, SL("cache"), &_0, PH_COPY | PH_SEPARATE);
+ ZVAL_BOOL(&_2, 0);
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "toarray", NULL, 0, &_2);
+ zephir_check_call_status();
+ zephir_array_update_string(return_value, SL("rows"), &_1, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC);
+ zephir_array_update_string(return_value, SL("columnMap"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("hydrateMode"), PH_NOISY_CC);
+ zephir_array_update_string(return_value, SL("hydrateMode"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("keepSnapshots"), PH_NOISY_CC);
+ zephir_array_update_string(return_value, SL("keepSnapshots"), &_0, PH_COPY | PH_SEPARATE);
+ RETURN_MM();
+}
+static PHP_METHOD(Phalcon_Mvc_Model_Resultset_Simple, __unserialize)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *data_param = NULL, keepSnapshots, _0, _1, _2, _3, _4, _5, _6;
+ zval data;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&keepSnapshots);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(data)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &data_param);
+ zephir_get_arrval(&data, data_param);
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_AdapterInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Storage\\Adapter, AdapterInterface, phalcon, storage_adapter_adapterinterface, phalcon_storage_adapter_adapterinterface_method_entry);
- return SUCCESS;
+ zephir_array_fetch_string(&_0, &data, SL("model"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 341);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("model"), &_0);
+ zephir_array_fetch_string(&_1, &data, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 342);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rows"), &_1);
+ zephir_array_fetch_string(&_2, &data, SL("rows"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 343);
+ ZEPHIR_INIT_ZVAL_NREF(_3);
+ ZVAL_LONG(&_3, zephir_fast_count_int(&_2));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("count"), &_3);
+ zephir_array_fetch_string(&_4, &data, SL("cache"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 344);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cache"), &_4);
+ zephir_array_fetch_string(&_5, &data, SL("columnMap"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 345);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("columnMap"), &_5);
+ zephir_array_fetch_string(&_6, &data, SL("hydrateMode"), PH_NOISY | PH_READONLY, "phalcon/Mvc/Model/Resultset/Simple.zep", 346);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hydrateMode"), &_6);
+ if (zephir_array_isset_string_fetch(&keepSnapshots, &data, SL("keepSnapshots"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("keepSnapshots"), &keepSnapshots);
+ }
+ ZEPHIR_MM_RESTORE();
}
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, clear);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, decrement);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, delete);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, get);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, getAdapter);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, getKeys);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, getPrefix);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, has);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, increment);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, set);
-ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, setForever);
@@ -153048,750 +154964,711 @@ ZEPHIR_DOC_METHOD(Phalcon_Storage_Adapter_AdapterInterface, setForever);
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_Apcu)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Micro_Collection)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Adapter, Apcu, phalcon, storage_adapter_apcu, phalcon_storage_adapter_abstractadapter_ce, phalcon_storage_adapter_apcu_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Micro, Collection, phalcon, mvc_micro_collection, phalcon_mvc_micro_collection_method_entry, 0);
- zend_declare_property_string(phalcon_storage_adapter_apcu_ce, SL("prefix"), "ph-apcu-", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_micro_collection_ce, SL("handler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_micro_collection_ce, SL("handlers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_micro_collection_ce, SL("lazy"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_mvc_micro_collection_ce, SL("prefix"), "", ZEND_ACC_PROTECTED);
+ phalcon_mvc_micro_collection_ce->create_object = zephir_init_properties_Phalcon_Mvc_Micro_Collection;
+
+ zend_class_implements(phalcon_mvc_micro_collection_ce, 1, phalcon_mvc_micro_collectioninterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, __construct)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, delete)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval options;
- zval *factory, factory_sub, *options_param = NULL;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&routePattern);
+ }
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_storage_adapter_apcu_ce, getThis(), "__construct", &_0, 0, factory, &options);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initserializer", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "DELETE");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, clear)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, get)
{
- zend_object_iterator *_1;
- zend_bool result = 0;
- zval item, pattern, apc, _0, _2$$4, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&apc);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&apc);
- ZVAL_NULL(&apc);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&pattern);
- ZEPHIR_CONCAT_SVS(&pattern, "/^", &_0, "/");
- ZEPHIR_CALL_METHOD(&apc, this_ptr, "phpapcuiterator", NULL, 0, &pattern);
- zephir_check_call_status();
- result = 1;
- if (Z_TYPE_P(&apc) != IS_OBJECT) {
- RETURN_MM_BOOL(0);
- }
- _1 = zephir_get_iterator(&apc);
- _1->funcs->rewind(_1);
- for (;_1->funcs->valid(_1) == SUCCESS && !EG(exception); _1->funcs->move_forward(_1)) {
- {
- ZEPHIR_ITERATOR_COPY(&item, _1);
- }
- zephir_array_fetch_string(&_3$$4, &item, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Apcu.zep", 63);
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "phpapcudelete", &_4, 0, &_3$$4);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_2$$4)) {
- result = 0;
- }
- }
- zend_iterator_dtor(_1);
- RETURN_MM_BOOL(result);
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, decrement)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&routePattern);
}
- if (!value_param) {
- value = 1;
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- value = zephir_get_intval(value_param);
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "phpapcudec", NULL, 0, &_0, &_1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "GET");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, delete)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, getHandler)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1;
- zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
+ RETURN_MEMBER(getThis(), "handler");
+}
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, getHandlers)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpapcudelete", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM_BOOL(zephir_get_boolval(&_0));
+
+
+ RETURN_MEMBER(getThis(), "handlers");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, getKeys)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, getPrefix)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "prefix");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, head)
{
- zend_object_iterator *_1;
- zval results;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *prefix_param = NULL, item, pattern, apc, _0, _2$$4;
- zval prefix;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&apc);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&results);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(prefix)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &prefix_param);
- if (!prefix_param) {
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
- } else {
- if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
- zephir_get_strval(&prefix, prefix_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&prefix);
+ ZEPHIR_INIT_VAR(&routePattern);
}
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_INIT_VAR(&apc);
- ZVAL_NULL(&apc);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&pattern);
- ZEPHIR_CONCAT_SVVS(&pattern, "/^", &_0, &prefix, "/");
- ZEPHIR_CALL_METHOD(&apc, this_ptr, "phpapcuiterator", NULL, 0, &pattern);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HEAD");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&results);
- array_init(&results);
- if (Z_TYPE_P(&apc) != IS_OBJECT) {
- RETURN_CTOR(&results);
- }
- _1 = zephir_get_iterator(&apc);
- _1->funcs->rewind(_1);
- for (;_1->funcs->valid(_1) == SUCCESS && !EG(exception); _1->funcs->move_forward(_1)) {
- {
- ZEPHIR_ITERATOR_COPY(&item, _1);
- }
- zephir_array_fetch_string(&_2$$4, &item, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Apcu.zep", 117);
- zephir_array_append(&results, &_2$$4, PH_SEPARATE, "phalcon/Storage/Adapter/Apcu.zep", 117);
- }
- zend_iterator_dtor(_1);
- RETURN_CTOR(&results);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, has)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, isLazy)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "lazy");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, map)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, result, _0, _1;
- zval key;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&routePattern);
+ }
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, this_ptr, "phpapcuexists", NULL, 0, &_0);
+ ZVAL_NULL(&_0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_1, &result);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- RETURN_CCTOR(&_1);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, increment)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, mapVia)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
- zval key;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *routePattern_param = NULL, *handler, handler_sub, *method, method_sub, *name_param = NULL;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&method_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(3, 4)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_ZVAL(method)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 3, 1, &routePattern_param, &handler, &method, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&routePattern);
}
- if (!value_param) {
- value = 1;
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- value = zephir_get_intval(value_param);
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "phpapcuinc", NULL, 0, &_0, &_1);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, method, &routePattern, handler, &name);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, set)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, options)
{
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, *ttl = NULL, ttl_sub, __$null, result, _1, _2, _3, _4;
- zval key;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&ttl_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(ttl)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key_param, &value, &ttl);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&routePattern);
}
- if (!ttl) {
- ttl = &ttl_sub;
- ttl = &__$null;
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- _0 = Z_TYPE_P(ttl) == IS_LONG;
- if (_0) {
- _0 = ZEPHIR_LT_LONG(ttl, 1);
- }
- if (_0) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "delete", NULL, 0, &key);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getttl", NULL, 0, ttl);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, this_ptr, "phpapcustore", NULL, 0, &_1, &_2, &_3);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "OPTIONS");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_4, &result);
- } else {
- ZVAL_BOOL(&_4, 0);
- }
- RETURN_CCTOR(&_4);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, setForever)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, patch)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, result, _0, _1, _2;
- zval key;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&routePattern);
+ }
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, this_ptr, "phpapcustore", NULL, 0, &_0, &_1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "PATCH");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- if ((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE)) {
- ZEPHIR_CPY_WRT(&_2, &result);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- RETURN_CCTOR(&_2);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, doGet)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, post)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0;
- zval key;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&routePattern);
+ }
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "phpapcufetch", NULL, 0, &_0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "POST");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuDec)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, put)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long step, ttl, ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub, *step_param = NULL, *success = NULL, success_sub, *ttl_param = NULL, __$null, _0, _1;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL, _0;
+ zval routePattern, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
- ZVAL_UNDEF(&success_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&handler_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_ZVAL(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(step)
- Z_PARAM_ZVAL_OR_NULL(success)
- Z_PARAM_LONG(ttl)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &key, &step_param, &success, &ttl_param);
- if (!step_param) {
- step = 1;
- } else {
- step = zephir_get_intval(step_param);
+ zephir_fetch_params(1, 2, 1, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!success) {
- success = &success_sub;
- success = &__$null;
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&routePattern);
}
- if (!ttl_param) {
- ttl = 0;
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- ttl = zephir_get_intval(ttl_param);
+ zephir_get_strval(&name, name_param);
}
- ZVAL_LONG(&_0, step);
- ZVAL_LONG(&_1, ttl);
- ZEPHIR_MAKE_REF(success);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_dec", NULL, 98, key, &_0, success, &_1);
- ZEPHIR_UNREF(success);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "PUT");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addmap", NULL, 0, &_0, &routePattern, handler, &name);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuDelete)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, setHandler)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub;
+ zend_bool lazy;
+ zval *handler, handler_sub, *lazy_param = NULL, __$true, __$false;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(key)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(lazy)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key);
+ zephir_fetch_params_without_memory_grow(1, 1, &handler, &lazy_param);
+ if (!lazy_param) {
+ lazy = 0;
+ } else {
+ lazy = zephir_get_boolval(lazy_param);
+ }
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_delete", NULL, 99, key);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handler"), handler);
+ if (lazy) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("lazy"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("lazy"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuExists)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, setLazy)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub;
+ zval *lazy_param = NULL, __$true, __$false;
+ zend_bool lazy;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(key)
+ Z_PARAM_BOOL(lazy)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key);
+ zephir_fetch_params_without_memory_grow(1, 0, &lazy_param);
+ if (UNEXPECTED(Z_TYPE_P(lazy_param) != IS_TRUE && Z_TYPE_P(lazy_param) != IS_FALSE)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'lazy' must be of the type bool"));
+ RETURN_NULL();
+ }
+ lazy = (Z_TYPE_P(lazy_param) == IS_TRUE);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_exists", NULL, 100, key);
- zephir_check_call_status();
- RETURN_MM();
+ if (lazy) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("lazy"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("lazy"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuInc)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, setPrefix)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long step, ttl, ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub, *step_param = NULL, *success = NULL, success_sub, *ttl_param = NULL, __$null, _0, _1;
+ zval *prefix_param = NULL;
+ zval prefix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
- ZVAL_UNDEF(&success_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&prefix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_ZVAL(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(step)
- Z_PARAM_ZVAL_OR_NULL(success)
- Z_PARAM_LONG(ttl)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &key, &step_param, &success, &ttl_param);
- if (!step_param) {
- step = 1;
- } else {
- step = zephir_get_intval(step_param);
- }
- if (!success) {
- success = &success_sub;
- success = &__$null;
+ zephir_fetch_params(1, 1, 0, &prefix_param);
+ if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!ttl_param) {
- ttl = 0;
+ if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
+ zephir_get_strval(&prefix, prefix_param);
} else {
- ttl = zephir_get_intval(ttl_param);
+ ZEPHIR_INIT_VAR(&prefix);
}
- ZVAL_LONG(&_0, step);
- ZVAL_LONG(&_1, ttl);
- ZEPHIR_MAKE_REF(success);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_inc", NULL, 101, key, &_0, success, &_1);
- ZEPHIR_UNREF(success);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuFetch)
+static PHP_METHOD(Phalcon_Mvc_Micro_Collection, addMap)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub, *success = NULL, success_sub, __$null;
+ zval routePattern, name;
+ zval *method, method_sub, *routePattern_param = NULL, *handler, handler_sub, *name_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key_sub);
- ZVAL_UNDEF(&success_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&method_sub);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&routePattern);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(key)
+ ZEND_PARSE_PARAMETERS_START(3, 4)
+ Z_PARAM_ZVAL(method)
+ Z_PARAM_STR(routePattern)
+ Z_PARAM_ZVAL(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(success)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key, &success);
- if (!success) {
- success = &success_sub;
- success = &__$null;
+ zephir_fetch_params(1, 3, 1, &method, &routePattern_param, &handler, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(routePattern_param) != IS_STRING && Z_TYPE_P(routePattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'routePattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(routePattern_param) == IS_STRING)) {
+ zephir_get_strval(&routePattern, routePattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&routePattern);
+ }
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- ZEPHIR_MAKE_REF(success);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_fetch", NULL, 102, key, success);
- ZEPHIR_UNREF(success);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 4, 0);
+ zephir_array_fast_append(&_0, method);
+ zephir_array_fast_append(&_0, &routePattern);
+ zephir_array_fast_append(&_0, handler);
+ zephir_array_fast_append(&_0, &name);
+ zephir_update_property_array_append(this_ptr, SL("handlers"), &_0);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuIterator)
+zend_object *zephir_init_properties_Phalcon_Mvc_Micro_Collection(zend_class_entry *class_type)
{
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *pattern_param = NULL;
- zval pattern;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- ZVAL_UNDEF(&pattern);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(pattern)
- ZEND_PARSE_PARAMETERS_END();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("handlers"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("handlers"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &pattern_param);
- zephir_get_strval(&pattern, pattern_param);
- object_init_ex(return_value, zephir_get_internal_ce(SL("apcuiterator")));
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 0, &pattern);
- zephir_check_call_status();
- RETURN_MM();
-}
-static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuStore)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Micro_CollectionInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ttl, ZEPHIR_LAST_CALL_STATUS;
- zval *key, key_sub, *payload, payload_sub, *ttl_param = NULL, _0;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Micro, CollectionInterface, phalcon, mvc_micro_collectioninterface, phalcon_mvc_micro_collectioninterface_method_entry);
- ZVAL_UNDEF(&key_sub);
- ZVAL_UNDEF(&payload_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ZVAL(key)
- Z_PARAM_ZVAL(payload)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(ttl)
- ZEND_PARSE_PARAMETERS_END();
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, delete);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, get);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, getHandler);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, getHandlers);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, getPrefix);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, head);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, isLazy);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, map);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, options);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, patch);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, post);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, put);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, setHandler);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, setLazy);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_CollectionInterface, setPrefix);
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key, &payload, &ttl_param);
- if (!ttl_param) {
- ttl = 0;
- } else {
- ttl = zephir_get_intval(ttl_param);
- }
- ZVAL_LONG(&_0, ttl);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_store", NULL, 103, key, payload, &_0);
- zephir_check_call_status();
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Micro_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Micro, Exception, phalcon, mvc_micro_exception, zend_ce_exception, NULL, 0);
+
+ return SUCCESS;
}
@@ -153804,335 +155681,266 @@ static PHP_METHOD(Phalcon_Storage_Adapter_Apcu, phpApcuStore)
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_Libmemcached)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Micro_LazyLoader)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Adapter, Libmemcached, phalcon, storage_adapter_libmemcached, phalcon_storage_adapter_abstractadapter_ce, phalcon_storage_adapter_libmemcached_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Micro, LazyLoader, phalcon, mvc_micro_lazyloader, phalcon_mvc_micro_lazyloader_method_entry, 0);
- zend_declare_property_string(phalcon_storage_adapter_libmemcached_ce, SL("prefix"), "ph-memc-", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_micro_lazyloader_ce, SL("handler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_micro_lazyloader_ce, SL("definition"), ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, __construct)
+static PHP_METHOD(Phalcon_Mvc_Micro_LazyLoader, getHandler)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_2 = NULL;
- zval options, _0$$3, _1$$3;
- zval *factory, factory_sub, *options_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- zephir_get_arrval(&options, options_param);
- }
- if (!(zephir_array_isset_string(&options, SL("servers")))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- zephir_create_array(&_0$$3, 1, 0);
- ZEPHIR_INIT_VAR(&_1$$3);
- zephir_create_array(&_1$$3, 3, 0);
- add_assoc_stringl_ex(&_1$$3, SL("host"), SL("127.0.0.1"));
- add_assoc_long_ex(&_1$$3, SL("port"), 11211);
- add_assoc_long_ex(&_1$$3, SL("weight"), 1);
- zephir_array_update_long(&_0$$3, 0, &_1$$3, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- zephir_array_update_string(&options, SL("servers"), &_0$$3, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_storage_adapter_libmemcached_ce, getThis(), "__construct", &_2, 0, factory, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MEMBER(getThis(), "handler");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, clear)
+static PHP_METHOD(Phalcon_Mvc_Micro_LazyLoader, getDefinition)
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
-
- ZEPHIR_MM_GROW();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&_0, "flush", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "definition");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, decrement)
+static PHP_METHOD(Phalcon_Mvc_Micro_LazyLoader, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
- zval key;
+ zval *definition_param = NULL;
+ zval definition;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&definition);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(definition)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &definition_param);
+ if (UNEXPECTED(Z_TYPE_P(definition_param) != IS_STRING && Z_TYPE_P(definition_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'definition' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!value_param) {
- value = 1;
+ if (EXPECTED(Z_TYPE_P(definition_param) == IS_STRING)) {
+ zephir_get_strval(&definition, definition_param);
} else {
- value = zephir_get_intval(value_param);
+ ZEPHIR_INIT_VAR(&definition);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "decrement", NULL, 0, &key, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("definition"), &definition);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, delete)
+static PHP_METHOD(Phalcon_Mvc_Micro_LazyLoader, callMethod)
{
+ zval _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1;
- zval key;
+ zval *method_param = NULL, *arguments = NULL, arguments_sub, *modelBinder = NULL, modelBinder_sub, __$null, handler, definition, bindCacheKey, _0, _1$$4, _2$$4, _3$$5;
+ zval method;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&arguments_sub);
+ ZVAL_UNDEF(&modelBinder_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&bindCacheKey);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(method)
+ Z_PARAM_ZVAL(arguments)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(modelBinder, phalcon_mvc_model_binderinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &method_param, &arguments, &modelBinder);
+ if (UNEXPECTED(Z_TYPE_P(method_param) != IS_STRING && Z_TYPE_P(method_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'method' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(method_param) == IS_STRING)) {
+ zephir_get_strval(&method, method_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&method);
+ }
+ ZEPHIR_SEPARATE_PARAM(arguments);
+ if (!modelBinder) {
+ modelBinder = &modelBinder_sub;
+ modelBinder = &__$null;
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_1, 0);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "delete", NULL, 0, &key, &_1);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("handler"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&handler, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("definition"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&definition, &_0);
+ if (Z_TYPE_P(&handler) != IS_OBJECT) {
+ if (!(zephir_class_exists(&definition, 1))) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ object_init_ex(&_1$$4, phalcon_mvc_micro_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZEPHIR_CONCAT_SVS(&_2$$4, "Handler '", &definition, "' doesn't exist");
+ ZEPHIR_CALL_METHOD(NULL, &_1$$4, "__construct", NULL, 29, &_2$$4);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$4, "phalcon/Mvc/Micro/LazyLoader.zep", 55);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_INIT_NVAR(&handler);
+ ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(&handler, &definition);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handler"), &handler);
+ }
+ if (Z_TYPE_P(modelBinder) != IS_NULL) {
+ ZEPHIR_INIT_VAR(&bindCacheKey);
+ ZEPHIR_CONCAT_SVSV(&bindCacheKey, "_PHMB_", &definition, "_", &method);
+ ZEPHIR_CALL_METHOD(&_3$$5, modelBinder, "bindtohandler", NULL, 0, &handler, arguments, &bindCacheKey, &method);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(arguments, &_3$$5);
+ }
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_create_array(&_4, 2, 0);
+ zephir_array_fast_append(&_4, &handler);
+ zephir_array_fast_append(&_4, &method);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_4, arguments);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, getAdapter)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Micro_MiddlewareInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, client, connection, failover, options, persistentId, sasl, saslUser, saslPass, serverList, servers, _0, _1$$3, _2$$3, _3$$3, _4$$3, _5$$4, _6$$4, _7$$4, _8$$4, _9$$4, _10$$4;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Micro, MiddlewareInterface, phalcon, mvc_micro_middlewareinterface, phalcon_mvc_micro_middlewareinterface_method_entry);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&client);
- ZVAL_UNDEF(&connection);
- ZVAL_UNDEF(&failover);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&persistentId);
- ZVAL_UNDEF(&sasl);
- ZVAL_UNDEF(&saslUser);
- ZVAL_UNDEF(&saslPass);
- ZVAL_UNDEF(&serverList);
- ZVAL_UNDEF(&servers);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
+ return SUCCESS;
+}
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Micro_MiddlewareInterface, call);
- ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("adapter"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_is_true(&_0))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&options, &_1$$3);
- ZEPHIR_INIT_VAR(&_2$$3);
- ZVAL_STRING(&_2$$3, "persistentId");
- ZEPHIR_INIT_VAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "ph-mcid-");
- ZEPHIR_CALL_METHOD(&persistentId, this_ptr, "getarrval", NULL, 0, &options, &_2$$3, &_3$$3);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_2$$3);
- array_init(&_2$$3);
- ZEPHIR_INIT_NVAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "saslAuthData");
- ZEPHIR_CALL_METHOD(&sasl, this_ptr, "getarrval", NULL, 0, &options, &_3$$3, &_2$$3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&connection);
- object_init_ex(&connection, zephir_get_internal_ce(SL("memcached")));
- ZEPHIR_CALL_METHOD(NULL, &connection, "__construct", NULL, 0, &persistentId);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&serverList, &connection, "getserverlist", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4$$3, -1002);
- ZEPHIR_CALL_METHOD(NULL, &connection, "setoption", NULL, 0, &_4$$3, &_1$$3);
- zephir_check_call_status();
- if (ZEPHIR_IS_EMPTY(&serverList)) {
- ZEPHIR_INIT_VAR(&_5$$4);
- array_init(&_5$$4);
- ZEPHIR_INIT_VAR(&_6$$4);
- ZVAL_STRING(&_6$$4, "servers");
- ZEPHIR_CALL_METHOD(&servers, this_ptr, "getarrval", NULL, 0, &options, &_6$$4, &_5$$4);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_6$$4);
- array_init(&_6$$4);
- ZEPHIR_INIT_VAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "client");
- ZEPHIR_CALL_METHOD(&client, this_ptr, "getarrval", NULL, 0, &options, &_7$$4, &_6$$4);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "user");
- ZEPHIR_INIT_VAR(&_8$$4);
- ZVAL_STRING(&_8$$4, "");
- ZEPHIR_CALL_METHOD(&saslUser, this_ptr, "getarrval", NULL, 0, &sasl, &_7$$4, &_8$$4);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "pass");
- ZEPHIR_INIT_NVAR(&_8$$4);
- ZVAL_STRING(&_8$$4, "");
- ZEPHIR_CALL_METHOD(&saslPass, this_ptr, "getarrval", NULL, 0, &sasl, &_7$$4, &_8$$4);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&failover);
- zephir_create_array(&failover, 5, 0);
- add_index_long(&failover, 14, 10);
- add_index_long(&failover, 9, 1);
- add_index_long(&failover, 21, 2);
- zephir_array_update_long(&failover, 35, &__$true, PH_COPY ZEPHIR_DEBUG_PARAMS_DUMMY);
- add_index_long(&failover, 15, 1);
- ZEPHIR_INIT_NVAR(&_7$$4);
- zephir_fast_array_merge(&_7$$4, &failover, &client);
- ZEPHIR_CPY_WRT(&client, &_7$$4);
- ZEPHIR_CALL_METHOD(&_9$$4, this_ptr, "setoptions", NULL, 104, &connection, &client);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_10$$4, &_9$$4, "setservers", NULL, 105, &connection, &servers);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_10$$4, "setsasl", NULL, 106, &connection, &saslUser, &saslPass);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setserializer", NULL, 107, &connection);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("adapter"), &connection);
- }
- RETURN_MM_MEMBER(getThis(), "adapter");
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View, Exception, phalcon, mvc_view_exception, zend_ce_exception, NULL, 0);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, getKeys)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Simple)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View, Simple, phalcon, mvc_view_simple, phalcon_di_injectable_ce, phalcon_mvc_view_simple_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("activeRenderPath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("content"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_view_simple_ce, SL("engines"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("options"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("registeredEngines"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("viewsDir"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_simple_ce, SL("viewParams"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_view_simple_ce->create_object = zephir_init_properties_Phalcon_Mvc_View_Simple;
+
+ zend_class_implements(phalcon_mvc_view_simple_ce, 1, phalcon_mvc_viewbaseinterface_ce);
+ zend_class_implements(phalcon_mvc_view_simple_ce, 1, phalcon_events_eventsawareinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getRegisteredEngines)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "registeredEngines");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Simple, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *prefix_param = NULL, _0, _1;
- zval prefix;
+ zval *options_param = NULL;
+ zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(prefix)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &prefix_param);
- if (!prefix_param) {
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
- } else {
- if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
- zephir_get_strval(&prefix, prefix_param);
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
} else {
- ZEPHIR_INIT_VAR(&prefix);
- }
+ zephir_get_arrval(&options, options_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, &_0, "getallkeys", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getfilteredkeys", NULL, 0, &_1, &prefix);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, has)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, __get)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, connection, result, _0;
+ zval *key_param = NULL, value, _0;
zval key;
zval *this_ptr = getThis();
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&connection);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
@@ -154155,38 +155963,33 @@ static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, has)
}
- ZEPHIR_CALL_METHOD(&connection, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, &connection, "get", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, &connection, "getresultcode", NULL, 0);
- zephir_check_call_status();
- RETURN_MM_BOOL(!ZEPHIR_IS_LONG_IDENTICAL(&_0, 16));
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&value, &_0, &key, 1))) {
+ RETURN_MM_NULL();
+ }
+ RETURN_CTOR(&value);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, increment)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, __set)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
+ zval *key_param = NULL, *value, value_sub;
zval key;
zval *this_ptr = getThis();
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
+ zephir_fetch_params(1, 2, 0, &key_param, &value);
if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
RETURN_MM_NULL();
@@ -154196,384 +155999,322 @@ static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, increment)
} else {
ZEPHIR_INIT_VAR(&key);
}
- if (!value_param) {
- value = 1;
- } else {
- value = zephir_get_intval(value_param);
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "increment", NULL, 0, &key, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_array(this_ptr, SL("viewParams"), &key, value);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, set)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getActiveRenderPath)
{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, *ttl = NULL, ttl_sub, __$null, result, _1, _2, _3, _4;
- zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&ttl_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(ttl)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key_param, &value, &ttl);
- zephir_get_strval(&key, key_param);
- if (!ttl) {
- ttl = &ttl_sub;
- ttl = &__$null;
- }
+ RETURN_MEMBER(getThis(), "activeRenderPath");
+}
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getContent)
+{
+ zval *this_ptr = getThis();
- _0 = Z_TYPE_P(ttl) == IS_LONG;
- if (_0) {
- _0 = ZEPHIR_LT_LONG(ttl, 1);
- }
- if (_0) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "delete", NULL, 0, &key);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getttl", NULL, 0, ttl);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, &_1, "set", NULL, 0, &key, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_4, &result);
- } else {
- ZVAL_BOOL(&_4, 0);
- }
- RETURN_CCTOR(&_4);
+
+
+ RETURN_MEMBER(getThis(), "content");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, setForever)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getEventsManager)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "eventsManager");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getParamsToView)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "viewParams");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getVar)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, result, _0, _1, _2, _3;
+ zval *key_param = NULL, value, _0;
zval key;
zval *this_ptr = getThis();
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 1, 0, &key_param);
+ if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
+ zephir_get_strval(&key, key_param);
+ } else {
+ ZEPHIR_INIT_VAR(&key);
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZVAL_LONG(&_2, 0);
- ZEPHIR_CALL_METHOD(&result, &_0, "set", NULL, 0, &key, &_1, &_2);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_3, &result);
- } else {
- ZVAL_BOOL(&_3, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&value, &_0, &key, 1))) {
+ RETURN_MM_NULL();
}
- RETURN_CCTOR(&_3);
+ RETURN_CTOR(&value);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, setOptions)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getViewsDir)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval client;
- zval *connection, connection_sub, *client_param = NULL, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&client);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("memcached")))
- Z_PARAM_ARRAY(client)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &connection, &client_param);
- zephir_get_arrval(&client, client_param);
- ZEPHIR_CALL_METHOD(&_0, connection, "setoptions", NULL, 0, &client);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_storage_exception_ce, "Cannot set Memcached client options", "phalcon/Storage/Adapter/Libmemcached.zep", 253);
- return;
- }
- RETURN_THIS();
+ RETURN_MEMBER(getThis(), "viewsDir");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, setSasl)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, partial)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval saslUser, saslPass;
- zval *connection, connection_sub, *saslUser_param = NULL, *saslPass_param = NULL;
+ zval *partialPath_param = NULL, *params = NULL, params_sub, __$null, viewParams, mergedParams, _2, _0$$3, _1$$3;
+ zval partialPath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&saslUser);
- ZVAL_UNDEF(&saslPass);
+ ZVAL_UNDEF(&partialPath);
+ ZVAL_UNDEF(¶ms_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&viewParams);
+ ZVAL_UNDEF(&mergedParams);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("memcached")))
- Z_PARAM_STR(saslUser)
- Z_PARAM_STR(saslPass)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(partialPath)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &connection, &saslUser_param, &saslPass_param);
- zephir_get_strval(&saslUser, saslUser_param);
- zephir_get_strval(&saslPass, saslPass_param);
+ zephir_fetch_params(1, 1, 1, &partialPath_param, ¶ms);
+ if (UNEXPECTED(Z_TYPE_P(partialPath_param) != IS_STRING && Z_TYPE_P(partialPath_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'partialPath' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(partialPath_param) == IS_STRING)) {
+ zephir_get_strval(&partialPath, partialPath_param);
+ } else {
+ ZEPHIR_INIT_VAR(&partialPath);
+ }
+ if (!params) {
+ params = ¶ms_sub;
+ params = &__$null;
+ }
- if (1 != ZEPHIR_IS_EMPTY(&saslUser)) {
- ZEPHIR_CALL_METHOD(NULL, connection, "setsaslauthdata", NULL, 0, &saslUser, &saslPass);
- zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_start", NULL, 386);
+ zephir_check_call_status();
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&viewParams, &_0$$3);
+ ZEPHIR_INIT_VAR(&mergedParams);
+ zephir_fast_array_merge(&mergedParams, &viewParams, params);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_CREATE_SYMBOL_TABLE();
+
+ } else {
+ ZEPHIR_CPY_WRT(&mergedParams, params);
}
- RETURN_THIS();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "internalrender", NULL, 0, &partialPath, &mergedParams);
+ zephir_check_call_status();
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("viewParams"), &viewParams);
+ }
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_end_clean", NULL, 491);
+ zephir_check_call_status();
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("content"), PH_NOISY_CC | PH_READONLY);
+ zend_print_zval(&_2, 0);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, setSerializer)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, registerEngines)
{
- zval map;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *connection, connection_sub, serializer, _0, _1$$3, _2$$3, _3$$3;
+ zval *engines_param = NULL;
+ zval engines;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&serializer);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&map);
+ ZVAL_UNDEF(&engines);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("memcached")))
+ Z_PARAM_ARRAY(engines)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &connection);
+ zephir_fetch_params(1, 1, 0, &engines_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&engines, engines_param);
- ZEPHIR_INIT_VAR(&map);
- zephir_create_array(&map, 3, 0);
- add_assoc_long_ex(&map, SL("memcached_igbinary"), 2);
- add_assoc_long_ex(&map, SL("memcached_json"), 3);
- add_assoc_long_ex(&map, SL("memcached_php"), 1);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("defaultSerializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&serializer);
- zephir_fast_strtolower(&serializer, &_0);
- if (zephir_array_isset(&map, &serializer)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- ZEPHIR_INIT_NVAR(&_1$$3);
- ZVAL_STRING(&_1$$3, "");
- zephir_update_property_zval(this_ptr, ZEND_STRL("defaultSerializer"), &_1$$3);
- zephir_array_fetch(&_2$$3, &map, &serializer, PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Libmemcached.zep", 299);
- ZVAL_LONG(&_3$$3, -1003);
- ZEPHIR_CALL_METHOD(NULL, connection, "setoption", NULL, 0, &_3$$3, &_2$$3);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initserializer", NULL, 0);
- zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("registeredEngines"), &engines);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Libmemcached, setServers)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, render)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval servers;
- zval *connection, connection_sub, *servers_param = NULL, _0;
+ zval params;
+ zval *path_param = NULL, *params_param = NULL, mergedParams, viewParams, _0, _1;
+ zval path;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&mergedParams);
+ ZVAL_UNDEF(&viewParams);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&servers);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(¶ms);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("memcached")))
- Z_PARAM_ARRAY(servers)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(path)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &connection, &servers_param);
- zephir_get_arrval(&servers, servers_param);
-
-
- ZEPHIR_CALL_METHOD(&_0, connection, "addservers", NULL, 0, &servers);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_storage_exception_ce, "Cannot connect to the Memcached server(s)", "phalcon/Storage/Adapter/Libmemcached.zep", 317);
- return;
+ zephir_fetch_params(1, 1, 1, &path_param, ¶ms_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
+ } else {
+ ZEPHIR_INIT_VAR(&path);
+ }
+ if (!params_param) {
+ ZEPHIR_INIT_VAR(¶ms);
+ array_init(¶ms);
+ } else {
+ zephir_get_arrval(¶ms, params_param);
}
- RETURN_THIS();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_Memory)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Adapter, Memory, phalcon, storage_adapter_memory, phalcon_storage_adapter_abstractadapter_ce, phalcon_storage_adapter_memory_method_entry, 0);
- zend_declare_property_null(phalcon_storage_adapter_memory_ce, SL("data"), ZEND_ACC_PROTECTED);
- phalcon_storage_adapter_memory_ce->create_object = zephir_init_properties_Phalcon_Storage_Adapter_Memory;
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_CREATE_SYMBOL_TABLE();
+
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_start", NULL, 386);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&viewParams, &_1);
+ ZEPHIR_INIT_VAR(&mergedParams);
+ zephir_fast_array_merge(&mergedParams, &viewParams, ¶ms);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "internalrender", NULL, 0, &path, &mergedParams);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_end_clean", NULL, 491);
+ zephir_check_call_status();
+ RETURN_MM_MEMBER(getThis(), "content");
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, __construct)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setContent)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval options;
- zval *factory, factory_sub, *options_param = NULL;
+ zval *content_param = NULL;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&content);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(content)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 1, 0, &content_param);
+ if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
+ zephir_get_strval(&content, content_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&content);
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_storage_adapter_memory_ce, getThis(), "__construct", &_0, 0, factory, &options);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initserializer", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("content"), &content);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, clear)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setEventsManager)
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *eventsManager, eventsManager_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&eventsManager_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- ZEPHIR_MM_GROW();
+ zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
- ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &_0);
- RETURN_MM_BOOL(1);
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, decrement)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setParamToView)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, current, newValue, prefixedKey, result, _0, _1$$3;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *key_param = NULL, *value, value_sub;
zval key;
zval *this_ptr = getThis();
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(¤t);
- ZVAL_UNDEF(&newValue);
- ZVAL_UNDEF(&prefixedKey);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
+ zephir_fetch_params(1, 2, 0, &key_param, &value);
if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
RETURN_MM_NULL();
@@ -154583,52 +156324,33 @@ static PHP_METHOD(Phalcon_Storage_Adapter_Memory, decrement)
} else {
ZEPHIR_INIT_VAR(&key);
}
- if (!value_param) {
- value = 1;
- } else {
- value = zephir_get_intval(value_param);
- }
- ZEPHIR_CALL_METHOD(&prefixedKey, this_ptr, "getprefixedkey", NULL, 0, &key);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "setvar", NULL, 0, &key, value);
zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&result);
- ZVAL_BOOL(&result, zephir_array_key_exists(&_0, &prefixedKey));
- if (EXPECTED(ZEPHIR_IS_TRUE_IDENTICAL(&result))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(¤t, &_1$$3, &prefixedKey, PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Memory.zep", 72);
- ZEPHIR_INIT_VAR(&newValue);
- ZVAL_LONG(&newValue, (zephir_get_intval(¤t) - value));
- ZEPHIR_CPY_WRT(&result, &newValue);
- zephir_update_property_array(this_ptr, SL("data"), &prefixedKey, &newValue);
- }
- RETURN_CCTOR(&result);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, delete)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setVar)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, exists, prefixedKey, _0, _1;
+ zval *key_param = NULL, *value, value_sub;
zval key;
zval *this_ptr = getThis();
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&exists);
- ZVAL_UNDEF(&prefixedKey);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
Z_PARAM_STR(key)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
+ zephir_fetch_params(1, 2, 0, &key_param, &value);
if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
RETURN_MM_NULL();
@@ -154640,282 +156362,506 @@ static PHP_METHOD(Phalcon_Storage_Adapter_Memory, delete)
}
- ZEPHIR_CALL_METHOD(&prefixedKey, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&exists);
- ZVAL_BOOL(&exists, zephir_array_key_exists(&_0, &prefixedKey));
- zephir_unset_property_array(this_ptr, ZEND_STRL("data"), &prefixedKey);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- zephir_array_unset(&_1, &prefixedKey, PH_SEPARATE);
- RETURN_CCTOR(&exists);
+ zephir_update_property_array(this_ptr, SL("viewParams"), &key, value);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, getKeys)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setVars)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *prefix_param = NULL, _0, _1;
- zval prefix;
+ zend_bool merge;
+ zval *params_param = NULL, *merge_param = NULL, _0$$3, _1$$3;
+ zval params;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(params)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(prefix)
+ Z_PARAM_BOOL(merge)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &prefix_param);
- if (!prefix_param) {
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
+ zephir_fetch_params(1, 1, 1, ¶ms_param, &merge_param);
+ ZEPHIR_OBS_COPY_OR_DUP(¶ms, params_param);
+ if (!merge_param) {
+ merge = 1;
} else {
- zephir_get_strval(&prefix, prefix_param);
+ merge = zephir_get_boolval(merge_param);
}
- ZEPHIR_INIT_VAR(&_0);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- zephir_array_keys(&_0, &_1);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getfilteredkeys", NULL, 0, &_0, &prefix);
- zephir_check_call_status();
- RETURN_MM();
+ if (merge) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
+ zephir_fast_array_merge(&_0$$3, &_1$$3, ¶ms);
+ ZEPHIR_CPY_WRT(¶ms, &_0$$3);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("viewParams"), ¶ms);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, has)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, setViewsDir)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, prefixedKey, _0;
- zval key;
+ zval *viewsDir_param = NULL, _0;
+ zval viewsDir;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&prefixedKey);
+ ZVAL_UNDEF(&viewsDir);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ Z_PARAM_STR(viewsDir)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &viewsDir_param);
+ if (UNEXPECTED(Z_TYPE_P(viewsDir_param) != IS_STRING && Z_TYPE_P(viewsDir_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewsDir' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(viewsDir_param) == IS_STRING)) {
+ zephir_get_strval(&viewsDir, viewsDir_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&viewsDir);
}
- ZEPHIR_CALL_METHOD(&prefixedKey, this_ptr, "getprefixedkey", NULL, 0, &key);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getdirseparator", NULL, 0, &viewsDir);
zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(zephir_array_key_exists(&_0, &prefixedKey));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("viewsDir"), &_0);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, increment)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, loadTemplateEngines)
{
+ zval _11$$11, _17$$17;
+ zend_class_entry *_8$$9, *_16$$15;
+ zend_string *_6$$5;
+ zend_ulong _5$$5;
+ zval engines, di, registeredEngines, extension, engineService, engineObject, _0, _1$$3, _2$$4, *_3$$5, _4$$5, _7$$9, _12$$12, _13$$12, _15$$15, _18$$18, _19$$18, _20$$19;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, current, newValue, prefixedKey, result, _0, _1$$3;
- zval key;
+ zephir_fcall_cache_entry *_9 = NULL, *_10 = NULL, *_14 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(¤t);
- ZVAL_UNDEF(&newValue);
- ZVAL_UNDEF(&prefixedKey);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&engines);
+ ZVAL_UNDEF(&di);
+ ZVAL_UNDEF(®isteredEngines);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&engineService);
+ ZVAL_UNDEF(&engineObject);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_7$$9);
+ ZVAL_UNDEF(&_12$$12);
+ ZVAL_UNDEF(&_13$$12);
+ ZVAL_UNDEF(&_15$$15);
+ ZVAL_UNDEF(&_18$$18);
+ ZVAL_UNDEF(&_19$$18);
+ ZVAL_UNDEF(&_20$$19);
+ ZVAL_UNDEF(&_11$$11);
+ ZVAL_UNDEF(&_17$$17);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!value_param) {
- value = 1;
- } else {
- value = zephir_get_intval(value_param);
- }
-
- ZEPHIR_CALL_METHOD(&prefixedKey, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&result);
- ZVAL_BOOL(&result, zephir_array_key_exists(&_0, &prefixedKey));
- if (EXPECTED(ZEPHIR_IS_TRUE_IDENTICAL(&result))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(¤t, &_1$$3, &prefixedKey, PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Memory.zep", 145);
- ZEPHIR_INIT_VAR(&newValue);
- ZVAL_LONG(&newValue, (zephir_get_intval(¤t) + value));
- ZEPHIR_CPY_WRT(&result, &newValue);
- zephir_update_property_array(this_ptr, SL("data"), &prefixedKey, &newValue);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("engines"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&engines, &_0);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&engines)) {
+ ZEPHIR_OBS_VAR(&di);
+ zephir_read_property(&di, this_ptr, ZEND_STRL("container"), PH_NOISY_CC);
+ ZEPHIR_INIT_NVAR(&engines);
+ array_init(&engines);
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("registeredEngines"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(®isteredEngines, &_1$$3);
+ if (Z_TYPE_P(®isteredEngines) != IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ object_init_ex(&_2$$4, phalcon_mvc_view_engine_php_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$4, "__construct", NULL, 494, this_ptr, &di);
+ zephir_check_call_status();
+ zephir_array_update_string(&engines, SL(".phtml"), &_2$$4, PH_COPY | PH_SEPARATE);
+ } else {
+ if (Z_TYPE_P(&di) != IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_exception_ce, "A dependency injection container is required to access the application services", "phalcon/Mvc/View/Simple.zep", 449);
+ return;
+ }
+ zephir_is_iterable(®isteredEngines, 0, "phalcon/Mvc/View/Simple.zep", 482);
+ if (Z_TYPE_P(®isteredEngines) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(®isteredEngines), _5$$5, _6$$5, _3$$5)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ if (_6$$5 != NULL) {
+ ZVAL_STR_COPY(&extension, _6$$5);
+ } else {
+ ZVAL_LONG(&extension, _5$$5);
+ }
+ ZEPHIR_INIT_NVAR(&engineService);
+ ZVAL_COPY(&engineService, _3$$5);
+ if (Z_TYPE_P(&engineService) == IS_OBJECT) {
+ if (zephir_is_instance_of(&engineService, SL("Closure"))) {
+ _8$$9 = zephir_fetch_class_str_ex(SL("Closure"), ZEND_FETCH_CLASS_AUTO);
+ ZEPHIR_CALL_CE_STATIC(&_7$$9, _8$$9, "bind", &_9, 0, &engineService, &di);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&engineService, &_7$$9);
+ ZEPHIR_CALL_FUNCTION(&engineObject, "call_user_func", &_10, 181, &engineService, this_ptr);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&engineObject, &engineService);
+ }
+ } else if (Z_TYPE_P(&engineService) == IS_STRING) {
+ ZEPHIR_INIT_NVAR(&_11$$11);
+ zephir_create_array(&_11$$11, 1, 0);
+ zephir_array_fast_append(&_11$$11, this_ptr);
+ ZEPHIR_CALL_METHOD(&engineObject, &di, "getshared", NULL, 0, &engineService, &_11$$11);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_12$$12);
+ object_init_ex(&_12$$12, phalcon_mvc_view_exception_ce);
+ ZEPHIR_INIT_NVAR(&_13$$12);
+ ZEPHIR_CONCAT_SV(&_13$$12, "Invalid template engine registration for extension: ", &extension);
+ ZEPHIR_CALL_METHOD(NULL, &_12$$12, "__construct", &_14, 29, &_13$$12);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_12$$12, "phalcon/Mvc/View/Simple.zep", 477);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ zephir_array_update_zval(&engines, &extension, &engineObject, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, ®isteredEngines, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_4$$5, ®isteredEngines, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_4$$5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, ®isteredEngines, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&engineService, ®isteredEngines, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&engineService) == IS_OBJECT) {
+ if (zephir_is_instance_of(&engineService, SL("Closure"))) {
+ _16$$15 = zephir_fetch_class_str_ex(SL("Closure"), ZEND_FETCH_CLASS_AUTO);
+ ZEPHIR_CALL_CE_STATIC(&_15$$15, _16$$15, "bind", &_9, 0, &engineService, &di);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&engineService, &_15$$15);
+ ZEPHIR_CALL_FUNCTION(&engineObject, "call_user_func", &_10, 181, &engineService, this_ptr);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&engineObject, &engineService);
+ }
+ } else if (Z_TYPE_P(&engineService) == IS_STRING) {
+ ZEPHIR_INIT_NVAR(&_17$$17);
+ zephir_create_array(&_17$$17, 1, 0);
+ zephir_array_fast_append(&_17$$17, this_ptr);
+ ZEPHIR_CALL_METHOD(&engineObject, &di, "getshared", NULL, 0, &engineService, &_17$$17);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_18$$18);
+ object_init_ex(&_18$$18, phalcon_mvc_view_exception_ce);
+ ZEPHIR_INIT_NVAR(&_19$$18);
+ ZEPHIR_CONCAT_SV(&_19$$18, "Invalid template engine registration for extension: ", &extension);
+ ZEPHIR_CALL_METHOD(NULL, &_18$$18, "__construct", &_14, 29, &_19$$18);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_18$$18, "phalcon/Mvc/View/Simple.zep", 477);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ zephir_array_update_zval(&engines, &extension, &engineObject, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, ®isteredEngines, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&engineService);
+ ZEPHIR_INIT_NVAR(&extension);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("engines"), &engines);
+ } else {
+ zephir_read_property(&_20$$19, this_ptr, ZEND_STRL("engines"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&engines, &_20$$19);
}
- RETURN_CCTOR(&result);
+ RETURN_CCTOR(&engines);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, set)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, internalRender)
{
- zend_bool _0;
+ zend_string *_7;
+ zend_ulong _6;
+ zend_bool notExists = 0, mustClean = 0, _11$$6, _22$$13;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_15 = NULL, *_18 = NULL, *_26 = NULL, *_29 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, *ttl = NULL, ttl_sub, __$null, content, prefixedKey;
- zval key;
+ zval *path_param = NULL, *params, params_sub, eventsManager, engines, extension, engine, _0, _3, *_4, _5, _1$$4, _2$$4, _8$$6, _9$$6, _10$$6, _16$$6, _12$$7, _13$$10, _14$$10, _17$$12, _19$$13, _20$$13, _21$$13, _27$$13, _23$$14, _24$$17, _25$$17, _28$$19, _30$$20, _32$$21;
+ zval path, viewEnginePath, viewsDirPath, _31$$20;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&ttl_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&prefixedKey);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&viewEnginePath);
+ ZVAL_UNDEF(&viewsDirPath);
+ ZVAL_UNDEF(&_31$$20);
+ ZVAL_UNDEF(¶ms_sub);
+ ZVAL_UNDEF(&eventsManager);
+ ZVAL_UNDEF(&engines);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&engine);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_16$$6);
+ ZVAL_UNDEF(&_12$$7);
+ ZVAL_UNDEF(&_13$$10);
+ ZVAL_UNDEF(&_14$$10);
+ ZVAL_UNDEF(&_17$$12);
+ ZVAL_UNDEF(&_19$$13);
+ ZVAL_UNDEF(&_20$$13);
+ ZVAL_UNDEF(&_21$$13);
+ ZVAL_UNDEF(&_27$$13);
+ ZVAL_UNDEF(&_23$$14);
+ ZVAL_UNDEF(&_24$$17);
+ ZVAL_UNDEF(&_25$$17);
+ ZVAL_UNDEF(&_28$$19);
+ ZVAL_UNDEF(&_30$$20);
+ ZVAL_UNDEF(&_32$$21);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(ttl)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(path)
+ Z_PARAM_ZVAL(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key_param, &value, &ttl);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 0, &path_param, ¶ms);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!ttl) {
- ttl = &ttl_sub;
- ttl = &__$null;
+ ZEPHIR_INIT_VAR(&path);
}
- _0 = Z_TYPE_P(ttl) == IS_LONG;
- if (_0) {
- _0 = ZEPHIR_LT_LONG(ttl, 1);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&eventsManager, &_0);
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeRenderPath"), &path);
}
- if (_0) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "delete", NULL, 0, &key);
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZVAL_STRING(&_2$$4, "view:beforeRender");
+ ZEPHIR_CALL_METHOD(&_1$$4, &eventsManager, "fire", NULL, 0, &_2$$4, this_ptr);
zephir_check_call_status();
- RETURN_MM();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_1$$4)) {
+ RETURN_MM_NULL();
+ }
}
- ZEPHIR_CALL_METHOD(&content, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedKey, this_ptr, "getprefixedkey", NULL, 0, &key);
+ notExists = 1;
+ mustClean = 1;
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("viewsDir"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_CONCAT_VV(&_3, &_0, &path);
+ zephir_get_strval(&viewsDirPath, &_3);
+ ZEPHIR_CALL_METHOD(&engines, this_ptr, "loadtemplateengines", NULL, 0);
zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("data"), &prefixedKey, &content);
- RETURN_MM_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, setForever)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_is_iterable(&engines, 0, "phalcon/Mvc/View/Simple.zep", 573);
+ if (Z_TYPE_P(&engines) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&engines), _6, _7, _4)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ if (_7 != NULL) {
+ ZVAL_STR_COPY(&extension, _7);
+ } else {
+ ZVAL_LONG(&extension, _6);
+ }
+ ZEPHIR_INIT_NVAR(&engine);
+ ZVAL_COPY(&engine, _4);
+ ZEPHIR_INIT_NVAR(&_8$$6);
+ ZEPHIR_CONCAT_VV(&_8$$6, &viewsDirPath, &extension);
+ ZVAL_LONG(&_9$$6, -zephir_fast_strlen_ev(&extension));
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ zephir_substr(&_10$$6, &viewsDirPath, zephir_get_intval(&_9$$6), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ _11$$6 = ZEPHIR_IS_EQUAL(&_10$$6, &extension);
+ if (_11$$6) {
+ _11$$6 = (zephir_file_exists(&viewsDirPath) == SUCCESS);
+ }
+ if ((zephir_file_exists(&_8$$6) == SUCCESS)) {
+ ZEPHIR_INIT_NVAR(&_12$$7);
+ ZEPHIR_CONCAT_VV(&_12$$7, &viewsDirPath, &extension);
+ zephir_get_strval(&viewEnginePath, &_12$$7);
+ } else if (_11$$6) {
+ ZEPHIR_CPY_WRT(&viewEnginePath, &viewsDirPath);
+ } else {
+ continue;
+ }
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_NVAR(&_14$$10);
+ ZVAL_STRING(&_14$$10, "view:beforeRenderView");
+ ZEPHIR_CALL_METHOD(&_13$$10, &eventsManager, "fire", &_15, 0, &_14$$10, this_ptr, &viewEnginePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_13$$10)) {
+ continue;
+ }
+ }
+ if (mustClean) {
+ ZVAL_BOOL(&_16$$6, 1);
+ } else {
+ ZVAL_BOOL(&_16$$6, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &engine, "render", NULL, 0, &viewEnginePath, params, &_16$$6);
+ zephir_check_call_status();
+ notExists = 0;
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_NVAR(&_17$$12);
+ ZVAL_STRING(&_17$$12, "view:afterRenderView");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", &_18, 0, &_17$$12, this_ptr);
+ zephir_check_call_status();
+ }
+ break;
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &engines, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5, &engines, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, &engines, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&engine, &engines, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_19$$13);
+ ZEPHIR_CONCAT_VV(&_19$$13, &viewsDirPath, &extension);
+ ZVAL_LONG(&_20$$13, -zephir_fast_strlen_ev(&extension));
+ ZEPHIR_INIT_NVAR(&_21$$13);
+ zephir_substr(&_21$$13, &viewsDirPath, zephir_get_intval(&_20$$13), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ _22$$13 = ZEPHIR_IS_EQUAL(&_21$$13, &extension);
+ if (_22$$13) {
+ _22$$13 = (zephir_file_exists(&viewsDirPath) == SUCCESS);
+ }
+ if ((zephir_file_exists(&_19$$13) == SUCCESS)) {
+ ZEPHIR_INIT_NVAR(&_23$$14);
+ ZEPHIR_CONCAT_VV(&_23$$14, &viewsDirPath, &extension);
+ zephir_get_strval(&viewEnginePath, &_23$$14);
+ } else if (_22$$13) {
+ ZEPHIR_CPY_WRT(&viewEnginePath, &viewsDirPath);
+ } else {
+ continue;
+ }
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_NVAR(&_25$$17);
+ ZVAL_STRING(&_25$$17, "view:beforeRenderView");
+ ZEPHIR_CALL_METHOD(&_24$$17, &eventsManager, "fire", &_26, 0, &_25$$17, this_ptr, &viewEnginePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_24$$17)) {
+ continue;
+ }
+ }
+ if (mustClean) {
+ ZVAL_BOOL(&_27$$13, 1);
+ } else {
+ ZVAL_BOOL(&_27$$13, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &engine, "render", NULL, 0, &viewEnginePath, params, &_27$$13);
+ zephir_check_call_status();
+ notExists = 0;
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_NVAR(&_28$$19);
+ ZVAL_STRING(&_28$$19, "view:afterRenderView");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", &_29, 0, &_28$$19, this_ptr);
+ zephir_check_call_status();
+ }
+ break;
+ ZEPHIR_CALL_METHOD(NULL, &engines, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_NVAR(&engine);
+ ZEPHIR_INIT_NVAR(&extension);
+ if (notExists) {
+ ZEPHIR_INIT_VAR(&_30$$20);
+ object_init_ex(&_30$$20, phalcon_mvc_view_exception_ce);
+ ZEPHIR_INIT_VAR(&_31$$20);
+ ZEPHIR_CONCAT_SVS(&_31$$20, "View '", &viewsDirPath, "' was not found in the views directory");
+ ZEPHIR_CALL_METHOD(NULL, &_30$$20, "__construct", NULL, 29, &_31$$20);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_30$$20, "phalcon/Mvc/View/Simple.zep", 576);
+ ZEPHIR_MM_RESTORE();
+ return;
}
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "set", NULL, 0, &key, value);
- zephir_check_call_status();
- RETURN_MM();
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_32$$21);
+ ZVAL_STRING(&_32$$21, "view:afterRender");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_32$$21, this_ptr);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Memory, doGet)
+static PHP_METHOD(Phalcon_Mvc_View_Simple, getDirSeparator)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1, _2;
- zval key;
+ zval *directory_param = NULL, _0, _1;
+ zval directory;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&directory);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ Z_PARAM_STR(directory)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 1, 0, &directory_param);
+ if (UNEXPECTED(Z_TYPE_P(directory_param) != IS_STRING && Z_TYPE_P(directory_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'directory' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(directory_param) == IS_STRING)) {
+ zephir_get_strval(&directory, directory_param);
+ } else {
+ ZEPHIR_INIT_VAR(&directory);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getprefixedkey", NULL, 0, &key);
- zephir_check_call_status();
- zephir_array_fetch(&_1, &_0, &_2, PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Memory.zep", 206);
- RETURN_CTOR(&_1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "/");
+ zephir_fast_trim(&_0, &directory, &_1, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_CONCAT_VS(return_value, &_0, "/");
+ RETURN_MM();
}
-zend_object *zephir_init_properties_Phalcon_Storage_Adapter_Memory(zend_class_entry *class_type)
+zend_object *zephir_init_properties_Phalcon_Mvc_View_Simple(zend_class_entry *class_type)
{
zval _0, _2, _1$$3, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
@@ -154930,17 +156876,17 @@ zend_object *zephir_init_properties_Phalcon_Storage_Adapter_Memory(zend_class_en
{
zval local_this_ptr, *this_ptr = &local_this_ptr;
ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("viewParams"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_0) == IS_NULL) {
ZEPHIR_INIT_VAR(&_1$$3);
array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("viewParams"), &_1$$3);
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_2) == IS_NULL) {
ZEPHIR_INIT_VAR(&_3$$4);
array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("data"), &_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_3$$4);
}
ZEPHIR_MM_RESTORE();
return Z_OBJ_P(this_ptr);
@@ -154957,13084 +156903,15279 @@ zend_object *zephir_init_properties_Phalcon_Storage_Adapter_Memory(zend_class_en
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_Redis)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_AbstractEngine)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Adapter, Redis, phalcon, storage_adapter_redis, phalcon_storage_adapter_abstractadapter_ce, phalcon_storage_adapter_redis_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View\\Engine, AbstractEngine, phalcon, mvc_view_engine_abstractengine, phalcon_di_injectable_ce, phalcon_mvc_view_engine_abstractengine_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- zend_declare_property_string(phalcon_storage_adapter_redis_ce, SL("prefix"), "ph-reds-", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_abstractengine_ce, SL("view"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_mvc_view_engine_abstractengine_ce, 1, phalcon_mvc_view_engine_engineinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, __construct)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_AbstractEngine, __construct)
+{
+ zval *view, view_sub, *container = NULL, container_sub, __$null;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&view_sub);
+ ZVAL_UNDEF(&container_sub);
+ ZVAL_NULL(&__$null);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(view, phalcon_mvc_viewbaseinterface_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(container, phalcon_di_diinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 1, &view, &container);
+ if (!container) {
+ container = &container_sub;
+ container = &__$null;
+ }
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("view"), view);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_AbstractEngine, getContent)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_15 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options;
- zval *factory, factory_sub, *options_param = NULL, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&options);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_METHOD(&_0, "getcontent", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_AbstractEngine, getView)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "view");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_AbstractEngine, partial)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *partialPath_param = NULL, *params = NULL, params_sub, __$null, _0;
+ zval partialPath;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&partialPath);
+ ZVAL_UNDEF(¶ms_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
+ Z_PARAM_STR(partialPath)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_ZVAL_OR_NULL(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 1, 1, &partialPath_param, ¶ms);
+ if (UNEXPECTED(Z_TYPE_P(partialPath_param) != IS_STRING && Z_TYPE_P(partialPath_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'partialPath' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(partialPath_param) == IS_STRING)) {
+ zephir_get_strval(&partialPath, partialPath_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&partialPath);
+ }
+ if (!params) {
+ params = ¶ms_sub;
+ params = &__$null;
}
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "host");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "127.0.0.1");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("host"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "port");
- ZVAL_LONG(&_4, 6379);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "int");
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("port"), &_3, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "index");
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("index"), &_5, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "timeout");
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(&_6, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("timeout"), &_6, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "persistent");
- ZVAL_BOOL(&_4, 0);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "bool");
- ZEPHIR_CALL_METHOD(&_7, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("persistent"), &_7, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "persistentId");
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "");
- ZEPHIR_INIT_VAR(&_9);
- ZVAL_STRING(&_9, "string");
- ZEPHIR_CALL_METHOD(&_8, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2, &_9);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("persistentId"), &_8, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "auth");
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "");
- ZEPHIR_CALL_METHOD(&_10, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("auth"), &_10, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "socket");
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "");
- ZEPHIR_CALL_METHOD(&_11, this_ptr, "getarrval", NULL, 0, &options, &_1, &_2);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("socket"), &_11, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "connectTimeout");
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(&_12, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("connectTimeout"), &_12, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "retryInterval");
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(&_13, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("retryInterval"), &_13, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "readTimeout");
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(&_14, this_ptr, "getarrval", NULL, 0, &options, &_1, &_4);
- zephir_check_call_status();
- zephir_array_update_string(&options, SL("readTimeout"), &_14, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_PARENT(NULL, phalcon_storage_adapter_redis_ce, getThis(), "__construct", &_15, 0, factory, &options);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "partial", NULL, 0, &partialPath, params);
zephir_check_call_status();
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, clear)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_EngineInterface)
{
- zval _0;
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\View\\Engine, EngineInterface, phalcon, mvc_view_engine_engineinterface, phalcon_mvc_view_engine_engineinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_View_Engine_EngineInterface, getContent);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_View_Engine_EngineInterface, partial);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_View_Engine_EngineInterface, render);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_Php)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View\\Engine, Php, phalcon, mvc_view_engine_php, phalcon_mvc_view_engine_abstractengine_ce, phalcon_mvc_view_engine_php_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Php, render)
+{
+ zend_string *_3$$4;
+ zend_ulong _2$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool mustClean;
+ zval *path_param = NULL, *params, params_sub, *mustClean_param = NULL, key, value, *_0$$4, _1$$4, _4$$5, _5$$6, _6$$7, _7$$7;
+ zval path;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(¶ms_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_7$$7);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(path)
+ Z_PARAM_ZVAL(params)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(mustClean)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 1, &path_param, ¶ms, &mustClean_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
+ } else {
+ ZEPHIR_INIT_VAR(&path);
+ }
+ if (!mustClean_param) {
+ mustClean = 0;
+ } else {
+ mustClean = zephir_get_boolval(mustClean_param);
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&_0, "flushdb", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+
+ if (mustClean) {
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_clean", NULL, 496);
+ zephir_check_call_status();
+ }
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ zephir_is_iterable(params, 0, "phalcon/Mvc/View/Engine/Php.zep", 36);
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(params), _2$$4, _3$$4, _0$$4)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_3$$4 != NULL) {
+ ZVAL_STR_COPY(&key, _3$$4);
+ } else {
+ ZVAL_LONG(&key, _2$$4);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0$$4);
+ ZEPHIR_CPY_WRT(&_4$$5, &value);
+ if (zephir_set_symbol(&key, &_4$$5) == FAILURE) {
+ return;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, params, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$4, params, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, params, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, params, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&_5$$6, &value);
+ if (zephir_set_symbol(&key, &_5$$6) == FAILURE) {
+ return;
+ }
+ ZEPHIR_CALL_METHOD(NULL, params, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ }
+ if (zephir_require_zval(&path) == FAILURE) {
+ RETURN_MM_NULL();
+ }
+ if (mustClean) {
+ zephir_read_property(&_6$$7, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_7$$7, "ob_get_contents", NULL, 495);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_6$$7, "setcontent", NULL, 0, &_7$$7);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, decrement)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_Volt)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View\\Engine, Volt, phalcon, mvc_view_engine_volt, phalcon_mvc_view_engine_abstractengine_ce, phalcon_mvc_view_engine_volt_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_ce, SL("compiler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_ce, SL("macros"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_ce, SL("options"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_view_engine_volt_ce->create_object = zephir_init_properties_Phalcon_Mvc_View_Engine_Volt;
+
+ zend_class_implements(phalcon_mvc_view_engine_volt_ce, 1, phalcon_events_eventsawareinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, callMacro)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
- zval key;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval arguments;
+ zval *name_param = NULL, *arguments_param = NULL, macro, _0, _1$$3;
+ zval name, _2$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(¯o);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&arguments);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
+ Z_PARAM_STR(name)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_ARRAY(arguments)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &name_param, &arguments_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&name);
}
- if (!value_param) {
- value = 1;
+ if (!arguments_param) {
+ ZEPHIR_INIT_VAR(&arguments);
+ array_init(&arguments);
} else {
- value = zephir_get_intval(value_param);
+ zephir_get_arrval(&arguments, arguments_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "decrby", NULL, 0, &key, &_1);
+ ZEPHIR_OBS_VAR(¯o);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("macros"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(!(zephir_array_isset_fetch(¯o, &_0, &name, 0)))) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ object_init_ex(&_1$$3, phalcon_mvc_view_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZEPHIR_CONCAT_SVS(&_2$$3, "Macro '", &name, "' does not exist");
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_2$$3);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$3, "phalcon/Mvc/View/Engine/Volt.zep", 59);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_RETURN_CALL_FUNCTION("call_user_func", NULL, 181, ¯o, &arguments);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, delete)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, convertEncoding)
{
+ zend_bool _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1;
- zval key;
+ zval *text_param = NULL, *from_param = NULL, *to_param = NULL;
+ zval text, from, to;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&from);
+ ZVAL_UNDEF(&to);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(3, 3)
+ Z_PARAM_STR(text)
+ Z_PARAM_STR(from)
+ Z_PARAM_STR(to)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 3, 0, &text_param, &from_param, &to_param);
+ zephir_get_strval(&text, text_param);
+ if (UNEXPECTED(Z_TYPE_P(from_param) != IS_STRING && Z_TYPE_P(from_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'from' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(from_param) == IS_STRING)) {
+ zephir_get_strval(&from, from_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&from);
+ }
+ if (UNEXPECTED(Z_TYPE_P(to_param) != IS_STRING && Z_TYPE_P(to_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'to' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(to_param) == IS_STRING)) {
+ zephir_get_strval(&to, to_param);
+ } else {
+ ZEPHIR_INIT_VAR(&to);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, &_0, "del", NULL, 0, &key);
- zephir_check_call_status();
- RETURN_MM_BOOL(zephir_get_boolval(&_1));
+ _0 = ZEPHIR_IS_STRING_IDENTICAL(&from, "latin1");
+ if (!(_0)) {
+ _0 = ZEPHIR_IS_STRING_IDENTICAL(&to, "utf8");
+ }
+ if (_0) {
+ ZEPHIR_RETURN_CALL_FUNCTION("utf8_encode", NULL, 497, &text);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ _1 = ZEPHIR_IS_STRING_IDENTICAL(&to, "latin1");
+ if (!(_1)) {
+ _1 = ZEPHIR_IS_STRING_IDENTICAL(&from, "utf8");
+ }
+ if (_1) {
+ ZEPHIR_RETURN_CALL_FUNCTION("utf8_decode", NULL, 283, &text);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ if ((zephir_function_exists_ex(ZEND_STRL("mb_convert_encoding")) == SUCCESS)) {
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_encoding", NULL, 327, &text, &from, &to);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_exception_ce, "'mbstring' is required to perform the charset conversion", "phalcon/Mvc/View/Engine/Volt.zep", 98);
+ return;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, getAdapter)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, getCompiler)
{
- zval connection, _0, _1$$3, _2$$3, _3$$3, _4$$3;
+ zval compiler, container, options, _0, _1$$3, _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection);
+ ZVAL_UNDEF(&compiler);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&options);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1$$3);
ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("adapter"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&connection);
- object_init_ex(&connection, zephir_get_internal_ce(SL("redis")));
- ZEPHIR_CALL_METHOD(NULL, &connection, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "checkconnect", NULL, 108, &connection);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2$$3, &_1$$3, "checkauth", NULL, 109, &connection);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "checkindex", NULL, 110, &connection);
- zephir_check_call_status();
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4$$3, 2);
- ZEPHIR_CALL_METHOD(NULL, &connection, "setoption", NULL, 0, &_4$$3, &_3$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setserializer", NULL, 111, &connection);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("compiler"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&compiler, &_0);
+ if (Z_TYPE_P(&compiler) != IS_OBJECT) {
+ ZEPHIR_INIT_NVAR(&compiler);
+ object_init_ex(&compiler, phalcon_mvc_view_engine_volt_compiler_ce);
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &compiler, "__construct", NULL, 498, &_1$$3);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("adapter"), &connection);
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_2$$3);
+ if (Z_TYPE_P(&container) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(NULL, &compiler, "setdi", NULL, 499, &container);
+ zephir_check_call_status();
+ }
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_2$$3);
+ if (Z_TYPE_P(&options) == IS_ARRAY) {
+ ZEPHIR_CALL_METHOD(NULL, &compiler, "setoptions", NULL, 500, &options);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("compiler"), &compiler);
}
- RETURN_MM_MEMBER(getThis(), "adapter");
+ RETURN_CCTOR(&compiler);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, getKeys)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, getEventsManager)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "eventsManager");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, getOptions)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "options");
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, isIncluded)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *prefix_param = NULL, _0, _1, _2;
- zval prefix;
+ zval *needle = NULL, needle_sub, *haystack, haystack_sub, _0$$6, _1$$5;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&needle_sub);
+ ZVAL_UNDEF(&haystack_sub);
+ ZVAL_UNDEF(&_0$$6);
+ ZVAL_UNDEF(&_1$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(prefix)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(needle)
+ Z_PARAM_ZVAL(haystack)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &prefix_param);
- if (!prefix_param) {
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
- } else {
- if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 2, 0, &needle, &haystack);
+ ZEPHIR_SEPARATE_PARAM(needle);
+
+
+ if (UNEXPECTED(Z_TYPE_P(needle) == IS_NULL)) {
+ ZEPHIR_INIT_NVAR(needle);
+ ZVAL_STRING(needle, "");
}
- if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
- zephir_get_strval(&prefix, prefix_param);
- } else {
- ZEPHIR_INIT_VAR(&prefix);
+ if (Z_TYPE_P(haystack) == IS_ARRAY) {
+ RETURN_MM_BOOL(zephir_fast_in_array(needle, haystack));
}
+ if (Z_TYPE_P(haystack) == IS_STRING) {
+ if ((zephir_function_exists_ex(ZEND_STRL("mb_strpos")) == SUCCESS)) {
+ ZEPHIR_CALL_FUNCTION(&_0$$6, "mb_strpos", NULL, 82, haystack, needle);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(!ZEPHIR_IS_FALSE_IDENTICAL(&_0$$6));
+ }
+ ZEPHIR_INIT_VAR(&_1$$5);
+ zephir_fast_strpos(&_1$$5, haystack, needle, 0 );
+ RETURN_MM_BOOL(!ZEPHIR_IS_FALSE_IDENTICAL(&_1$$5));
}
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_exception_ce, "Invalid haystack", "phalcon/Mvc/View/Engine/Volt.zep", 185);
+ return;
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, length)
+{
+ zend_bool _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *item = NULL, item_sub;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&item_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(item)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "*");
- ZEPHIR_CALL_METHOD(&_1, &_0, "keys", NULL, 0, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getfilteredkeys", NULL, 0, &_1, &prefix);
- zephir_check_call_status();
- RETURN_MM();
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &item);
+ ZEPHIR_SEPARATE_PARAM(item);
+
+
+ if (UNEXPECTED(Z_TYPE_P(item) == IS_NULL)) {
+ ZEPHIR_INIT_NVAR(item);
+ ZVAL_STRING(item, "");
+ }
+ _0 = Z_TYPE_P(item) == IS_OBJECT;
+ if (!(_0)) {
+ _0 = Z_TYPE_P(item) == IS_ARRAY;
+ }
+ if (_0) {
+ RETURN_MM_LONG(zephir_fast_count_int(item));
+ }
+ if ((zephir_function_exists_ex(ZEND_STRL("mb_strlen")) == SUCCESS)) {
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_strlen", NULL, 230, item);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ RETURN_MM_LONG(zephir_fast_strlen_ev(item));
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, has)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, preload)
{
+ zval _10$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1;
- zval key;
+ zval *parameters, parameters_sub, attributes, container, header, href, link, params, response, _1, _2, _3, _0$$3, _4$$7, _5$$5, _6$$5, _7$$5, _8$$5, _9$$5;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(¶meters_sub);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&link);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&response);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_4$$7);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ Z_PARAM_ZVAL(parameters)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
+ zephir_fetch_params(1, 1, 0, ¶meters);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, &_0, "exists", NULL, 0, &key);
+ ZEPHIR_INIT_VAR(¶ms);
+ array_init(¶ms);
+ if (Z_TYPE_P(parameters) != IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_create_array(&_0$$3, 1, 0);
+ zephir_array_fast_append(&_0$$3, parameters);
+ ZEPHIR_CPY_WRT(¶ms, &_0$$3);
+ } else {
+ ZEPHIR_CPY_WRT(¶ms, parameters);
+ }
+ ZEPHIR_OBS_VAR(&href);
+ zephir_array_isset_long_fetch(&href, ¶ms, 0, 0);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_1);
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "response");
+ ZEPHIR_CALL_METHOD(&_2, &container, "has", NULL, 0, &_3);
zephir_check_call_status();
- RETURN_MM_BOOL(zephir_get_boolval(&_1));
+ if (zephir_is_true(&_2)) {
+ if (zephir_array_isset_long(¶ms, 1)) {
+ ZEPHIR_OBS_VAR(&attributes);
+ zephir_array_fetch_long(&attributes, ¶ms, 1, PH_NOISY, "phalcon/Mvc/View/Engine/Volt.zep", 240);
+ } else {
+ ZEPHIR_INIT_VAR(&_4$$7);
+ zephir_create_array(&_4$$7, 1, 0);
+ add_assoc_stringl_ex(&_4$$7, SL("as"), SL("style"));
+ ZEPHIR_CPY_WRT(&attributes, &_4$$7);
+ }
+ ZEPHIR_INIT_VAR(&_5$$5);
+ ZVAL_STRING(&_5$$5, "response");
+ ZEPHIR_CALL_METHOD(&response, &container, "get", NULL, 0, &_5$$5);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&link);
+ object_init_ex(&link, phalcon_html_link_link_ce);
+ ZEPHIR_INIT_NVAR(&_5$$5);
+ ZEPHIR_INIT_VAR(&_6$$5);
+ ZVAL_STRING(&_6$$5, "'");
+ ZEPHIR_INIT_VAR(&_7$$5);
+ ZVAL_STRING(&_7$$5, "");
+ zephir_fast_str_replace(&_5$$5, &_6$$5, &_7$$5, &href);
+ ZEPHIR_INIT_VAR(&_8$$5);
+ ZVAL_STRING(&_8$$5, "preload");
+ ZEPHIR_CALL_METHOD(NULL, &link, "__construct", NULL, 501, &_8$$5, &_5$$5, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_8$$5);
+ object_init_ex(&_8$$5, phalcon_html_link_serializer_header_ce);
+ if (zephir_has_constructor(&_8$$5)) {
+ ZEPHIR_CALL_METHOD(NULL, &_8$$5, "__construct", NULL, 0);
+ zephir_check_call_status();
+ }
+
+ ZEPHIR_INIT_VAR(&_10$$5);
+ zephir_create_array(&_10$$5, 1, 0);
+ zephir_array_fast_append(&_10$$5, &link);
+ ZEPHIR_CALL_METHOD(&_9$$5, &_8$$5, "serialize", NULL, 502, &_10$$5);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&header);
+ ZEPHIR_CONCAT_SV(&header, "Link: ", &_9$$5);
+ ZEPHIR_CALL_METHOD(NULL, &response, "setrawheader", NULL, 0, &header);
+ zephir_check_call_status();
+ }
+ RETURN_CCTOR(&href);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, increment)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, render)
{
+ zend_string *_8$$8;
+ zend_ulong _7$$8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value_param = NULL, _0, _1;
- zval key;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool mustClean;
+ zval *path_param = NULL, *params, params_sub, *mustClean_param = NULL, compiler, compiledTemplatePath, eventsManager, key, value, _0, _1$$4, _2$$4, _3$$6, _4$$6, *_5$$8, _6$$8, _9$$9, _10$$10, _11$$11, _12$$11;
+ zval path;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(¶ms_sub);
+ ZVAL_UNDEF(&compiler);
+ ZVAL_UNDEF(&compiledTemplatePath);
+ ZVAL_UNDEF(&eventsManager);
ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_6$$8);
+ ZVAL_UNDEF(&_9$$9);
+ ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&_11$$11);
+ ZVAL_UNDEF(&_12$$11);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(path)
+ Z_PARAM_ZVAL(params)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_BOOL(mustClean)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 2, 1, &path_param, ¶ms, &mustClean_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&path);
}
- if (!value_param) {
- value = 1;
+ if (!mustClean_param) {
+ mustClean = 0;
} else {
- value = zephir_get_intval(value_param);
+ mustClean = zephir_get_boolval(mustClean_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
+ if (mustClean) {
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_clean", NULL, 496);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(&compiler, this_ptr, "getcompiler", NULL, 0);
zephir_check_call_status();
- ZVAL_LONG(&_1, value);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "incrby", NULL, 0, &key, &_1);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&eventsManager, &_0);
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZVAL_STRING(&_2$$4, "view:beforeCompile");
+ ZEPHIR_CALL_METHOD(&_1$$4, &eventsManager, "fire", NULL, 0, &_2$$4, this_ptr);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_1$$4)) {
+ RETURN_MM_NULL();
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &compiler, "compile", NULL, 0, &path);
zephir_check_call_status();
- RETURN_MM();
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_4$$6);
+ ZVAL_STRING(&_4$$6, "view:afterCompile");
+ ZEPHIR_CALL_METHOD(&_3$$6, &eventsManager, "fire", NULL, 0, &_4$$6, this_ptr);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_3$$6)) {
+ RETURN_MM_NULL();
+ }
+ }
+ ZEPHIR_CALL_METHOD(&compiledTemplatePath, &compiler, "getcompiledtemplatepath", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ zephir_is_iterable(params, 0, "phalcon/Mvc/View/Engine/Volt.zep", 308);
+ if (Z_TYPE_P(params) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(params), _7$$8, _8$$8, _5$$8)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_8$$8 != NULL) {
+ ZVAL_STR_COPY(&key, _8$$8);
+ } else {
+ ZVAL_LONG(&key, _7$$8);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _5$$8);
+ ZEPHIR_CPY_WRT(&_9$$9, &value);
+ if (zephir_set_symbol(&key, &_9$$9) == FAILURE) {
+ return;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, params, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_6$$8, params, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_6$$8)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, params, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, params, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&_10$$10, &value);
+ if (zephir_set_symbol(&key, &_10$$10) == FAILURE) {
+ return;
+ }
+ ZEPHIR_CALL_METHOD(NULL, params, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ }
+ if (zephir_require_zval(&compiledTemplatePath) == FAILURE) {
+ RETURN_MM_NULL();
+ }
+ if (mustClean) {
+ zephir_read_property(&_11$$11, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_12$$11, "ob_get_contents", NULL, 495);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_11$$11, "setcontent", NULL, 0, &_12$$11);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, set)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, setEventsManager)
+{
+ zval *eventsManager, eventsManager_sub;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&eventsManager_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, setOptions)
{
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, *ttl = NULL, ttl_sub, __$null, result, _1, _2, _3, _4;
- zval key;
+ zval *options_param = NULL;
+ zval options;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&options);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, slice)
+{
+ zend_bool _1$$5;
+ zval slice;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_3 = NULL, *_4 = NULL;
+ zend_long start, ZEPHIR_LAST_CALL_STATUS, position = 0;
+ zval *value, value_sub, *start_param = NULL, *end = NULL, end_sub, __$null, length, _9, _0$$3, _2$$6, _5$$9, _6$$11, _7$$10, _8$$12;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&ttl_sub);
+ ZVAL_UNDEF(&end_sub);
ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&length);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_2$$6);
+ ZVAL_UNDEF(&_5$$9);
+ ZVAL_UNDEF(&_6$$11);
+ ZVAL_UNDEF(&_7$$10);
+ ZVAL_UNDEF(&_8$$12);
+ ZVAL_UNDEF(&slice);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
Z_PARAM_ZVAL(value)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(ttl)
+ Z_PARAM_LONG(start)
+ Z_PARAM_ZVAL_OR_NULL(end)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key_param, &value, &ttl);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 1, 2, &value, &start_param, &end);
+ if (!start_param) {
+ start = 0;
} else {
- ZEPHIR_INIT_VAR(&key);
+ start = zephir_get_intval(start_param);
}
- if (!ttl) {
- ttl = &ttl_sub;
- ttl = &__$null;
+ if (!end) {
+ end = &end_sub;
+ ZEPHIR_CPY_WRT(end, &__$null);
+ } else {
+ ZEPHIR_SEPARATE_PARAM(end);
}
- _0 = Z_TYPE_P(ttl) == IS_LONG;
- if (_0) {
- _0 = ZEPHIR_LT_LONG(ttl, 1);
+ if (Z_TYPE_P(value) == IS_OBJECT) {
+ if (Z_TYPE_P(end) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(end);
+ ZVAL_LONG(end, (zephir_fast_count_int(value) - 1));
+ }
+ position = 0;
+ ZEPHIR_INIT_VAR(&slice);
+ array_init(&slice);
+ ZEPHIR_CALL_METHOD(NULL, value, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_0$$3, value, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_0$$3))) {
+ break;
+ }
+ _1$$5 = position >= start;
+ if (_1$$5) {
+ _1$$5 = ZEPHIR_GE_LONG(end, position);
+ }
+ if (_1$$5) {
+ ZEPHIR_CALL_METHOD(&_2$$6, value, "current", &_3, 0);
+ zephir_check_call_status();
+ zephir_array_append(&slice, &_2$$6, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt.zep", 365);
+ }
+ ZEPHIR_CALL_METHOD(NULL, value, "next", &_4, 0);
+ zephir_check_call_status();
+ position++;
+ }
+ RETURN_CTOR(&slice);
}
- if (_0) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "delete", NULL, 0, &key);
+ ZEPHIR_INIT_VAR(&length);
+ if (Z_TYPE_P(end) != IS_NULL) {
+ ZVAL_LONG(&length, (((zephir_get_numberval(end) - start)) + 1));
+ } else {
+ ZVAL_NULL(&length);
+ }
+ if (Z_TYPE_P(value) == IS_ARRAY) {
+ ZVAL_LONG(&_5$$9, start);
+ ZEPHIR_RETURN_CALL_FUNCTION("array_slice", NULL, 503, value, &_5$$9, &length);
zephir_check_call_status();
RETURN_MM();
}
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getttl", NULL, 0, ttl);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, &_1, "set", NULL, 0, &key, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_4, &result);
- } else {
- ZVAL_BOOL(&_4, 0);
+ if ((zephir_function_exists_ex(ZEND_STRL("mb_substr")) == SUCCESS)) {
+ if (Z_TYPE_P(&length) != IS_NULL) {
+ ZVAL_LONG(&_6$$11, start);
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_substr", NULL, 224, value, &_6$$11, &length);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ ZVAL_LONG(&_7$$10, start);
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_substr", NULL, 224, value, &_7$$10);
+ zephir_check_call_status();
+ RETURN_MM();
}
- RETURN_CCTOR(&_4);
+ if (Z_TYPE_P(&length) != IS_NULL) {
+ ZVAL_LONG(&_8$$12, start);
+ zephir_substr(return_value, value, zephir_get_intval(&_8$$12), zephir_get_intval(&length), 0);
+ RETURN_MM();
+ }
+ ZVAL_LONG(&_9, start);
+ zephir_substr(return_value, value, zephir_get_intval(&_9), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, setForever)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt, sort)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, result, _0, _1, _2;
- zval key;
+ zval *value_param = NULL;
+ zval value;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&value);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
+ zephir_fetch_params(1, 1, 0, &value_param);
+ zephir_get_arrval(&value, value_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getadapter", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, &_0, "set", NULL, 0, &key, &_1);
+ ZEPHIR_MAKE_REF(&value);
+ ZEPHIR_CALL_FUNCTION(NULL, "asort", NULL, 504, &value);
+ ZEPHIR_UNREF(&value);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- if (((Z_TYPE_P(&result) == IS_TRUE || Z_TYPE_P(&result) == IS_FALSE) == 1)) {
- ZEPHIR_CPY_WRT(&_2, &result);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- RETURN_CCTOR(&_2);
+ RETURN_CTOR(&value);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, checkAuth)
+zend_object *zephir_init_properties_Phalcon_Mvc_View_Engine_Volt(zend_class_entry *class_type)
{
- zend_bool error = 0, _1$$3;
+ zval _0, _2, _1$$3, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *connection, connection_sub, auth, _0, _3, _4, _2$$3;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&auth);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_2$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("redis")))
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("macros"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("macros"), &_3$$4);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &connection);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_OBS_VAR(&auth);
- zephir_array_fetch_string(&auth, &_0, SL("auth"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 243);
+#ifdef HAVE_CONFIG_H
+#endif
- /* try_start_1: */
- _1$$3 = 1 != ZEPHIR_IS_EMPTY(&auth);
- if (_1$$3) {
- ZEPHIR_CALL_METHOD(&_2$$3, connection, "auth", NULL, 0, &auth);
- zephir_check_call_status_or_jump(try_end_1);
- _1$$3 = !ZEPHIR_IS_TRUE_IDENTICAL(&_2$$3);
- }
- error = _1$$3;
- try_end_1:
- if (EG(exception)) {
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_OBJ(&_3, EG(exception));
- Z_ADDREF_P(&_3);
- ZEPHIR_INIT_VAR(&_4);
- if (zephir_is_instance_of(&_3, SL("Exception"))) {
- zend_clear_exception();
- ZEPHIR_CPY_WRT(&_4, &_3);
- error = 1;
- }
- }
- if (error) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_storage_exception_ce, "Failed to authenticate with the Redis server", "phalcon/Storage/Adapter/Redis.zep", 254);
- return;
- }
- RETURN_THIS();
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_Volt_Compiler)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\View\\Engine\\Volt, Compiler, phalcon, mvc_view_engine_volt_compiler, phalcon_mvc_view_engine_volt_compiler_method_entry, 0);
+
+ zend_declare_property_bool(phalcon_mvc_view_engine_volt_compiler_ce, SL("autoescape"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_view_engine_volt_compiler_ce, SL("blockLevel"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("blocks"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("container"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("compiledTemplatePath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("currentBlock"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("currentPath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_view_engine_volt_compiler_ce, SL("exprLevel"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_mvc_view_engine_volt_compiler_ce, SL("extended"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("extensions"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("extendedBlocks"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("filters"), ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_view_engine_volt_compiler_ce, SL("foreachLevel"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("forElsePointers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("functions"), ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_view_engine_volt_compiler_ce, SL("level"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("loopPointers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("macros"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("options"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_mvc_view_engine_volt_compiler_ce, SL("prefix"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_compiler_ce, SL("view"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_view_engine_volt_compiler_ce->create_object = zephir_init_properties_Phalcon_Mvc_View_Engine_Volt_Compiler;
+
+ zend_class_implements(phalcon_mvc_view_engine_volt_compiler_ce, 1, phalcon_di_injectionawareinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, checkConnect)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, __construct)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *connection, connection_sub, host, method, options, parameter, persistentId, port, retryInterval, readTimeout, result, timeout, _0, _1, _2$$4, _3$$4, _4$$5, _5$$5, _6$$5;
+ zval *view = NULL, view_sub, __$null;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&host);
- ZVAL_UNDEF(&method);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(¶meter);
- ZVAL_UNDEF(&persistentId);
- ZVAL_UNDEF(&port);
- ZVAL_UNDEF(&retryInterval);
- ZVAL_UNDEF(&readTimeout);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&timeout);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&view_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("redis")))
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(view, phalcon_mvc_viewbaseinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &connection);
+ zephir_fetch_params_without_memory_grow(0, 1, &view);
+ if (!view) {
+ view = &view_sub;
+ view = &__$null;
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&options, &_0);
- ZEPHIR_OBS_VAR(&host);
- zephir_array_fetch_string(&host, &options, SL("host"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 272);
- ZEPHIR_OBS_VAR(&port);
- zephir_array_fetch_string(&port, &options, SL("port"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 273);
- ZEPHIR_OBS_VAR(&timeout);
- zephir_array_fetch_string(&timeout, &options, SL("timeout"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 274);
- ZEPHIR_OBS_VAR(&retryInterval);
- zephir_array_fetch_string(&retryInterval, &options, SL("retryInterval"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 275);
- ZEPHIR_OBS_VAR(&readTimeout);
- zephir_array_fetch_string(&readTimeout, &options, SL("readTimeout"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 276);
- zephir_array_fetch_string(&_1, &options, SL("persistent"), PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Redis.zep", 278);
- ZEPHIR_INIT_VAR(&method);
- ZEPHIR_INIT_VAR(¶meter);
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_1)) {
- ZVAL_STRING(&method, "connect");
- ZVAL_NULL(¶meter);
- } else {
- ZVAL_STRING(&method, "pconnect");
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_OBS_VAR(&persistentId);
- zephir_array_fetch_string(&persistentId, &_2$$4, SL("persistentId"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 283);
- if (!(ZEPHIR_IS_EMPTY(&persistentId))) {
- ZEPHIR_CPY_WRT(¶meter, &persistentId);
- } else {
- zephir_array_fetch_string(&_3$$4, &options, SL("index"), PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Redis.zep", 284);
- ZEPHIR_CONCAT_SV(¶meter, "persistentId", &_3$$4);
- }
- }
- ZEPHIR_CALL_METHOD_ZVAL(&result, connection, &method, NULL, 0, &host, &port, &timeout, ¶meter, &retryInterval, &readTimeout);
- zephir_check_call_status();
- if (!(zephir_is_true(&result))) {
- ZEPHIR_INIT_VAR(&_4$$5);
- object_init_ex(&_4$$5, phalcon_storage_exception_ce);
- ZEPHIR_INIT_VAR(&_5$$5);
- ZVAL_STRING(&_5$$5, "Could not connect to the Redisd server [%s:%s]");
- ZEPHIR_CALL_FUNCTION(&_6$$5, "sprintf", NULL, 112, &_5$$5, &host, &port);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_4$$5, "__construct", NULL, 29, &_6$$5);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$5, "phalcon/Storage/Adapter/Redis.zep", 303);
- ZEPHIR_MM_RESTORE();
- return;
- }
- RETURN_THIS();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("view"), view);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, checkIndex)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, addExtension)
{
- zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *connection, connection_sub, index, _0, _2;
+ zval *extension, extension_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&extension_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("redis")))
+ Z_PARAM_ZVAL(extension)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &connection);
+ zephir_fetch_params(1, 1, 0, &extension);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_OBS_VAR(&index);
- zephir_array_fetch_string(&index, &_0, SL("index"), PH_NOISY, "phalcon/Storage/Adapter/Redis.zep", 319);
- _1 = ZEPHIR_GT_LONG(&index, 0);
- if (_1) {
- ZEPHIR_CALL_METHOD(&_2, connection, "select", NULL, 0, &index);
- zephir_check_call_status();
- _1 = !ZEPHIR_IS_TRUE_IDENTICAL(&_2);
- }
- if (_1) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_storage_exception_ce, "Redis server selected database failed", "phalcon/Storage/Adapter/Redis.zep", 324);
+ if (UNEXPECTED(Z_TYPE_P(extension) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "The extension is not valid", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 160);
return;
}
+ if ((zephir_method_exists_ex(extension, ZEND_STRL("initialize")) == SUCCESS)) {
+ ZEPHIR_CALL_METHOD(NULL, extension, "initialize", NULL, 0, this_ptr);
+ zephir_check_call_status();
+ }
+ zephir_update_property_array_append(this_ptr, SL("extensions"), extension);
RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Redis, setSerializer)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, addFilter)
{
- zval map;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *connection, connection_sub, serializer, _0, _1, _4, _7, _10, _2$$3, _3$$3, _5$$4, _6$$4, _8$$5, _9$$5, _11$$6, _12$$6, _13$$6;
+ zval *name_param = NULL, *definition, definition_sub;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&serializer);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$6);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&map);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&definition_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(connection, zephir_get_internal_ce(SL("redis")))
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(definition)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &connection);
-
-
- ZEPHIR_INIT_VAR(&map);
- zephir_create_array(&map, 2, 0);
- add_assoc_long_ex(&map, SL("redis_none"), 0);
- add_assoc_long_ex(&map, SL("redis_php"), 1);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "\\Redis::SERIALIZER_IGBINARY");
- ZEPHIR_CALL_FUNCTION(&_1, "defined", NULL, 113, &_0);
- zephir_check_call_status();
- if (zephir_is_true(&_1)) {
- ZEPHIR_INIT_VAR(&_2$$3);
- ZVAL_STRING(&_2$$3, "\\Redis::SERIALIZER_IGBINARY");
- ZEPHIR_CALL_FUNCTION(&_3$$3, "constant", NULL, 114, &_2$$3);
- zephir_check_call_status();
- zephir_array_update_string(&map, SL("redis_igbinary"), &_3$$3, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "\\Redis::SERIALIZER_MSGPACK");
- ZEPHIR_CALL_FUNCTION(&_4, "defined", NULL, 113, &_0);
- zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- ZEPHIR_INIT_VAR(&_5$$4);
- ZVAL_STRING(&_5$$4, "\\Redis::SERIALIZER_MSGPACK");
- ZEPHIR_CALL_FUNCTION(&_6$$4, "constant", NULL, 114, &_5$$4);
- zephir_check_call_status();
- zephir_array_update_string(&map, SL("redis_msgpack"), &_6$$4, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "\\Redis::SERIALIZER_JSON");
- ZEPHIR_CALL_FUNCTION(&_7, "defined", NULL, 113, &_0);
- zephir_check_call_status();
- if (zephir_is_true(&_7)) {
- ZEPHIR_INIT_VAR(&_8$$5);
- ZVAL_STRING(&_8$$5, "\\Redis::SERIALIZER_JSON");
- ZEPHIR_CALL_FUNCTION(&_9$$5, "constant", NULL, 114, &_8$$5);
- zephir_check_call_status();
- zephir_array_update_string(&map, SL("redis_json"), &_9$$5, PH_COPY | PH_SEPARATE);
+ zephir_fetch_params(1, 2, 0, &name_param, &definition);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- zephir_read_property(&_10, this_ptr, ZEND_STRL("defaultSerializer"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&serializer);
- zephir_fast_strtolower(&serializer, &_10);
- if (1 == zephir_array_isset(&map, &serializer)) {
- ZEPHIR_INIT_VAR(&_11$$6);
- ZEPHIR_INIT_NVAR(&_11$$6);
- ZVAL_STRING(&_11$$6, "");
- zephir_update_property_zval(this_ptr, ZEND_STRL("defaultSerializer"), &_11$$6);
- zephir_array_fetch(&_12$$6, &map, &serializer, PH_NOISY | PH_READONLY, "phalcon/Storage/Adapter/Redis.zep", 366);
- ZVAL_LONG(&_13$$6, 1);
- ZEPHIR_CALL_METHOD(NULL, connection, "setoption", NULL, 0, &_13$$6, &_12$$6);
- zephir_check_call_status();
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initserializer", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Storage_Adapter_Stream)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Storage\\Adapter, Stream, phalcon, storage_adapter_stream, phalcon_storage_adapter_abstractadapter_ce, phalcon_storage_adapter_stream_method_entry, 0);
- zend_declare_property_string(phalcon_storage_adapter_stream_ce, SL("prefix"), "ph-strm", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_storage_adapter_stream_ce, SL("storageDir"), "", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ zephir_update_property_array(this_ptr, SL("filters"), &name, definition);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, __construct)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, addFunction)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options;
- zval *factory, factory_sub, *options_param = NULL, storageDir, _0, _1, _2;
+ zval *name_param = NULL, *definition, definition_sub;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&factory_sub);
- ZVAL_UNDEF(&storageDir);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&definition_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(factory, phalcon_storage_serializerfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(definition)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &factory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 2, 0, &name_param, &definition);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "storageDir");
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "");
- ZEPHIR_CALL_METHOD(&storageDir, this_ptr, "getarrval", NULL, 0, &options, &_0, &_1);
- zephir_check_call_status();
- if (ZEPHIR_IS_EMPTY(&storageDir)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_storage_exception_ce, "The 'storageDir' must be specified in the options", "phalcon/Storage/Adapter/Stream.zep", 60);
- return;
- }
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getdirseparator", NULL, 115, &storageDir);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("storageDir"), &_2);
- ZEPHIR_CALL_PARENT(NULL, phalcon_storage_adapter_stream_ce, getThis(), "__construct", &_3, 0, factory, &options);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initserializer", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_array(this_ptr, SL("functions"), &name, definition);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, clear)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, attributeReader)
{
- zend_bool result = 0, _4$$3, _9$$5;
- zval directory, iterator, file, _0, *_1, _2, _3$$3, _5$$3, _6$$3, _8$$5, _10$$5, _11$$5;
+ zend_bool _4$$5, _9$$8;
+ zval exprCode;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_7 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *expr_param = NULL, left, leftType, variable, level, leftCode, right, _0, _10, _1$$4, _2$$4, _3$$5, _5$$5, _6$$5, _7$$6, _8$$7, _11$$11, _12$$12;
+ zval expr;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&directory);
- ZVAL_UNDEF(&iterator);
- ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&left);
+ ZVAL_UNDEF(&leftType);
+ ZVAL_UNDEF(&variable);
+ ZVAL_UNDEF(&level);
+ ZVAL_UNDEF(&leftCode);
+ ZVAL_UNDEF(&right);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_11$$11);
+ ZVAL_UNDEF(&_12$$12);
+ ZVAL_UNDEF(&exprCode);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(expr)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &expr_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&expr, expr_param);
- result = 1;
- zephir_read_property(&_0, this_ptr, ZEND_STRL("storageDir"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&directory, this_ptr, "getdirseparator", NULL, 115, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&iterator, this_ptr, "getiterator", NULL, 116, &directory);
- zephir_check_call_status();
- zephir_is_iterable(&iterator, 0, "phalcon/Storage/Adapter/Stream.zep", 91);
- if (Z_TYPE_P(&iterator) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&iterator), _1)
- {
- ZEPHIR_INIT_NVAR(&file);
- ZVAL_COPY(&file, _1);
- ZEPHIR_CALL_METHOD(&_3$$3, &file, "isfile", NULL, 0);
+
+ ZEPHIR_INIT_VAR(&exprCode);
+ ZEPHIR_OBS_VAR(&left);
+ zephir_array_fetch_string(&left, &expr, SL("left"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 219);
+ zephir_array_fetch_string(&_0, &left, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 221);
+ if (ZEPHIR_IS_LONG(&_0, 265)) {
+ ZEPHIR_OBS_VAR(&variable);
+ zephir_array_fetch_string(&variable, &left, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 222);
+ if (ZEPHIR_IS_STRING(&variable, "loop")) {
+ ZEPHIR_OBS_VAR(&level);
+ zephir_read_property(&level, this_ptr, ZEND_STRL("foreachLevel"), PH_NOISY_CC);
+ ZEPHIR_CALL_METHOD(&_1$$4, this_ptr, "getuniqueprefix", NULL, 0);
zephir_check_call_status();
- _4$$3 = ZEPHIR_IS_TRUE_IDENTICAL(&_3$$3);
- if (_4$$3) {
- ZEPHIR_CALL_METHOD(&_6$$3, &file, "getpathname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$3, this_ptr, "phpunlink", &_7, 0, &_6$$3);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZEPHIR_CONCAT_SVVS(&_2$$4, "$", &_1$$4, &level, "loop");
+ zephir_concat_self(&exprCode, &_2$$4);
+ zephir_update_property_array(this_ptr, SL("loopPointers"), &level, &level);
+ } else {
+ zephir_read_property(&_3$$5, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ _4$$5 = Z_TYPE_P(&_3$$5) != IS_NULL;
+ if (_4$$5) {
+ zephir_read_property(&_5$$5, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_6$$5, &_5$$5, "has", NULL, 0, &variable);
zephir_check_call_status();
- _4$$3 = !ZEPHIR_IS_TRUE_IDENTICAL(&_5$$3);
+ _4$$5 = zephir_is_true(&_6$$5);
}
- if (UNEXPECTED(_4$$3)) {
- result = 0;
+ if (_4$$5) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ ZEPHIR_CONCAT_SV(&_7$$6, "$this->", &variable);
+ zephir_concat_self(&exprCode, &_7$$6);
+ } else {
+ ZEPHIR_INIT_VAR(&_8$$7);
+ ZEPHIR_CONCAT_SV(&_8$$7, "$", &variable);
+ zephir_concat_self(&exprCode, &_8$$7);
}
- } ZEND_HASH_FOREACH_END();
+ }
} else {
- ZEPHIR_CALL_METHOD(NULL, &iterator, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(&leftCode, this_ptr, "expression", NULL, 505, &left);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &iterator, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&file, &iterator, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8$$5, &file, "isfile", NULL, 0);
- zephir_check_call_status();
- _9$$5 = ZEPHIR_IS_TRUE_IDENTICAL(&_8$$5);
- if (_9$$5) {
- ZEPHIR_CALL_METHOD(&_11$$5, &file, "getpathname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_10$$5, this_ptr, "phpunlink", &_7, 0, &_11$$5);
- zephir_check_call_status();
- _9$$5 = !ZEPHIR_IS_TRUE_IDENTICAL(&_10$$5);
- }
- if (UNEXPECTED(_9$$5)) {
- result = 0;
- }
- ZEPHIR_CALL_METHOD(NULL, &iterator, "next", NULL, 0);
- zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&leftType);
+ zephir_array_fetch_string(&leftType, &left, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 244);
+ _9$$8 = !ZEPHIR_IS_LONG(&leftType, '.');
+ if (_9$$8) {
+ _9$$8 = !ZEPHIR_IS_LONG(&leftType, 350);
+ }
+ if (_9$$8) {
+ zephir_concat_self(&exprCode, &leftCode);
+ } else {
+ zephir_concat_self(&exprCode, &leftCode);
}
}
- ZEPHIR_INIT_NVAR(&file);
- RETURN_MM_BOOL(result);
+ zephir_concat_self_str(&exprCode, "->", sizeof("->") - 1);
+ ZEPHIR_OBS_VAR(&right);
+ zephir_array_fetch_string(&right, &expr, SL("right"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 255);
+ zephir_array_fetch_string(&_10, &right, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 257);
+ if (ZEPHIR_IS_LONG(&_10, 265)) {
+ zephir_array_fetch_string(&_11$$11, &right, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 258);
+ zephir_concat_self(&exprCode, &_11$$11);
+ } else {
+ ZEPHIR_CALL_METHOD(&_12$$12, this_ptr, "expression", NULL, 505, &right);
+ zephir_check_call_status();
+ zephir_concat_self(&exprCode, &_12$$12);
+ }
+ RETURN_CTOR(&exprCode);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, decrement)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compile)
{
+ zval _11$$26;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS, _1;
- zval *key_param = NULL, *value_param = NULL, data, result, _0;
- zval key;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool extendsMode, _9, _13;
+ zval *templatePath_param = NULL, *extendsMode_param = NULL, __$true, __$false, __$null, blocksCode, compilation, compileAlways, compiledExtension, compiledPath, compiledSeparator, compiledTemplatePath, options, prefix, stat, templateSepPath, _0, _1$$4, _2$$4, _3$$10, _4$$10, _5$$13, _6$$13, _7$$17, _8$$17, _10$$22, _12$$26, _14$$29, _15$$31, _16$$32, _17$$35, _18$$35;
+ zval templatePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&templatePath);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&blocksCode);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&compileAlways);
+ ZVAL_UNDEF(&compiledExtension);
+ ZVAL_UNDEF(&compiledPath);
+ ZVAL_UNDEF(&compiledSeparator);
+ ZVAL_UNDEF(&compiledTemplatePath);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&prefix);
+ ZVAL_UNDEF(&stat);
+ ZVAL_UNDEF(&templateSepPath);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$10);
+ ZVAL_UNDEF(&_4$$10);
+ ZVAL_UNDEF(&_5$$13);
+ ZVAL_UNDEF(&_6$$13);
+ ZVAL_UNDEF(&_7$$17);
+ ZVAL_UNDEF(&_8$$17);
+ ZVAL_UNDEF(&_10$$22);
+ ZVAL_UNDEF(&_12$$26);
+ ZVAL_UNDEF(&_14$$29);
+ ZVAL_UNDEF(&_15$$31);
+ ZVAL_UNDEF(&_16$$32);
+ ZVAL_UNDEF(&_17$$35);
+ ZVAL_UNDEF(&_18$$35);
+ ZVAL_UNDEF(&_11$$26);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
+ Z_PARAM_STR(templatePath)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &templatePath_param, &extendsMode_param);
+ if (UNEXPECTED(Z_TYPE_P(templatePath_param) != IS_STRING && Z_TYPE_P(templatePath_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'templatePath' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(templatePath_param) == IS_STRING)) {
+ zephir_get_strval(&templatePath, templatePath_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&templatePath);
}
- if (!value_param) {
- value = 1;
+ if (!extendsMode_param) {
+ extendsMode = 0;
} else {
- value = zephir_get_intval(value_param);
+ extendsMode = zephir_get_boolval(extendsMode_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &key);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
- RETURN_MM_BOOL(0);
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$false);
}
- ZEPHIR_CALL_METHOD(&data, this_ptr, "get", NULL, 0, &key);
- zephir_check_call_status();
- _1 = (zephir_get_intval(&data) - value);
- ZEPHIR_INIT_NVAR(&data);
- ZVAL_LONG(&data, _1);
- ZEPHIR_CALL_METHOD(&result, this_ptr, "set", NULL, 0, &key, &data);
- zephir_check_call_status();
- if (EXPECTED(!ZEPHIR_IS_FALSE_IDENTICAL(&result))) {
- ZEPHIR_CPY_WRT(&result, &data);
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extendedBlocks"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extendedBlocks"), &__$false);
}
- RETURN_CCTOR(&result);
-}
-
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, delete)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, filepath, _0;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&filepath);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("blocks"), &__$null);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("level"), &_0);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("foreachLevel"), &_0);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("blockLevel"), &_0);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("exprLevel"), &_0);
+ ZEPHIR_INIT_VAR(&compilation);
+ ZVAL_NULL(&compilation);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ ZEPHIR_OBS_VAR(&compileAlways);
+ if (!(zephir_array_isset_string_fetch(&compileAlways, &options, SL("always"), 0))) {
+ ZEPHIR_OBS_NVAR(&compileAlways);
+ if (zephir_array_isset_string_fetch(&compileAlways, &options, SL("compileAlways"), 0)) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZVAL_STRING(&_1$$4, "The 'compileAlways' option is deprecated. Use 'always' instead.");
+ ZVAL_LONG(&_2$$4, 16384);
+ ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_1$$4, &_2$$4);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&compileAlways);
+ ZVAL_BOOL(&compileAlways, 0);
+ }
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (UNEXPECTED(((Z_TYPE_P(&compileAlways) == IS_TRUE || Z_TYPE_P(&compileAlways) == IS_FALSE) != 1))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'always' must be a bool value", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 319);
+ return;
+ }
+ ZEPHIR_OBS_VAR(&prefix);
+ if (!(zephir_array_isset_string_fetch(&prefix, &options, SL("prefix"), 0))) {
+ ZEPHIR_INIT_NVAR(&prefix);
+ ZVAL_STRING(&prefix, "");
+ }
+ if (UNEXPECTED(Z_TYPE_P(&prefix) != IS_STRING)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'prefix' must be a string", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 330);
+ return;
+ }
+ ZEPHIR_OBS_VAR(&compiledPath);
+ if (!(zephir_array_isset_string_fetch(&compiledPath, &options, SL("path"), 0))) {
+ ZEPHIR_OBS_NVAR(&compiledPath);
+ if (zephir_array_isset_string_fetch(&compiledPath, &options, SL("compiledPath"), 0)) {
+ ZEPHIR_INIT_VAR(&_3$$10);
+ ZVAL_STRING(&_3$$10, "The 'compiledPath' option is deprecated. Use 'path' instead.");
+ ZVAL_LONG(&_4$$10, 16384);
+ ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_3$$10, &_4$$10);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&compiledPath);
+ ZVAL_STRING(&compiledPath, "");
+ }
+ }
+ ZEPHIR_OBS_VAR(&compiledSeparator);
+ if (!(zephir_array_isset_string_fetch(&compiledSeparator, &options, SL("separator"), 0))) {
+ ZEPHIR_OBS_NVAR(&compiledSeparator);
+ if (zephir_array_isset_string_fetch(&compiledSeparator, &options, SL("compiledSeparator"), 0)) {
+ ZEPHIR_INIT_VAR(&_5$$13);
+ ZVAL_STRING(&_5$$13, "The 'compiledSeparator' option is deprecated. Use 'separator' instead.");
+ ZVAL_LONG(&_6$$13, 16384);
+ ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_5$$13, &_6$$13);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&compiledSeparator);
+ ZVAL_STRING(&compiledSeparator, "%%");
+ }
+ }
+ if (UNEXPECTED(Z_TYPE_P(&compiledSeparator) != IS_STRING)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'separator' must be a string", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 363);
+ return;
+ }
+ ZEPHIR_OBS_VAR(&compiledExtension);
+ if (!(zephir_array_isset_string_fetch(&compiledExtension, &options, SL("extension"), 0))) {
+ ZEPHIR_OBS_NVAR(&compiledExtension);
+ if (zephir_array_isset_string_fetch(&compiledExtension, &options, SL("compiledExtension"), 0)) {
+ ZEPHIR_INIT_VAR(&_7$$17);
+ ZVAL_STRING(&_7$$17, "The 'compiledExtension' option is deprecated. Use 'extension' instead.");
+ ZVAL_LONG(&_8$$17, 16384);
+ ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_7$$17, &_8$$17);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&compiledExtension);
+ ZVAL_STRING(&compiledExtension, ".php");
+ }
+ }
+ if (UNEXPECTED(Z_TYPE_P(&compiledExtension) != IS_STRING)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'extension' must be a string", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 381);
+ return;
+ }
+ ZEPHIR_OBS_VAR(&stat);
+ if (!(zephir_array_isset_string_fetch(&stat, &options, SL("stat"), 0))) {
+ ZEPHIR_INIT_NVAR(&stat);
+ ZVAL_BOOL(&stat, 1);
+ }
+ _9 = Z_TYPE_P(&compiledPath) == IS_OBJECT;
+ if (_9) {
+ _9 = zephir_is_instance_of(&compiledPath, SL("Closure"));
+ }
+ if (Z_TYPE_P(&compiledPath) == IS_STRING) {
+ if (!(ZEPHIR_IS_EMPTY(&compiledPath))) {
+ ZEPHIR_CALL_FUNCTION(&_10$$22, "realpath", NULL, 71, &templatePath);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&templateSepPath);
+ zephir_prepare_virtual_path(&templateSepPath, &_10$$22, &compiledSeparator);
+ } else {
+ ZEPHIR_CPY_WRT(&templateSepPath, &templatePath);
+ }
+ ZEPHIR_INIT_VAR(&compiledTemplatePath);
+ if (extendsMode) {
+ ZEPHIR_CONCAT_VVVVSVV(&compiledTemplatePath, &compiledPath, &prefix, &templateSepPath, &compiledSeparator, "e", &compiledSeparator, &compiledExtension);
+ } else {
+ ZEPHIR_CONCAT_VVVV(&compiledTemplatePath, &compiledPath, &prefix, &templateSepPath, &compiledExtension);
+ }
+ } else if (_9) {
+ ZEPHIR_INIT_VAR(&_11$$26);
+ zephir_create_array(&_11$$26, 3, 0);
+ zephir_array_fast_append(&_11$$26, &templatePath);
+ zephir_array_fast_append(&_11$$26, &options);
+ ZEPHIR_INIT_VAR(&_12$$26);
+ ZVAL_BOOL(&_12$$26, extendsMode);
+ zephir_array_fast_append(&_11$$26, &_12$$26);
+ ZEPHIR_INIT_NVAR(&compiledTemplatePath);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&compiledTemplatePath, &compiledPath, &_11$$26);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&compiledTemplatePath) != IS_STRING)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'path' closure didn't return a valid string", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 434);
+ return;
+ }
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'path' must be a string or a closure", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 439);
+ return;
}
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &key);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
+ _13 = !((zephir_file_exists(&compiledTemplatePath) == SUCCESS));
+ if (!(_13)) {
+ _13 = zephir_is_true(&compileAlways);
}
- ZEPHIR_CALL_METHOD(&filepath, this_ptr, "getfilepath", NULL, 117, &key);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("unlink", NULL, 118, &filepath);
- zephir_check_call_status();
- RETURN_MM();
+ if (_13) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_14$$29, 1);
+ } else {
+ ZVAL_BOOL(&_14$$29, 0);
+ }
+ ZEPHIR_CALL_METHOD(&compilation, this_ptr, "compilefile", NULL, 0, &templatePath, &compiledTemplatePath, &_14$$29);
+ zephir_check_call_status();
+ } else {
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&stat)) {
+ ZEPHIR_INIT_VAR(&_15$$31);
+ if (zephir_compare_mtime(&templatePath, &compiledTemplatePath)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_16$$32, 1);
+ } else {
+ ZVAL_BOOL(&_16$$32, 0);
+ }
+ ZEPHIR_CALL_METHOD(&compilation, this_ptr, "compilefile", NULL, 0, &templatePath, &compiledTemplatePath, &_16$$32);
+ zephir_check_call_status();
+ } else {
+ if (extendsMode) {
+ ZEPHIR_INIT_VAR(&blocksCode);
+ zephir_file_get_contents(&blocksCode, &compiledTemplatePath);
+ if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&blocksCode))) {
+ ZEPHIR_INIT_VAR(&_17$$35);
+ object_init_ex(&_17$$35, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_18$$35);
+ ZEPHIR_CONCAT_SVS(&_18$$35, "Extends compilation file ", &compiledTemplatePath, " could not be opened");
+ ZEPHIR_CALL_METHOD(NULL, &_17$$35, "__construct", NULL, 506, &_18$$35);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_17$$35, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 478);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (zephir_is_true(&blocksCode)) {
+ ZEPHIR_CALL_FUNCTION(&compilation, "unserialize", NULL, 16, &blocksCode);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&compilation);
+ array_init(&compilation);
+ }
+ }
+ }
+ }
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("compiledTemplatePath"), &compiledTemplatePath);
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, get)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileAutoEscape)
{
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *defaultValue = NULL, defaultValue_sub, __$null, content, filepath, payload, _1, _2;
- zval key;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL, autoescape, oldAutoescape, compilation, _0, _1;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&filepath);
- ZVAL_UNDEF(&payload);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&autoescape);
+ ZVAL_UNDEF(&oldAutoescape);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &defaultValue);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
+ zephir_fetch_params(1, 2, 0, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ extendsMode = zephir_get_boolval(extendsMode_param);
- ZEPHIR_CALL_METHOD(&filepath, this_ptr, "getfilepath", NULL, 117, &key);
- zephir_check_call_status();
- if (1 != (zephir_file_exists(&filepath) == SUCCESS)) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&payload, this_ptr, "getpayload", NULL, 119, &filepath);
- zephir_check_call_status();
- _0 = ZEPHIR_IS_EMPTY(&payload);
- if (!(_0)) {
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "isexpired", NULL, 120, &payload);
- zephir_check_call_status();
- _0 = zephir_is_true(&_1);
+ ZEPHIR_OBS_VAR(&autoescape);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&autoescape, &statement, SL("enable"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 515);
+ return;
}
- if (_0) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
+ ZEPHIR_OBS_VAR(&oldAutoescape);
+ zephir_read_property(&oldAutoescape, this_ptr, ZEND_STRL("autoescape"), PH_NOISY_CC);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("autoescape"), &autoescape);
+ zephir_array_fetch_string(&_0, &statement, SL("block_statements"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 525);
+ if (extendsMode) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
}
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "content");
- ZEPHIR_CALL_METHOD(&content, this_ptr, "getarrval", NULL, 0, &payload, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getunserializeddata", NULL, 0, &content, defaultValue);
+ ZEPHIR_CALL_METHOD(&compilation, this_ptr, "statementlist", NULL, 507, &_0, &_1);
zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("autoescape"), &oldAutoescape);
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getKeys)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileCall)
{
- zval files;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *prefix_param = NULL, directory, file, iterator, _0, *_1, _2, _3$$4, _4$$5, _5$$5, _6$$5, _7$$6, _8$$7, _9$$7, _10$$7;
- zval prefix;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&directory);
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&iterator);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_9$$7);
- ZVAL_UNDEF(&_10$$7);
- ZVAL_UNDEF(&files);
+ ZVAL_UNDEF(&statement);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(prefix)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &prefix_param);
- if (!prefix_param) {
- ZEPHIR_INIT_VAR(&prefix);
- ZVAL_STRING(&prefix, "");
- } else {
- if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
- zephir_get_strval(&prefix, prefix_param);
- } else {
- ZEPHIR_INIT_VAR(&prefix);
- }
- }
+ zephir_fetch_params(1, 2, 0, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ extendsMode = zephir_get_boolval(extendsMode_param);
- ZEPHIR_INIT_VAR(&files);
- array_init(&files);
- ZEPHIR_CALL_METHOD(&directory, this_ptr, "getdir", NULL, 121);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpfileexists", NULL, 0, &directory);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
- array_init(return_value);
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&iterator, this_ptr, "getiterator", NULL, 116, &directory);
- zephir_check_call_status();
- zephir_is_iterable(&iterator, 0, "phalcon/Storage/Adapter/Stream.zep", 197);
- if (Z_TYPE_P(&iterator) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&iterator), _1)
- {
- ZEPHIR_INIT_NVAR(&file);
- ZVAL_COPY(&file, _1);
- ZEPHIR_CALL_METHOD(&_3$$4, &file, "isfile", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_3$$4)) {
- zephir_read_property(&_4$$5, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_5$$5, &file, "getfilename", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_6$$5);
- ZEPHIR_CONCAT_VV(&_6$$5, &_4$$5, &_5$$5);
- zephir_array_append(&files, &_6$$5, PH_SEPARATE, "phalcon/Storage/Adapter/Stream.zep", 193);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &iterator, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &iterator, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&file, &iterator, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7$$6, &file, "isfile", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_7$$6)) {
- zephir_read_property(&_8$$7, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_9$$7, &file, "getfilename", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_10$$7);
- ZEPHIR_CONCAT_VV(&_10$$7, &_8$$7, &_9$$7);
- zephir_array_append(&files, &_10$$7, PH_SEPARATE, "phalcon/Storage/Adapter/Stream.zep", 193);
- }
- ZEPHIR_CALL_METHOD(NULL, &iterator, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&file);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getfilteredkeys", NULL, 0, &files, &prefix);
- zephir_check_call_status();
- RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, has)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileCase)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, payload, filepath, _0, _1;
- zval key;
+ zend_bool caseClause;
+ zval *statement_param = NULL, *caseClause_param = NULL, expr, _2, _0$$4, _1$$4;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&payload);
- ZVAL_UNDEF(&filepath);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$4);
+ ZVAL_UNDEF(&_1$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(caseClause)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 1, 1, &statement_param, &caseClause_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ if (!caseClause_param) {
+ caseClause = 1;
} else {
- ZEPHIR_INIT_VAR(&key);
+ caseClause = zephir_get_boolval(caseClause_param);
}
- ZEPHIR_CALL_METHOD(&filepath, this_ptr, "getfilepath", NULL, 117, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpfileexists", NULL, 0, &filepath);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
- RETURN_MM_BOOL(0);
+ if (UNEXPECTED(caseClause == 0)) {
+ RETURN_MM_STRING("");
}
- ZEPHIR_CALL_METHOD(&payload, this_ptr, "getpayload", NULL, 119, &filepath);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_EMPTY(&payload))) {
- RETURN_MM_BOOL(0);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ object_init_ex(&_0$$4, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZVAL_STRING(&_1$$4, "Corrupt statement");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$4, "__construct", NULL, 506, &_1$$4, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$4, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 568);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "isexpired", NULL, 120, &payload);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "expression", NULL, 505, &expr);
zephir_check_call_status();
- RETURN_MM_BOOL(!zephir_is_true(&_1));
+ ZEPHIR_CONCAT_SVS(return_value, "");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, increment)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileDo)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long value, ZEPHIR_LAST_CALL_STATUS, _1;
- zval *key_param = NULL, *value_param = NULL, data, result, _0;
- zval key;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *statement_param = NULL, expr, _0;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&expr);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(value)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &value_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!value_param) {
- value = 1;
- } else {
- value = zephir_get_intval(value_param);
- }
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &key);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
- RETURN_MM_BOOL(0);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 592);
+ return;
}
- ZEPHIR_CALL_METHOD(&data, this_ptr, "get", NULL, 0, &key);
- zephir_check_call_status();
- _1 = (zephir_get_intval(&data) + value);
- ZEPHIR_INIT_NVAR(&data);
- ZVAL_LONG(&data, _1);
- ZEPHIR_CALL_METHOD(&result, this_ptr, "set", NULL, 0, &key, &data);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "expression", NULL, 505, &expr);
zephir_check_call_status();
- if (EXPECTED(!ZEPHIR_IS_FALSE_IDENTICAL(&result))) {
- ZEPHIR_CPY_WRT(&result, &data);
- }
- RETURN_CCTOR(&result);
+ ZEPHIR_CONCAT_SVS(return_value, "");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, set)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileEcho)
{
- zend_bool _0;
- zval payload;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, *ttl = NULL, ttl_sub, __$null, _1, _2;
- zval key;
+ zval *statement_param = NULL, expr, exprCode, name, _2, _7, _0$$3, _1$$3, _3$$4, _5$$4, _4$$5, _6$$6;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&ttl_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&exprCode);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&payload);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_6$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(ttl)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &key_param, &value, &ttl);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!ttl) {
- ttl = &ttl_sub;
- ttl = &__$null;
- }
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- _0 = Z_TYPE_P(ttl) == IS_LONG;
- if (_0) {
- _0 = ZEPHIR_LT_LONG(ttl, 1);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "Corrupt statement");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 506, &_1$$3, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 616);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- if (_0) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "delete", NULL, 0, &key);
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "expression", NULL, 505, &expr);
+ zephir_check_call_status();
+ zephir_array_fetch_string(&_2, &expr, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 624);
+ if (ZEPHIR_IS_LONG(&_2, 350)) {
+ ZEPHIR_CALL_METHOD(&_3$$4, this_ptr, "istagfactory", NULL, 508, &expr);
zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_3$$4)) {
+ ZVAL_BOOL(&_4$$5, 1);
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "expression", NULL, 505, &expr, &_4$$5);
+ zephir_check_call_status();
+ }
+ zephir_array_fetch_string(&name, &expr, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 629);
+ zephir_array_fetch_string(&_5$$4, &name, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 630);
+ if (ZEPHIR_IS_LONG(&_5$$4, 265)) {
+ zephir_array_fetch_string(&_6$$6, &name, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 635);
+ if (ZEPHIR_IS_STRING(&_6$$6, "super")) {
+ RETURN_CCTOR(&exprCode);
+ }
+ }
+ }
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("autoescape"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_7)) {
+ ZEPHIR_CONCAT_SVS(return_value, "= $this->escaper->html(", &exprCode, ") ?>");
RETURN_MM();
}
- ZEPHIR_INIT_VAR(&payload);
- zephir_create_array(&payload, 3, 0);
- ZEPHIR_INIT_VAR(&_1);
- zephir_time(&_1);
- zephir_array_update_string(&payload, SL("created"), &_1, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getttl", NULL, 0, ttl);
- zephir_check_call_status();
- zephir_array_update_string(&payload, SL("ttl"), &_2, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- zephir_array_update_string(&payload, SL("content"), &_2, PH_COPY | PH_SEPARATE);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "storepayload", NULL, 122, &payload, &key);
- zephir_check_call_status();
+ ZEPHIR_CONCAT_SVS(return_value, "= ", &exprCode, " ?>");
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, setForever)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileElseIf)
{
- zval payload;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *value, value_sub, _0, _1;
- zval key;
+ zval *statement_param = NULL, expr, _2, _0$$3, _1$$3;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&payload);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- ZEPHIR_INIT_VAR(&payload);
- zephir_create_array(&payload, 3, 0);
- ZEPHIR_INIT_VAR(&_0);
- zephir_time(&_0);
- zephir_array_update_string(&payload, SL("created"), &_0, PH_COPY | PH_SEPARATE);
- add_assoc_stringl_ex(&payload, SL("ttl"), SL("forever"));
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getserializeddata", NULL, 0, value);
- zephir_check_call_status();
- zephir_array_update_string(&payload, SL("content"), &_1, PH_COPY | PH_SEPARATE);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "storepayload", NULL, 122, &payload, &key);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "Corrupt statement");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 506, &_1$$3, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 666);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "expression", NULL, 505, &expr);
zephir_check_call_status();
+ ZEPHIR_CONCAT_SVS(return_value, "");
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getDir)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileFile)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, dirFromFile, dirPrefix, _0, _1, _2, _3, _4, _5, _6;
- zval key;
+ zend_bool extendsMode;
+ zval *path_param = NULL, *compiledPath_param = NULL, *extendsMode_param = NULL, viewCode, compilation, finalCompilation, _4, _5, _0$$4, _2$$5;
+ zval path, compiledPath, _1$$4, _3$$5;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&dirFromFile);
- ZVAL_UNDEF(&dirPrefix);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&compiledPath);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&viewCode);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&finalCompilation);
ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_0$$4);
+ ZVAL_UNDEF(&_2$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(path)
+ Z_PARAM_STR(compiledPath)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(key)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &key_param);
- if (!key_param) {
- ZEPHIR_INIT_VAR(&key);
- ZVAL_STRING(&key, "");
+ zephir_fetch_params(1, 2, 1, &path_param, &compiledPath_param, &extendsMode_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
+ ZEPHIR_INIT_VAR(&path);
+ }
+ if (UNEXPECTED(Z_TYPE_P(compiledPath_param) != IS_STRING && Z_TYPE_P(compiledPath_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'compiledPath' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (EXPECTED(Z_TYPE_P(compiledPath_param) == IS_STRING)) {
+ zephir_get_strval(&compiledPath, compiledPath_param);
} else {
- ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_INIT_VAR(&compiledPath);
}
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("storageDir"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_VV(&_2, &_0, &_1);
- ZEPHIR_CALL_METHOD(&dirPrefix, this_ptr, "getdirseparator", NULL, 115, &_2);
+ if (UNEXPECTED(ZEPHIR_IS_EQUAL(&path, &compiledPath))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Template path and compilation template path cannot be the same", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 699);
+ return;
+ }
+ if (UNEXPECTED(!((zephir_file_exists(&path) == SUCCESS)))) {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ object_init_ex(&_0$$4, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZEPHIR_CONCAT_SVS(&_1$$4, "Template file ", &path, " does not exist");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$4, "__construct", NULL, 506, &_1$$4);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$4, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 706);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_INIT_VAR(&viewCode);
+ zephir_file_get_contents(&viewCode, &path);
+ if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&viewCode))) {
+ ZEPHIR_INIT_VAR(&_2$$5);
+ object_init_ex(&_2$$5, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_3$$5);
+ ZEPHIR_CONCAT_SVS(&_3$$5, "Template file ", &path, " could not be opened");
+ ZEPHIR_CALL_METHOD(NULL, &_2$$5, "__construct", NULL, 506, &_3$$5);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_2$$5, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 718);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("currentPath"), &path);
+ if (extendsMode) {
+ ZVAL_BOOL(&_4, 1);
+ } else {
+ ZVAL_BOOL(&_4, 0);
+ }
+ ZEPHIR_CALL_METHOD(&compilation, this_ptr, "compilesource", NULL, 0, &viewCode, &_4);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- zephir_read_property(&_4, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&compilation) == IS_ARRAY) {
+ ZEPHIR_CALL_FUNCTION(&finalCompilation, "serialize", NULL, 15, &compilation);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&finalCompilation, &compilation);
+ }
ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, "");
- zephir_fast_str_replace(&_3, &_4, &_5, &key);
- ZEPHIR_CALL_METHOD(&dirFromFile, this_ptr, "getdirfromfile", NULL, 123, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6);
- ZEPHIR_CONCAT_VV(&_6, &dirPrefix, &dirFromFile);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getdirseparator", NULL, 115, &_6);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_file_put_contents(&_5, &compiledPath, &finalCompilation);
+ if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&_5))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Volt directory can't be written", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 739);
+ return;
+ }
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getFilepath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileForeach)
{
+ zval compilation;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1, _2, _3;
- zval key;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL, prefix, level, prefixLevel, expr, exprCode, bstatement, type, blockStatements, forElse, code, loopContext, iterator, key, ifExpr, variable, _4, *_0$$4, _1$$4, _2$$7, _3$$10, _5$$11, _6$$11, _7$$11, _8$$11, _9$$11, _10$$11, _11$$11, _12$$11, _13$$11, _14$$13, _15$$14, _16$$15, _17$$15, _18$$17, _19$$17, _20$$17, _21$$17, _22$$17, _23$$17, _24$$18, _25$$22;
+ zval statement;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&prefix);
+ ZVAL_UNDEF(&level);
+ ZVAL_UNDEF(&prefixLevel);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&exprCode);
+ ZVAL_UNDEF(&bstatement);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&blockStatements);
+ ZVAL_UNDEF(&forElse);
+ ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(&loopContext);
+ ZVAL_UNDEF(&iterator);
ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&ifExpr);
+ ZVAL_UNDEF(&variable);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$7);
+ ZVAL_UNDEF(&_3$$10);
+ ZVAL_UNDEF(&_5$$11);
+ ZVAL_UNDEF(&_6$$11);
+ ZVAL_UNDEF(&_7$$11);
+ ZVAL_UNDEF(&_8$$11);
+ ZVAL_UNDEF(&_9$$11);
+ ZVAL_UNDEF(&_10$$11);
+ ZVAL_UNDEF(&_11$$11);
+ ZVAL_UNDEF(&_12$$11);
+ ZVAL_UNDEF(&_13$$11);
+ ZVAL_UNDEF(&_14$$13);
+ ZVAL_UNDEF(&_15$$14);
+ ZVAL_UNDEF(&_16$$15);
+ ZVAL_UNDEF(&_17$$15);
+ ZVAL_UNDEF(&_18$$17);
+ ZVAL_UNDEF(&_19$$17);
+ ZVAL_UNDEF(&_20$$17);
+ ZVAL_UNDEF(&_21$$17);
+ ZVAL_UNDEF(&_22$$17);
+ ZVAL_UNDEF(&_23$$17);
+ ZVAL_UNDEF(&_24$$18);
+ ZVAL_UNDEF(&_25$$22);
+ ZVAL_UNDEF(&compilation);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 1, 1, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ if (!extendsMode_param) {
+ extendsMode = 0;
} else {
- ZEPHIR_INIT_VAR(&key);
+ extendsMode = zephir_get_boolval(extendsMode_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getdir", NULL, 121, &key);
+ if (UNEXPECTED(!(zephir_array_isset_string(&statement, SL("expr"))))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 764);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&compilation);
+ ZEPHIR_INIT_VAR(&forElse);
+ ZVAL_NULL(&forElse);
+ RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("foreachLevel")));
+ ZEPHIR_CALL_METHOD(&prefix, this_ptr, "getuniqueprefix", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "");
- zephir_fast_str_replace(&_1, &_2, &_3, &key);
- ZEPHIR_CONCAT_VV(return_value, &_0, &_1);
- RETURN_MM();
+ ZEPHIR_OBS_VAR(&level);
+ zephir_read_property(&level, this_ptr, ZEND_STRL("foreachLevel"), PH_NOISY_CC);
+ ZEPHIR_INIT_VAR(&prefixLevel);
+ ZEPHIR_CONCAT_VV(&prefixLevel, &prefix, &level);
+ ZEPHIR_OBS_VAR(&expr);
+ zephir_array_fetch_string(&expr, &statement, SL("expr"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 784);
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "expression", NULL, 505, &expr);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&blockStatements);
+ zephir_array_fetch_string(&blockStatements, &statement, SL("block_statements"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 791);
+ ZEPHIR_INIT_NVAR(&forElse);
+ ZVAL_BOOL(&forElse, 0);
+ if (Z_TYPE_P(&blockStatements) == IS_ARRAY) {
+ zephir_is_iterable(&blockStatements, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 812);
+ if (Z_TYPE_P(&blockStatements) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&blockStatements), _0$$4)
+ {
+ ZEPHIR_INIT_NVAR(&bstatement);
+ ZVAL_COPY(&bstatement, _0$$4);
+ ZEPHIR_OBS_NVAR(&type);
+ if (!(zephir_array_isset_string_fetch(&type, &bstatement, SL("type"), 0))) {
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 321)) {
+ ZEPHIR_INIT_NVAR(&_2$$7);
+ ZEPHIR_CONCAT_SVS(&_2$$7, "");
+ zephir_concat_self(&compilation, &_2$$7);
+ ZEPHIR_CPY_WRT(&forElse, &prefixLevel);
+ zephir_update_property_array(this_ptr, SL("forElsePointers"), &level, &forElse);
+ break;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &blockStatements, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$4, &blockStatements, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&bstatement, &blockStatements, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&type);
+ if (!(zephir_array_isset_string_fetch(&type, &bstatement, SL("type"), 0))) {
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 321)) {
+ ZEPHIR_INIT_NVAR(&_3$$10);
+ ZEPHIR_CONCAT_SVS(&_3$$10, "");
+ zephir_concat_self(&compilation, &_3$$10);
+ ZEPHIR_CPY_WRT(&forElse, &prefixLevel);
+ zephir_update_property_array(this_ptr, SL("forElsePointers"), &level, &forElse);
+ break;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &blockStatements, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&bstatement);
+ }
+ if (extendsMode) {
+ ZVAL_BOOL(&_4, 1);
+ } else {
+ ZVAL_BOOL(&_4, 0);
+ }
+ ZEPHIR_CALL_METHOD(&code, this_ptr, "statementlist", NULL, 507, &blockStatements, &_4);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&loopContext);
+ zephir_read_property(&loopContext, this_ptr, ZEND_STRL("loopPointers"), PH_NOISY_CC);
+ if (zephir_array_isset(&loopContext, &level)) {
+ ZEPHIR_INIT_VAR(&_5$$11);
+ ZEPHIR_CONCAT_SVSVS(&_5$$11, "self = &$", &prefixLevel, "loop; ");
+ zephir_concat_self(&compilation, &_8$$11);
+ ZEPHIR_INIT_VAR(&_9$$11);
+ ZEPHIR_CONCAT_SVSVS(&_9$$11, "$", &prefixLevel, "loop->length = count($", &prefixLevel, "iterator); ");
+ zephir_concat_self(&compilation, &_9$$11);
+ ZEPHIR_INIT_VAR(&_10$$11);
+ ZEPHIR_CONCAT_SVS(&_10$$11, "$", &prefixLevel, "loop->index = 1; ");
+ zephir_concat_self(&compilation, &_10$$11);
+ ZEPHIR_INIT_VAR(&_11$$11);
+ ZEPHIR_CONCAT_SVS(&_11$$11, "$", &prefixLevel, "loop->index0 = 1; ");
+ zephir_concat_self(&compilation, &_11$$11);
+ ZEPHIR_INIT_VAR(&_12$$11);
+ ZEPHIR_CONCAT_SVSVS(&_12$$11, "$", &prefixLevel, "loop->revindex = $", &prefixLevel, "loop->length; ");
+ zephir_concat_self(&compilation, &_12$$11);
+ ZEPHIR_INIT_VAR(&_13$$11);
+ ZEPHIR_CONCAT_SVSVS(&_13$$11, "$", &prefixLevel, "loop->revindex0 = $", &prefixLevel, "loop->length - 1; ?>");
+ zephir_concat_self(&compilation, &_13$$11);
+ ZEPHIR_INIT_VAR(&iterator);
+ ZEPHIR_CONCAT_SVS(&iterator, "$", &prefixLevel, "iterator");
+ } else {
+ ZEPHIR_CPY_WRT(&iterator, &exprCode);
+ }
+ ZEPHIR_OBS_VAR(&variable);
+ zephir_array_fetch_string(&variable, &statement, SL("variable"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 843);
+ ZEPHIR_OBS_VAR(&key);
+ if (zephir_array_isset_string_fetch(&key, &statement, SL("key"), 0)) {
+ ZEPHIR_INIT_VAR(&_14$$13);
+ ZEPHIR_CONCAT_SVSVSVS(&_14$$13, " $", &variable, ") { ");
+ zephir_concat_self(&compilation, &_14$$13);
+ } else {
+ ZEPHIR_INIT_VAR(&_15$$14);
+ ZEPHIR_CONCAT_SVSVS(&_15$$14, "");
+ zephir_concat_self(&compilation, &_17$$15);
+ } else {
+ zephir_concat_self_str(&compilation, "?>", sizeof("?>") - 1);
+ }
+ if (zephir_array_isset(&loopContext, &level)) {
+ ZEPHIR_INIT_VAR(&_18$$17);
+ ZEPHIR_CONCAT_SVSVS(&_18$$17, "first = ($", &prefixLevel, "incr == 0); ");
+ zephir_concat_self(&compilation, &_18$$17);
+ ZEPHIR_INIT_VAR(&_19$$17);
+ ZEPHIR_CONCAT_SVSVS(&_19$$17, "$", &prefixLevel, "loop->index = $", &prefixLevel, "incr + 1; ");
+ zephir_concat_self(&compilation, &_19$$17);
+ ZEPHIR_INIT_VAR(&_20$$17);
+ ZEPHIR_CONCAT_SVSVS(&_20$$17, "$", &prefixLevel, "loop->index0 = $", &prefixLevel, "incr; ");
+ zephir_concat_self(&compilation, &_20$$17);
+ ZEPHIR_INIT_VAR(&_21$$17);
+ ZEPHIR_CONCAT_SVSVSVS(&_21$$17, "$", &prefixLevel, "loop->revindex = $", &prefixLevel, "loop->length - $", &prefixLevel, "incr; ");
+ zephir_concat_self(&compilation, &_21$$17);
+ ZEPHIR_INIT_VAR(&_22$$17);
+ ZEPHIR_CONCAT_SVSVSVS(&_22$$17, "$", &prefixLevel, "loop->revindex0 = $", &prefixLevel, "loop->length - ($", &prefixLevel, "incr + 1); ");
+ zephir_concat_self(&compilation, &_22$$17);
+ ZEPHIR_INIT_VAR(&_23$$17);
+ ZEPHIR_CONCAT_SVSVSVS(&_23$$17, "$", &prefixLevel, "loop->last = ($", &prefixLevel, "incr == ($", &prefixLevel, "loop->length - 1)); ?>");
+ zephir_concat_self(&compilation, &_23$$17);
+ }
+ if (Z_TYPE_P(&forElse) == IS_STRING) {
+ ZEPHIR_INIT_VAR(&_24$$18);
+ ZEPHIR_CONCAT_SVS(&_24$$18, "");
+ zephir_concat_self(&compilation, &_24$$18);
+ }
+ zephir_concat_self(&compilation, &code);
+ if (zephir_array_isset_string(&statement, SL("if_expr"))) {
+ zephir_concat_self_str(&compilation, "", sizeof("") - 1);
+ }
+ if (Z_TYPE_P(&forElse) == IS_STRING) {
+ zephir_concat_self_str(&compilation, "", sizeof("") - 1);
+ } else {
+ if (zephir_array_isset(&loopContext, &level)) {
+ ZEPHIR_INIT_VAR(&_25$$22);
+ ZEPHIR_CONCAT_SVS(&_25$$22, "");
+ zephir_concat_self(&compilation, &_25$$22);
+ } else {
+ zephir_concat_self_str(&compilation, "", sizeof("") - 1);
+ }
+ }
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("foreachLevel")));
+ RETURN_CTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getIterator)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileForElse)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *dir_param = NULL, _0, _1;
- zval dir;
+ zval level, prefix, _0, _1;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&dir);
+ ZVAL_UNDEF(&level);
+ ZVAL_UNDEF(&prefix);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(dir)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &dir_param);
- if (UNEXPECTED(Z_TYPE_P(dir_param) != IS_STRING && Z_TYPE_P(dir_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'dir' must be of the type string"));
- RETURN_MM_NULL();
+
+ zephir_read_property(&level, this_ptr, ZEND_STRL("foreachLevel"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("forElsePointers"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&prefix, &_0, &level, 1))) {
+ RETURN_STRING("");
}
- if (EXPECTED(Z_TYPE_P(dir_param) == IS_STRING)) {
- zephir_get_strval(&dir, dir_param);
- } else {
- ZEPHIR_INIT_VAR(&dir);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("loopPointers"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_array_isset(&_1, &level)) {
+ ZEPHIR_CONCAT_SVSVS(return_value, "");
+ return;
}
-
-
- object_init_ex(return_value, spl_ce_RecursiveIteratorIterator);
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, spl_ce_RecursiveDirectoryIterator);
- ZVAL_LONG(&_1, 4096);
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 124, &dir, &_1);
- zephir_check_call_status();
- ZVAL_LONG(&_1, 2);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 125, &_0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_CONCAT_SVS(return_value, "");
+ return;
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getPayload)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileIf)
{
- zend_bool _10;
+ zval compilation;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filepath_param = NULL, __$false, payload, pointer, version, _0, _1, _2, _3, _4, _9, _5$$6, _6$$6, _7$$7, _8$$7;
- zval filepath;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL, blockStatements, expr, _2, _3, _4, _5, _6, _0$$3, _1$$3, _7$$4, _8$$4, _9$$4;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filepath);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&payload);
- ZVAL_UNDEF(&pointer);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&blockStatements);
+ ZVAL_UNDEF(&expr);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&_7$$7);
- ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&compilation);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filepath)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filepath_param);
- zephir_get_strval(&filepath, filepath_param);
+ zephir_fetch_params(1, 1, 1, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
+ }
- ZEPHIR_INIT_VAR(&payload);
- ZVAL_BOOL(&payload, 0);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "r");
- ZEPHIR_CALL_METHOD(&pointer, this_ptr, "phpfopen", NULL, 0, &filepath, &_0);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&pointer))) {
- array_init(return_value);
- RETURN_MM();
- }
- ZVAL_LONG(&_1, 1);
- ZEPHIR_CALL_FUNCTION(&_2, "flock", NULL, 126, &pointer, &_1);
- zephir_check_call_status();
- if (EXPECTED(ZEPHIR_IS_TRUE_IDENTICAL(&_2))) {
- ZEPHIR_CALL_METHOD(&payload, this_ptr, "phpfilegetcontents", NULL, 0, &filepath);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "Corrupt statement");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 506, &_1$$3, &statement);
zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 946);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- zephir_fclose(&pointer);
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&payload))) {
- array_init(return_value);
- RETURN_MM();
- }
- ZEPHIR_CALL_FUNCTION(&version, "phpversion", NULL, 127);
- zephir_check_call_status();
- ZEPHIR_GLOBAL(warning).enable = zend_is_true(&__$false);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "8.0");
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, ">=");
- ZEPHIR_CALL_FUNCTION(&_4, "version_compare", NULL, 128, &version, &_0, &_3);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "expression", NULL, 505, &expr);
zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- ZEPHIR_INIT_VAR(&_5$$6);
- ZEPHIR_INIT_NVAR(&_5$$6);
- zephir_create_closure_ex(&_5$$6, NULL, phalcon_1__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_6$$6, 8);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_5$$6, &_6$$6);
- zephir_check_call_status();
+ zephir_array_fetch_string(&_4, &statement, SL("true_statements"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 952);
+ if (extendsMode) {
+ ZVAL_BOOL(&_5, 1);
} else {
- ZEPHIR_INIT_VAR(&_7$$7);
- ZEPHIR_INIT_NVAR(&_7$$7);
- zephir_create_closure_ex(&_7$$7, NULL, phalcon_2__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_8$$7, 8);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_7$$7, &_8$$7);
- zephir_check_call_status();
+ ZVAL_BOOL(&_5, 0);
}
- ZEPHIR_CALL_FUNCTION(&_9, "unserialize", NULL, 16, &payload);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&payload, &_9);
- ZEPHIR_CALL_FUNCTION(NULL, "restore_error_handler", NULL, 130);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "statementlist", NULL, 507, &_4, &_5);
zephir_check_call_status();
- _10 = ZEPHIR_GLOBAL(warning).enable;
- if (!(_10)) {
- _10 = Z_TYPE_P(&payload) != IS_ARRAY;
- }
- if (UNEXPECTED(_10)) {
- array_init(return_value);
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_CONCAT_SVSV(&_6, "", &_3);
+ zephir_get_strval(&compilation, &_6);
+ ZEPHIR_OBS_VAR(&blockStatements);
+ if (zephir_array_isset_string_fetch(&blockStatements, &statement, SL("false_statements"), 0)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_8$$4, 1);
+ } else {
+ ZVAL_BOOL(&_8$$4, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_7$$4, this_ptr, "statementlist", NULL, 507, &blockStatements, &_8$$4);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_9$$4);
+ ZEPHIR_CONCAT_SV(&_9$$4, "", &_7$$4);
+ zephir_concat_self(&compilation, &_9$$4);
}
- RETURN_CCTOR(&payload);
+ zephir_concat_self_str(&compilation, "", sizeof("") - 1);
+ RETURN_CTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, isExpired)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileInclude)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *payload_param = NULL, created, ttl, _0, _1, _2, _3, _4;
- zval payload;
+ zval *statement_param = NULL, pathExpr, path, subCompiler, finalPath, compilation, params, _0, _3, _1$$5, _2$$6;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&payload);
- ZVAL_UNDEF(&created);
- ZVAL_UNDEF(&ttl);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&pathExpr);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&subCompiler);
+ ZVAL_UNDEF(&finalPath);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(¶ms);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(payload)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &payload_param);
- ZEPHIR_OBS_COPY_OR_DUP(&payload, payload_param);
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- ZEPHIR_INIT_VAR(&_0);
- zephir_time(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "created");
- ZEPHIR_CALL_METHOD(&created, this_ptr, "getarrval", NULL, 0, &payload, &_1, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "ttl");
- ZVAL_LONG(&_2, 3600);
- ZEPHIR_CALL_METHOD(&ttl, this_ptr, "getarrval", NULL, 0, &payload, &_1, &_2);
+ ZEPHIR_OBS_VAR(&pathExpr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&pathExpr, &statement, SL("path"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 986);
+ return;
+ }
+ zephir_array_fetch_string(&_0, &pathExpr, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 993);
+ if (ZEPHIR_IS_LONG(&_0, 260)) {
+ if (!(zephir_array_isset_string(&statement, SL("params")))) {
+ ZEPHIR_OBS_VAR(&path);
+ zephir_array_fetch_string(&path, &pathExpr, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1002);
+ ZEPHIR_CALL_METHOD(&finalPath, this_ptr, "getfinalpath", NULL, 0, &path);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&subCompiler);
+ if (zephir_clone(&subCompiler, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ ZVAL_BOOL(&_1$$5, 0);
+ ZEPHIR_CALL_METHOD(&compilation, &subCompiler, "compile", NULL, 0, &finalPath, &_1$$5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&compilation) == IS_NULL) {
+ ZEPHIR_CALL_METHOD(&_2$$6, &subCompiler, "getcompiledtemplatepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&compilation);
+ zephir_file_get_contents(&compilation, &_2$$6);
+ }
+ RETURN_CCTOR(&compilation);
+ }
+ }
+ ZEPHIR_CALL_METHOD(&path, this_ptr, "expression", NULL, 505, &pathExpr);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "forever");
- if (ZEPHIR_IS_IDENTICAL(&_3, &ttl)) {
- RETURN_MM_BOOL(0);
+ ZEPHIR_OBS_VAR(¶ms);
+ if (!(zephir_array_isset_string_fetch(¶ms, &statement, SL("params"), 0))) {
+ ZEPHIR_CONCAT_SVS(return_value, "partial(", &path, "); ?>");
+ RETURN_MM();
}
- ZEPHIR_INIT_VAR(&_4);
- zephir_add_function(&_4, &created, &ttl);
- ZEPHIR_INIT_NVAR(&_1);
- zephir_time(&_1);
- RETURN_MM_BOOL(ZEPHIR_LT(&_4, &_1));
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "expression", NULL, 505, ¶ms);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_SVSVS(return_value, "partial(", &path, ", ", &_3, "); ?>");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, storePayload)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileMacro)
{
+ zend_string *_9$$6;
+ zend_ulong _8$$6;
+ zval code, macroName, _28, _4$$5, _5$$6;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_15 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval key;
- zval payload, *payload_param = NULL, *key_param = NULL, __$true, directory, _0, _2, _3, _4, _1$$3;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL, name, defaultValue, parameters, position, parameter, variableName, blockStatements, _0, _3, _1$$4, _2$$4, *_6$$6, _7$$6, _10$$7, _11$$7, _12$$7, _13$$7, _14$$8, _16$$8, _17$$9, _18$$10, _19$$10, _20$$10, _21$$10, _22$$11, _23$$11, _24$$12, _25$$13, _26$$13, _27$$13;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&payload);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&directory);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&defaultValue);
+ ZVAL_UNDEF(¶meters);
+ ZVAL_UNDEF(&position);
+ ZVAL_UNDEF(¶meter);
+ ZVAL_UNDEF(&variableName);
+ ZVAL_UNDEF(&blockStatements);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_10$$7);
+ ZVAL_UNDEF(&_11$$7);
+ ZVAL_UNDEF(&_12$$7);
+ ZVAL_UNDEF(&_13$$7);
+ ZVAL_UNDEF(&_14$$8);
+ ZVAL_UNDEF(&_16$$8);
+ ZVAL_UNDEF(&_17$$9);
+ ZVAL_UNDEF(&_18$$10);
+ ZVAL_UNDEF(&_19$$10);
+ ZVAL_UNDEF(&_20$$10);
+ ZVAL_UNDEF(&_21$$10);
+ ZVAL_UNDEF(&_22$$11);
+ ZVAL_UNDEF(&_23$$11);
+ ZVAL_UNDEF(&_24$$12);
+ ZVAL_UNDEF(&_25$$13);
+ ZVAL_UNDEF(&_26$$13);
+ ZVAL_UNDEF(&_27$$13);
+ ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(¯oName);
+ ZVAL_UNDEF(&_28);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(payload)
- Z_PARAM_STR(key)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &payload_param, &key_param);
- zephir_get_arrval(&payload, payload_param);
- zephir_get_strval(&key, key_param);
+ zephir_fetch_params(1, 2, 0, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ extendsMode = zephir_get_boolval(extendsMode_param);
- ZEPHIR_CALL_FUNCTION(&_0, "serialize", NULL, 15, &payload);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&payload, &_0);
- ZEPHIR_CALL_METHOD(&directory, this_ptr, "getdir", NULL, 121, &key);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_0, "is_dir", NULL, 131, &directory);
- zephir_check_call_status();
- if (!(zephir_is_true(&_0))) {
- ZVAL_LONG(&_1$$3, 0777);
- ZEPHIR_CALL_FUNCTION(NULL, "mkdir", NULL, 132, &directory, &_1$$3, &__$true);
+ ZEPHIR_OBS_VAR(&name);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&name, &statement, SL("name"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1061);
+ return;
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("macros"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(zephir_array_isset(&_0, &name))) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ object_init_ex(&_1$$4, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZEPHIR_CONCAT_SVS(&_2$$4, "Macro '", &name, "' is already defined");
+ ZEPHIR_CALL_METHOD(NULL, &_1$$4, "__construct", NULL, 506, &_2$$4);
zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$4, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1068);
+ ZEPHIR_MM_RESTORE();
+ return;
}
+ zephir_update_property_array(this_ptr, SL("macros"), &name, &name);
ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_VV(&_3, &directory, &key);
- ZVAL_LONG(&_4, 2);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "phpfileputcontents", NULL, 0, &_3, &payload, &_4);
- zephir_check_call_status();
- RETURN_MM_BOOL(!ZEPHIR_IS_FALSE_IDENTICAL(&_2));
+ ZEPHIR_CONCAT_SVS(&_3, "$this->macros['", &name, "']");
+ zephir_get_strval(¯oName, &_3);
+ ZEPHIR_INIT_VAR(&code);
+ ZVAL_STRING(&code, "");
+ zephir_concat_self(&code, &_4$$5);
+ } else {
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZEPHIR_CONCAT_VS(&_5$$6, ¯oName, " = function($__p = null) { ");
+ zephir_concat_self(&code, &_5$$6);
+ zephir_is_iterable(¶meters, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1107);
+ if (Z_TYPE_P(¶meters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(¶meters), _8$$6, _9$$6, _6$$6)
+ {
+ ZEPHIR_INIT_NVAR(&position);
+ if (_9$$6 != NULL) {
+ ZVAL_STR_COPY(&position, _9$$6);
+ } else {
+ ZVAL_LONG(&position, _8$$6);
+ }
+ ZEPHIR_INIT_NVAR(¶meter);
+ ZVAL_COPY(¶meter, _6$$6);
+ ZEPHIR_OBS_NVAR(&variableName);
+ zephir_array_fetch_string(&variableName, ¶meter, SL("variable"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1089);
+ ZEPHIR_INIT_NVAR(&_10$$7);
+ ZEPHIR_CONCAT_SVS(&_10$$7, "if (isset($__p[", &position, "])) { ");
+ zephir_concat_self(&code, &_10$$7);
+ ZEPHIR_INIT_NVAR(&_11$$7);
+ ZEPHIR_CONCAT_SVSVS(&_11$$7, "$", &variableName, " = $__p[", &position, "];");
+ zephir_concat_self(&code, &_11$$7);
+ zephir_concat_self_str(&code, " } else { ", sizeof(" } else { ") - 1);
+ ZEPHIR_INIT_NVAR(&_12$$7);
+ ZEPHIR_CONCAT_SVS(&_12$$7, "if (array_key_exists(\"", &variableName, "\", $__p)) { ");
+ zephir_concat_self(&code, &_12$$7);
+ ZEPHIR_INIT_NVAR(&_13$$7);
+ ZEPHIR_CONCAT_SVSVS(&_13$$7, "$", &variableName, " = $__p[\"", &variableName, "\"];");
+ zephir_concat_self(&code, &_13$$7);
+ zephir_concat_self_str(&code, " } else { ", sizeof(" } else { ") - 1);
+ ZEPHIR_OBS_NVAR(&defaultValue);
+ if (EXPECTED(zephir_array_isset_string_fetch(&defaultValue, ¶meter, SL("default"), 0))) {
+ ZEPHIR_CALL_METHOD(&_14$$8, this_ptr, "expression", &_15, 505, &defaultValue);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_16$$8);
+ ZEPHIR_CONCAT_SVSVS(&_16$$8, "$", &variableName, " = ", &_14$$8, ";");
+ zephir_concat_self(&code, &_16$$8);
+ } else {
+ ZEPHIR_INIT_NVAR(&_17$$9);
+ ZEPHIR_CONCAT_SVSVS(&_17$$9, " throw new \\Phalcon\\Mvc\\View\\Exception(\"Macro '", &name, "' was called without parameter: ", &variableName, "\"); ");
+ zephir_concat_self(&code, &_17$$9);
+ }
+ zephir_concat_self_str(&code, " } } ", sizeof(" } } ") - 1);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, ¶meters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_7$$6, ¶meters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_7$$6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&position, ¶meters, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(¶meter, ¶meters, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&variableName);
+ zephir_array_fetch_string(&variableName, ¶meter, SL("variable"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1089);
+ ZEPHIR_INIT_NVAR(&_18$$10);
+ ZEPHIR_CONCAT_SVS(&_18$$10, "if (isset($__p[", &position, "])) { ");
+ zephir_concat_self(&code, &_18$$10);
+ ZEPHIR_INIT_NVAR(&_19$$10);
+ ZEPHIR_CONCAT_SVSVS(&_19$$10, "$", &variableName, " = $__p[", &position, "];");
+ zephir_concat_self(&code, &_19$$10);
+ zephir_concat_self_str(&code, " } else { ", sizeof(" } else { ") - 1);
+ ZEPHIR_INIT_NVAR(&_20$$10);
+ ZEPHIR_CONCAT_SVS(&_20$$10, "if (array_key_exists(\"", &variableName, "\", $__p)) { ");
+ zephir_concat_self(&code, &_20$$10);
+ ZEPHIR_INIT_NVAR(&_21$$10);
+ ZEPHIR_CONCAT_SVSVS(&_21$$10, "$", &variableName, " = $__p[\"", &variableName, "\"];");
+ zephir_concat_self(&code, &_21$$10);
+ zephir_concat_self_str(&code, " } else { ", sizeof(" } else { ") - 1);
+ ZEPHIR_OBS_NVAR(&defaultValue);
+ if (EXPECTED(zephir_array_isset_string_fetch(&defaultValue, ¶meter, SL("default"), 0))) {
+ ZEPHIR_CALL_METHOD(&_22$$11, this_ptr, "expression", &_15, 505, &defaultValue);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_23$$11);
+ ZEPHIR_CONCAT_SVSVS(&_23$$11, "$", &variableName, " = ", &_22$$11, ";");
+ zephir_concat_self(&code, &_23$$11);
+ } else {
+ ZEPHIR_INIT_NVAR(&_24$$12);
+ ZEPHIR_CONCAT_SVSVS(&_24$$12, " throw new \\Phalcon\\Mvc\\View\\Exception(\"Macro '", &name, "' was called without parameter: ", &variableName, "\"); ");
+ zephir_concat_self(&code, &_24$$12);
+ }
+ zephir_concat_self_str(&code, " } } ", sizeof(" } } ") - 1);
+ ZEPHIR_CALL_METHOD(NULL, ¶meters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(¶meter);
+ ZEPHIR_INIT_NVAR(&position);
+ zephir_concat_self_str(&code, " ?>", sizeof(" ?>") - 1);
+ }
+ ZEPHIR_OBS_VAR(&blockStatements);
+ if (zephir_array_isset_string_fetch(&blockStatements, &statement, SL("block_statements"), 0)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_26$$13, 1);
+ } else {
+ ZVAL_BOOL(&_26$$13, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_25$$13, this_ptr, "statementlist", NULL, 507, &blockStatements, &_26$$13);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_27$$13);
+ ZEPHIR_CONCAT_VS(&_27$$13, &_25$$13, "");
+ zephir_concat_self(&code, &_28);
+ RETURN_CTOR(&code);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, phpFileExists)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileReturn)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *filename_param = NULL;
- zval filename;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *statement_param = NULL, expr, _0;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filename)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filename_param);
- zephir_get_strval(&filename, filename_param);
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- RETURN_MM_BOOL((zephir_file_exists(&filename) == SUCCESS));
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1144);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "expression", NULL, 505, &expr);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_SVS(return_value, "");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, phpFileGetContents)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileSet)
{
+ zval compilation;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *filename_param = NULL;
- zval filename;
+ zephir_fcall_cache_entry *_3 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *statement_param = NULL, assignments, assignment, exprCode, target, *_0, _1, _2$$4, _4$$4, _5$$4, _6$$5, _7$$6, _8$$7, _9$$8, _10$$9, _11$$10, _12$$10, _13$$10, _14$$11, _15$$12, _16$$13, _17$$14, _18$$15;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&assignments);
+ ZVAL_UNDEF(&assignment);
+ ZVAL_UNDEF(&exprCode);
+ ZVAL_UNDEF(&target);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_10$$9);
+ ZVAL_UNDEF(&_11$$10);
+ ZVAL_UNDEF(&_12$$10);
+ ZVAL_UNDEF(&_13$$10);
+ ZVAL_UNDEF(&_14$$11);
+ ZVAL_UNDEF(&_15$$12);
+ ZVAL_UNDEF(&_16$$13);
+ ZVAL_UNDEF(&_17$$14);
+ ZVAL_UNDEF(&_18$$15);
+ ZVAL_UNDEF(&compilation);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filename)
+ Z_PARAM_ARRAY(statement)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filename_param);
- zephir_get_strval(&filename, filename_param);
+ zephir_fetch_params(1, 1, 0, &statement_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
- zephir_file_get_contents(return_value, &filename);
- RETURN_MM();
+ ZEPHIR_OBS_VAR(&assignments);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&assignments, &statement, SL("assignments"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1170);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&compilation);
+ ZVAL_STRING(&compilation, "", sizeof(" ?>") - 1);
+ RETURN_CTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, phpFilePutContents)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileString)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long flags, ZEPHIR_LAST_CALL_STATUS;
- zval *filename_param = NULL, *data, data_sub, *flags_param = NULL, *context = NULL, context_sub, __$null, _0;
- zval filename;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool extendsMode;
+ zval *viewCode_param = NULL, *extendsMode_param = NULL, _0, _1;
+ zval viewCode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&context_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&viewCode);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(filename)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(viewCode)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(flags)
- Z_PARAM_ZVAL_OR_NULL(context)
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &filename_param, &data, &flags_param, &context);
- zephir_get_strval(&filename, filename_param);
- if (!flags_param) {
- flags = 0;
+ zephir_fetch_params(1, 1, 1, &viewCode_param, &extendsMode_param);
+ if (UNEXPECTED(Z_TYPE_P(viewCode_param) != IS_STRING && Z_TYPE_P(viewCode_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewCode' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(viewCode_param) == IS_STRING)) {
+ zephir_get_strval(&viewCode, viewCode_param);
} else {
- flags = zephir_get_intval(flags_param);
+ ZEPHIR_INIT_VAR(&viewCode);
}
- if (!context) {
- context = &context_sub;
- context = &__$null;
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
}
- ZVAL_LONG(&_0, flags);
- ZEPHIR_RETURN_CALL_FUNCTION("file_put_contents", NULL, 133, &filename, data, &_0, context);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "eval code");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("currentPath"), &_0);
+ if (extendsMode) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "compilesource", NULL, 0, &viewCode, &_1);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, phpFopen)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileSwitch)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filename_param = NULL, *mode_param = NULL;
- zval filename, mode;
+ zend_bool extendsMode;
+ zval *statement_param = NULL, *extendsMode_param = NULL, compilation, caseClauses, expr, lines, _2, _0$$3, _1$$3, _3$$4, _4$$5, _5$$5, _6$$5;
+ zval statement;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
- ZVAL_UNDEF(&mode);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&caseClauses);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&lines);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(filename)
- Z_PARAM_STR(mode)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &filename_param, &mode_param);
- zephir_get_strval(&filename, filename_param);
- zephir_get_strval(&mode, mode_param);
+ zephir_fetch_params(1, 1, 1, &statement_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statement, statement_param);
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
+ }
- ZEPHIR_RETURN_CALL_FUNCTION("fopen", NULL, 134, &filename, &mode);
+ ZEPHIR_OBS_VAR(&expr);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&expr, &statement, SL("expr"), 0)))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_mvc_view_engine_volt_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "Corrupt statement");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 506, &_1$$3, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1260);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "expression", NULL, 505, &expr);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&compilation);
+ ZEPHIR_CONCAT_SVS(&compilation, "");
+ ZEPHIR_OBS_VAR(&caseClauses);
+ if (zephir_array_isset_string_fetch(&caseClauses, &statement, SL("case_clauses"), 0)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_3$$4, 1);
+ } else {
+ ZVAL_BOOL(&_3$$4, 0);
+ }
+ ZEPHIR_CALL_METHOD(&lines, this_ptr, "statementlist", NULL, 507, &caseClauses, &_3$$4);
+ zephir_check_call_status();
+ if (zephir_fast_strlen_ev(&lines) != 0) {
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZVAL_STRING(&_4$$5, "/(*ANYCRLF)^\\h+|\\h+$|(\\h){2,}/mu");
+ ZEPHIR_INIT_VAR(&_5$$5);
+ ZVAL_STRING(&_5$$5, "");
+ ZEPHIR_CALL_FUNCTION(&_6$$5, "preg_replace", NULL, 37, &_4$$5, &_5$$5, &lines);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&lines, &_6$$5);
+ }
+ zephir_concat_self(&compilation, &lines);
+ }
+ zephir_concat_self_str(&compilation, SL(""));
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, phpUnlink)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, expression)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_3 = NULL, *_8 = NULL, *_13 = NULL, *_16 = NULL, *_18 = NULL, *_27 = NULL, *_37 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filename_param = NULL;
- zval filename;
+ zend_bool doubleQuotes;
+ zval *expr_param = NULL, *doubleQuotes_param = NULL, end, endCode, exprCode, extensions, items, left, leftCode, name, right, rightCode, singleExpr, singleExprCode, start, startCode, type, _0, _2$$4, *_4$$6, _5$$6, _6$$7, _7$$7, _9$$8, _10$$10, _11$$10, _12$$11, _14$$14, _15$$15, _17$$16, _19$$17, _20$$35, _21$$35, _22$$35, _23$$35, _24$$36, _25$$40, _26$$50, _28$$54, _29$$56, _30$$74, _31$$74, _32$$74, _33$$78, _34$$78, _35$$78, _36$$78;
+ zval expr, _1$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&end);
+ ZVAL_UNDEF(&endCode);
+ ZVAL_UNDEF(&exprCode);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&items);
+ ZVAL_UNDEF(&left);
+ ZVAL_UNDEF(&leftCode);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&right);
+ ZVAL_UNDEF(&rightCode);
+ ZVAL_UNDEF(&singleExpr);
+ ZVAL_UNDEF(&singleExprCode);
+ ZVAL_UNDEF(&start);
+ ZVAL_UNDEF(&startCode);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_7$$7);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&_11$$10);
+ ZVAL_UNDEF(&_12$$11);
+ ZVAL_UNDEF(&_14$$14);
+ ZVAL_UNDEF(&_15$$15);
+ ZVAL_UNDEF(&_17$$16);
+ ZVAL_UNDEF(&_19$$17);
+ ZVAL_UNDEF(&_20$$35);
+ ZVAL_UNDEF(&_21$$35);
+ ZVAL_UNDEF(&_22$$35);
+ ZVAL_UNDEF(&_23$$35);
+ ZVAL_UNDEF(&_24$$36);
+ ZVAL_UNDEF(&_25$$40);
+ ZVAL_UNDEF(&_26$$50);
+ ZVAL_UNDEF(&_28$$54);
+ ZVAL_UNDEF(&_29$$56);
+ ZVAL_UNDEF(&_30$$74);
+ ZVAL_UNDEF(&_31$$74);
+ ZVAL_UNDEF(&_32$$74);
+ ZVAL_UNDEF(&_33$$78);
+ ZVAL_UNDEF(&_34$$78);
+ ZVAL_UNDEF(&_35$$78);
+ ZVAL_UNDEF(&_36$$78);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filename)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(expr)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(doubleQuotes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filename_param);
- zephir_get_strval(&filename, filename_param);
+ zephir_fetch_params(1, 1, 1, &expr_param, &doubleQuotes_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&expr, expr_param);
+ if (!doubleQuotes_param) {
+ doubleQuotes = 0;
+ } else {
+ doubleQuotes = zephir_get_boolval(doubleQuotes_param);
+ }
- ZEPHIR_RETURN_CALL_FUNCTION("unlink", NULL, 118, &filename);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&exprCode);
+ ZVAL_NULL(&exprCode);
+ RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("exprLevel")));
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_0);
+ while (1) {
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&_1$$4);
+ zephir_create_array(&_1$$4, 1, 0);
+ zephir_array_fast_append(&_1$$4, &expr);
+ ZEPHIR_INIT_NVAR(&_2$$4);
+ ZVAL_STRING(&_2$$4, "resolveExpression");
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "fireextensionevent", &_3, 509, &_2$$4, &_1$$4);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&exprCode) == IS_STRING) {
+ break;
+ }
+ }
+ ZEPHIR_OBS_NVAR(&type);
+ if (!(zephir_array_isset_string_fetch(&type, &expr, SL("type"), 0))) {
+ ZEPHIR_INIT_NVAR(&items);
+ array_init(&items);
+ zephir_is_iterable(&expr, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1359);
+ if (Z_TYPE_P(&expr) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&expr), _4$$6)
+ {
+ ZEPHIR_INIT_NVAR(&singleExpr);
+ ZVAL_COPY(&singleExpr, _4$$6);
+ zephir_array_fetch_string(&_6$$7, &singleExpr, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1348);
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_7$$7, 1);
+ } else {
+ ZVAL_BOOL(&_7$$7, 0);
+ }
+ ZEPHIR_CALL_METHOD(&singleExprCode, this_ptr, "expression", &_8, 505, &_6$$7, &_7$$7);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&name);
+ if (zephir_array_isset_string_fetch(&name, &singleExpr, SL("name"), 0)) {
+ ZEPHIR_INIT_NVAR(&_9$$8);
+ ZEPHIR_CONCAT_SVSV(&_9$$8, "'", &name, "' => ", &singleExprCode);
+ zephir_array_append(&items, &_9$$8, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1353);
+ } else {
+ zephir_array_append(&items, &singleExprCode, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1355);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &expr, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5$$6, &expr, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5$$6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&singleExpr, &expr, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fetch_string(&_10$$10, &singleExpr, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1348);
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_11$$10, 1);
+ } else {
+ ZVAL_BOOL(&_11$$10, 0);
+ }
+ ZEPHIR_CALL_METHOD(&singleExprCode, this_ptr, "expression", &_8, 505, &_10$$10, &_11$$10);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&name);
+ if (zephir_array_isset_string_fetch(&name, &singleExpr, SL("name"), 0)) {
+ ZEPHIR_INIT_NVAR(&_12$$11);
+ ZEPHIR_CONCAT_SVSV(&_12$$11, "'", &name, "' => ", &singleExprCode);
+ zephir_array_append(&items, &_12$$11, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1353);
+ } else {
+ zephir_array_append(&items, &singleExprCode, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1355);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &expr, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&singleExpr);
+ ZEPHIR_INIT_NVAR(&exprCode);
+ zephir_fast_join_str(&exprCode, SL(", "), &items);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '.')) {
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "attributereader", &_13, 0, &expr);
+ zephir_check_call_status();
+ break;
+ }
+ ZEPHIR_OBS_NVAR(&left);
+ if (zephir_array_isset_string_fetch(&left, &expr, SL("left"), 0)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_14$$14, 1);
+ } else {
+ ZVAL_BOOL(&_14$$14, 0);
+ }
+ ZEPHIR_CALL_METHOD(&leftCode, this_ptr, "expression", &_8, 505, &left, &_14$$14);
+ zephir_check_call_status();
+ }
+ if (ZEPHIR_IS_LONG(&type, 311)) {
+ zephir_array_fetch_string(&_15$$15, &expr, SL("right"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1385);
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "resolvetest", &_16, 0, &_15$$15, &leftCode);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 124)) {
+ zephir_array_fetch_string(&_17$$16, &expr, SL("right"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1397);
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "resolvefilter", &_18, 510, &_17$$16, &leftCode);
+ zephir_check_call_status();
+ break;
+ }
+ ZEPHIR_OBS_NVAR(&right);
+ if (zephir_array_isset_string_fetch(&right, &expr, SL("right"), 0)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_19$$17, 1);
+ } else {
+ ZVAL_BOOL(&_19$$17, 0);
+ }
+ ZEPHIR_CALL_METHOD(&rightCode, this_ptr, "expression", &_8, 505, &right, &_19$$17);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZVAL_NULL(&exprCode);
+ do {
+ if (ZEPHIR_IS_LONG(&type, '!')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SV(&exprCode, "!", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '*')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " * ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '+')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " + ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '-')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " - ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '/')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " / ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 37)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " % ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, '<')) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " < ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 61)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " > ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 62)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " > ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 126)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " . ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 278)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "pow(", &leftCode, ", ", &rightCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 360)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ if (zephir_array_isset_string(&expr, SL("left"))) {
+ ZEPHIR_CONCAT_SVS(&exprCode, "[", &leftCode, "]");
+ } else {
+ ZVAL_STRING(&exprCode, "[]");
+ }
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 258)) {
+ ZEPHIR_OBS_NVAR(&exprCode);
+ zephir_array_fetch_string(&exprCode, &expr, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1468);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 259)) {
+ ZEPHIR_OBS_NVAR(&exprCode);
+ zephir_array_fetch_string(&exprCode, &expr, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1472);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 260)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ if (EXPECTED(doubleQuotes == 0)) {
+ ZEPHIR_INIT_NVAR(&_20$$35);
+ zephir_array_fetch_string(&_21$$35, &expr, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1477);
+ ZEPHIR_INIT_NVAR(&_22$$35);
+ ZVAL_STRING(&_22$$35, "'");
+ ZEPHIR_INIT_NVAR(&_23$$35);
+ ZVAL_STRING(&_23$$35, "\\'");
+ zephir_fast_str_replace(&_20$$35, &_22$$35, &_23$$35, &_21$$35);
+ ZEPHIR_CONCAT_SVS(&exprCode, "'", &_20$$35, "'");
+ } else {
+ zephir_array_fetch_string(&_24$$36, &expr, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1479);
+ ZEPHIR_CONCAT_SVS(&exprCode, "\"", &_24$$36, "\"");
+ }
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 261)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZVAL_STRING(&exprCode, "null");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 262)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZVAL_STRING(&exprCode, "false");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 263)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZVAL_STRING(&exprCode, "true");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 265)) {
+ zephir_array_fetch_string(&_25$$40, &expr, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1496);
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SV(&exprCode, "$", &_25$$40);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 266)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " && ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 267)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " || ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 270)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " <= ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 271)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " >= ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 272)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " == ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 273)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " != ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 274)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " === ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 275)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSV(&exprCode, &leftCode, " !== ", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 276)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "range(", &leftCode, ", ", &rightCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 350)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_26$$50, 1);
+ } else {
+ ZVAL_BOOL(&_26$$50, 0);
+ }
+ ZEPHIR_CALL_METHOD(&exprCode, this_ptr, "functioncall", &_27, 0, &expr, &_26$$50);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 356)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 361)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_VSVS(&exprCode, &leftCode, "[", &rightCode, "]");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 365)) {
+ ZEPHIR_OBS_NVAR(&start);
+ if (zephir_array_isset_string_fetch(&start, &expr, SL("start"), 0)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_28$$54, 1);
+ } else {
+ ZVAL_BOOL(&_28$$54, 0);
+ }
+ ZEPHIR_CALL_METHOD(&startCode, this_ptr, "expression", &_8, 505, &start, &_28$$54);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&startCode);
+ ZVAL_STRING(&startCode, "null");
+ }
+ ZEPHIR_OBS_NVAR(&end);
+ if (zephir_array_isset_string_fetch(&end, &expr, SL("end"), 0)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_29$$56, 1);
+ } else {
+ ZVAL_BOOL(&_29$$56, 0);
+ }
+ ZEPHIR_CALL_METHOD(&endCode, this_ptr, "expression", &_8, 505, &end, &_29$$56);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&endCode);
+ ZVAL_STRING(&endCode, "null");
+ }
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVSVS(&exprCode, "$this->slice(", &leftCode, ", ", &startCode, ", ", &endCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 362)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!isset(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 363)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "isset(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 392)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!empty(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 386)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "empty(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 393)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!(((", &leftCode, ") % 2) == 0)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 387)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "(((", &leftCode, ") % 2) == 0)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 394)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!(((", &leftCode, ") % 2) != 0)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 388)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "(((", &leftCode, ") % 2) != 0)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 395)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!is_numeric(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 389)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "is_numeric(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 396)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "!is_scalar(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 390)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVS(&exprCode, "is_scalar(", &leftCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 397)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "!(is_array(", &leftCode, ") || (", &leftCode, ") instanceof Traversable)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 391)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "(is_array(", &leftCode, ") || (", &leftCode, ") instanceof Traversable)");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 309)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "$this->isIncluded(", &leftCode, ", ", &rightCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 367)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVS(&exprCode, "!$this->isIncluded(", &leftCode, ", ", &rightCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 366)) {
+ zephir_array_fetch_string(&_31$$74, &expr, SL("ternary"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1635);
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_32$$74, 1);
+ } else {
+ ZVAL_BOOL(&_32$$74, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_30$$74, this_ptr, "expression", &_8, 505, &_31$$74, &_32$$74);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SVSVSVS(&exprCode, "(", &_30$$74, " ? ", &leftCode, " : ", &rightCode, ")");
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 368)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SV(&exprCode, "-", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 369)) {
+ ZEPHIR_INIT_NVAR(&exprCode);
+ ZEPHIR_CONCAT_SV(&exprCode, "+", &rightCode);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 364)) {
+ ZEPHIR_OBS_NVAR(&exprCode);
+ zephir_array_fetch_string(&exprCode, &expr, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1647);
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_33$$78);
+ object_init_ex(&_33$$78, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_34$$78, &expr, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1652);
+ zephir_array_fetch_string(&_35$$78, &expr, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1653);
+ ZEPHIR_INIT_NVAR(&_36$$78);
+ ZEPHIR_CONCAT_SVSVSV(&_36$$78, "Unknown expression ", &type, " in ", &_34$$78, " on line ", &_35$$78);
+ ZEPHIR_CALL_METHOD(NULL, &_33$$78, "__construct", &_37, 506, &_36$$78);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_33$$78, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1653);
+ ZEPHIR_MM_RESTORE();
+ return;
+ } while(0);
+
+ break;
+ }
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("exprLevel")));
+ RETURN_CCTOR(&exprCode);
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getDirFromFile)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, fireExtensionEvent)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, name, start, _0, _1, _7, _8, _9, _2$$3, _3$$3, _4$$3, _5$$4, _6$$4;
- zval file;
+ zval arguments, _3$$5, _4$$6, _5$$10, _6$$11;
+ zval *name_param = NULL, *arguments_param = NULL, extensions, extension, status, _0, *_1, _2;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&file);
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&start);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&status);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&arguments);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$10);
+ ZVAL_UNDEF(&_6$$11);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(file)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(arguments)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &file_param);
- if (UNEXPECTED(Z_TYPE_P(file_param) != IS_STRING && Z_TYPE_P(file_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'file' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &name_param, &arguments_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(file_param) == IS_STRING)) {
- zephir_get_strval(&file, file_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&file);
+ ZEPHIR_INIT_VAR(&name);
+ }
+ if (!arguments_param) {
+ ZEPHIR_INIT_VAR(&arguments);
+ array_init(&arguments);
+ } else {
+ zephir_get_arrval(&arguments, arguments_param);
}
- ZVAL_LONG(&_0, 8);
- ZEPHIR_CALL_FUNCTION(&name, "pathinfo", NULL, 85, &file, &_0);
- zephir_check_call_status();
- ZVAL_LONG(&_0, 0);
- ZVAL_LONG(&_1, -2);
- ZEPHIR_INIT_VAR(&start);
- zephir_substr(&start, &name, 0 , -2 , 0);
- if (!(ZEPHIR_IS_EMPTY(&start))) {
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_INIT_VAR(&_3$$3);
- ZVAL_STRING(&_3$$3, ".");
- ZEPHIR_INIT_VAR(&_4$$3);
- ZVAL_STRING(&_4$$3, "-");
- zephir_fast_str_replace(&_2$$3, &_3$$3, &_4$$3, &start);
- ZEPHIR_CPY_WRT(&start, &_2$$3);
- }
- if (!(zephir_is_true(&start))) {
- ZVAL_LONG(&_5$$4, 0);
- ZVAL_LONG(&_6$$4, 1);
- ZEPHIR_INIT_NVAR(&start);
- zephir_substr(&start, &name, 0 , 1 , 0);
- }
- ZEPHIR_INIT_VAR(&_7);
- ZVAL_LONG(&_8, 2);
- ZEPHIR_CALL_FUNCTION(&_9, "str_split", NULL, 84, &start, &_8);
- zephir_check_call_status();
- zephir_fast_join_str(&_7, SL("/"), &_9);
- ZEPHIR_CONCAT_VS(return_value, &_7, "/");
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_0);
+ zephir_is_iterable(&extensions, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1701);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&extensions), _1)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ ZVAL_COPY(&extension, _1);
+ if ((zephir_method_exists(&extension, &name) == SUCCESS)) {
+ if (!(ZEPHIR_IS_EMPTY(&arguments))) {
+ ZEPHIR_INIT_NVAR(&_3$$5);
+ zephir_create_array(&_3$$5, 2, 0);
+ zephir_array_fast_append(&_3$$5, &extension);
+ zephir_array_fast_append(&_3$$5, &name);
+ ZEPHIR_INIT_NVAR(&status);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&status, &_3$$5, &arguments);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_4$$6);
+ zephir_create_array(&_4$$6, 2, 0);
+ zephir_array_fast_append(&_4$$6, &extension);
+ zephir_array_fast_append(&_4$$6, &name);
+ ZEPHIR_INIT_NVAR(&status);
+ ZEPHIR_CALL_USER_FUNC(&status, &_4$$6);
+ zephir_check_call_status();
+ }
+ if (Z_TYPE_P(&status) == IS_STRING) {
+ RETURN_CCTOR(&status);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &extensions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, &extensions, "current", NULL, 0);
+ zephir_check_call_status();
+ if ((zephir_method_exists(&extension, &name) == SUCCESS)) {
+ if (!(ZEPHIR_IS_EMPTY(&arguments))) {
+ ZEPHIR_INIT_NVAR(&_5$$10);
+ zephir_create_array(&_5$$10, 2, 0);
+ zephir_array_fast_append(&_5$$10, &extension);
+ zephir_array_fast_append(&_5$$10, &name);
+ ZEPHIR_INIT_NVAR(&status);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&status, &_5$$10, &arguments);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_6$$11);
+ zephir_create_array(&_6$$11, 2, 0);
+ zephir_array_fast_append(&_6$$11, &extension);
+ zephir_array_fast_append(&_6$$11, &name);
+ ZEPHIR_INIT_NVAR(&status);
+ ZEPHIR_CALL_USER_FUNC(&status, &_6$$11);
+ zephir_check_call_status();
+ }
+ if (Z_TYPE_P(&status) == IS_STRING) {
+ RETURN_CCTOR(&status);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&extension);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Storage_Adapter_Stream, getDirSeparator)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, functionCall)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *directory_param = NULL, _0, _1;
- zval directory;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool doubleQuotes, _9$$5, _15$$5;
+ zval *expr_param = NULL, *doubleQuotes_param = NULL, __$true, arguments, arrayHelpers, block, code, currentBlock, definition, escapedCode, exprLevel, extendedBlocks, extensions, funcArguments, functions, method, name, nameExpr, nameType, tagService, _23, _24, _0$$3, _1$$5, _13$$5, _14$$5, _16$$5, _17$$5, _18$$5, _3$$6, _5$$9, _6$$9, _7$$9, _8$$9, _10$$15, _11$$16, _12$$17, _19$$28, _20$$28, _21$$28, _22$$30;
+ zval expr, _2$$6, _4$$12;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&directory);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&expr);
+ ZVAL_UNDEF(&_2$$6);
+ ZVAL_UNDEF(&_4$$12);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&arguments);
+ ZVAL_UNDEF(&arrayHelpers);
+ ZVAL_UNDEF(&block);
+ ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(¤tBlock);
+ ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&escapedCode);
+ ZVAL_UNDEF(&exprLevel);
+ ZVAL_UNDEF(&extendedBlocks);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&funcArguments);
+ ZVAL_UNDEF(&functions);
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&nameExpr);
+ ZVAL_UNDEF(&nameType);
+ ZVAL_UNDEF(&tagService);
+ ZVAL_UNDEF(&_23);
+ ZVAL_UNDEF(&_24);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_13$$5);
+ ZVAL_UNDEF(&_14$$5);
+ ZVAL_UNDEF(&_16$$5);
+ ZVAL_UNDEF(&_17$$5);
+ ZVAL_UNDEF(&_18$$5);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_5$$9);
+ ZVAL_UNDEF(&_6$$9);
+ ZVAL_UNDEF(&_7$$9);
+ ZVAL_UNDEF(&_8$$9);
+ ZVAL_UNDEF(&_10$$15);
+ ZVAL_UNDEF(&_11$$16);
+ ZVAL_UNDEF(&_12$$17);
+ ZVAL_UNDEF(&_19$$28);
+ ZVAL_UNDEF(&_20$$28);
+ ZVAL_UNDEF(&_21$$28);
+ ZVAL_UNDEF(&_22$$30);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(directory)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(expr)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(doubleQuotes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &directory_param);
- if (UNEXPECTED(Z_TYPE_P(directory_param) != IS_STRING && Z_TYPE_P(directory_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'directory' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(directory_param) == IS_STRING)) {
- zephir_get_strval(&directory, directory_param);
+ zephir_fetch_params(1, 1, 1, &expr_param, &doubleQuotes_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&expr, expr_param);
+ if (!doubleQuotes_param) {
+ doubleQuotes = 0;
} else {
- ZEPHIR_INIT_VAR(&directory);
+ doubleQuotes = zephir_get_boolval(doubleQuotes_param);
}
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "/");
- zephir_fast_trim(&_0, &directory, &_1, ZEPHIR_TRIM_RIGHT);
- ZEPHIR_CONCAT_VS(return_value, &_0, "/");
+ ZEPHIR_INIT_VAR(&code);
+ ZVAL_NULL(&code);
+ ZEPHIR_INIT_VAR(&funcArguments);
+ ZVAL_NULL(&funcArguments);
+ ZEPHIR_OBS_VAR(&nameExpr);
+ zephir_array_fetch_string(&nameExpr, &expr, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1720);
+ ZEPHIR_OBS_VAR(&nameType);
+ zephir_array_fetch_string(&nameType, &nameExpr, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1721);
+ ZEPHIR_OBS_NVAR(&funcArguments);
+ if (zephir_array_isset_string_fetch(&funcArguments, &expr, SL("arguments"), 0)) {
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_0$$3, 1);
+ } else {
+ ZVAL_BOOL(&_0$$3, 0);
+ }
+ ZEPHIR_CALL_METHOD(&arguments, this_ptr, "expression", NULL, 505, &funcArguments, &_0$$3);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&arguments);
+ ZVAL_STRING(&arguments, "");
+ }
+ if (ZEPHIR_IS_LONG(&nameType, 265)) {
+ ZEPHIR_OBS_VAR(&name);
+ zephir_array_fetch_string(&name, &nameExpr, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1738);
+ zephir_read_property(&_1$$5, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_1$$5);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_2$$6);
+ zephir_create_array(&_2$$6, 3, 0);
+ zephir_array_fast_append(&_2$$6, &name);
+ zephir_array_fast_append(&_2$$6, &arguments);
+ zephir_array_fast_append(&_2$$6, &funcArguments);
+ ZEPHIR_INIT_VAR(&_3$$6);
+ ZVAL_STRING(&_3$$6, "compileFunction");
+ ZEPHIR_CALL_METHOD(&code, this_ptr, "fireextensionevent", NULL, 509, &_3$$6, &_2$$6);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&code) == IS_STRING) {
+ RETURN_CCTOR(&code);
+ }
+ }
+ zephir_read_property(&_1$$5, this_ptr, ZEND_STRL("functions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&functions, &_1$$5);
+ if (Z_TYPE_P(&functions) == IS_ARRAY) {
+ ZEPHIR_OBS_VAR(&definition);
+ if (zephir_array_isset_fetch(&definition, &functions, &name, 0)) {
+ if (Z_TYPE_P(&definition) == IS_STRING) {
+ ZEPHIR_CONCAT_VSVS(return_value, &definition, "(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (Z_TYPE_P(&definition) == IS_OBJECT) {
+ if (zephir_is_instance_of(&definition, SL("Closure"))) {
+ ZEPHIR_INIT_VAR(&_4$$12);
+ zephir_create_array(&_4$$12, 2, 0);
+ zephir_array_fast_append(&_4$$12, &arguments);
+ zephir_array_fast_append(&_4$$12, &funcArguments);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &definition, &_4$$12);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ }
+ ZEPHIR_INIT_VAR(&_5$$9);
+ object_init_ex(&_5$$9, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_6$$9, &expr, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1788);
+ zephir_array_fetch_string(&_7$$9, &expr, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1789);
+ ZEPHIR_INIT_VAR(&_8$$9);
+ ZEPHIR_CONCAT_SVSVSV(&_8$$9, "Invalid definition for user function '", &name, "' in ", &_6$$9, " on line ", &_7$$9);
+ ZEPHIR_CALL_METHOD(NULL, &_5$$9, "__construct", NULL, 506, &_8$$9);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_5$$9, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 1789);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ _9$$5 = ZEPHIR_IS_STRING(&name, "get_content");
+ if (!(_9$$5)) {
+ _9$$5 = ZEPHIR_IS_STRING(&name, "content");
+ }
+ if (_9$$5) {
+ RETURN_MM_STRING("$this->getContent()");
+ }
+ if (ZEPHIR_IS_STRING(&name, "partial")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->partial(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "super")) {
+ zephir_read_property(&_10$$15, this_ptr, ZEND_STRL("extendedBlocks"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extendedBlocks, &_10$$15);
+ if (Z_TYPE_P(&extendedBlocks) == IS_ARRAY) {
+ zephir_read_property(&_11$$16, this_ptr, ZEND_STRL("currentBlock"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(¤tBlock, &_11$$16);
+ ZEPHIR_OBS_VAR(&block);
+ if (zephir_array_isset_fetch(&block, &extendedBlocks, ¤tBlock, 0)) {
+ zephir_read_property(&_12$$17, this_ptr, ZEND_STRL("exprLevel"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&exprLevel, &_12$$17);
+ if (Z_TYPE_P(&block) == IS_ARRAY) {
+ ZEPHIR_CALL_METHOD(&code, this_ptr, "statementlistorextends", NULL, 511, &block);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_LONG(&exprLevel, 1)) {
+ ZEPHIR_CPY_WRT(&escapedCode, &code);
+ } else {
+ ZEPHIR_INIT_NVAR(&escapedCode);
+ zephir_addslashes(&escapedCode, &code);
+ }
+ } else {
+ if (ZEPHIR_IS_LONG(&exprLevel, 1)) {
+ ZEPHIR_CPY_WRT(&escapedCode, &block);
+ } else {
+ ZEPHIR_INIT_NVAR(&escapedCode);
+ zephir_addslashes(&escapedCode, &block);
+ }
+ }
+ if (ZEPHIR_IS_LONG(&exprLevel, 1)) {
+ RETURN_CCTOR(&escapedCode);
+ }
+ ZEPHIR_CONCAT_SVS(return_value, "'", &escapedCode, "'");
+ RETURN_MM();
+ }
+ }
+ RETURN_MM_STRING("''");
+ }
+ if (ZEPHIR_IS_STRING_IDENTICAL(&name, "preload")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->preload(", &arguments, ")");
+ RETURN_MM();
+ }
+ ZEPHIR_INIT_VAR(&_13$$5);
+ zephir_camelize(&_13$$5, &name, NULL );
+ ZEPHIR_CALL_FUNCTION(&method, "lcfirst", NULL, 73, &_13$$5);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&arrayHelpers);
+ zephir_create_array(&arrayHelpers, 16, 0);
+ zephir_array_update_string(&arrayHelpers, SL("link_to"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("image"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("form_legacy"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("submit_button"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("radio_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("check_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("file_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("hidden_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("password_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("text_area"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("text_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("email_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("date_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("tel_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("numeric_field"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&arrayHelpers, SL("image_input"), &__$true, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_14$$5);
+ ZVAL_STRING(&_14$$5, "Phalcon\\Tag");
+ if ((zephir_method_exists(&_14$$5, &method) == SUCCESS)) {
+ if (zephir_array_isset(&arrayHelpers, &name)) {
+ ZEPHIR_CONCAT_SVSVS(return_value, "\\Phalcon\\Tag::", &method, "([", &arguments, "])");
+ RETURN_MM();
+ }
+ ZEPHIR_CONCAT_SVSVS(return_value, "\\Phalcon\\Tag::", &method, "(", &arguments, ")");
+ RETURN_MM();
+ }
+ zephir_read_property(&_1$$5, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ _15$$5 = Z_TYPE_P(&_1$$5) != IS_NULL;
+ if (_15$$5) {
+ zephir_read_property(&_16$$5, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_18$$5);
+ ZVAL_STRING(&_18$$5, "tag");
+ ZEPHIR_CALL_METHOD(&_17$$5, &_16$$5, "has", NULL, 0, &_18$$5);
+ zephir_check_call_status();
+ _15$$5 = ZEPHIR_IS_TRUE_IDENTICAL(&_17$$5);
+ }
+ if (_15$$5) {
+ zephir_read_property(&_19$$28, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_20$$28);
+ ZVAL_STRING(&_20$$28, "tag");
+ ZEPHIR_CALL_METHOD(&tagService, &_19$$28, "get", NULL, 0, &_20$$28);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_21$$28, &tagService, "has", NULL, 0, &name);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_21$$28)) {
+ ZEPHIR_INIT_NVAR(&funcArguments);
+ ZVAL_NULL(&funcArguments);
+ ZEPHIR_OBS_NVAR(&funcArguments);
+ if (zephir_array_isset_string_fetch(&funcArguments, &expr, SL("arguments"), 0)) {
+ ZVAL_BOOL(&_22$$30, 1);
+ ZEPHIR_CALL_METHOD(&arguments, this_ptr, "expression", NULL, 505, &funcArguments, &_22$$30);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&arguments);
+ ZVAL_STRING(&arguments, "");
+ }
+ ZEPHIR_CONCAT_SVSVS(return_value, "$this->tag->", &name, "(", &arguments, ")");
+ RETURN_MM();
+ }
+ }
+ if (ZEPHIR_IS_STRING(&name, "url")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->url->get(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "static_url")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->url->getStatic(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "date")) {
+ ZEPHIR_CONCAT_SVS(return_value, "date(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "time")) {
+ RETURN_MM_STRING("time()");
+ }
+ if (ZEPHIR_IS_STRING(&name, "dump")) {
+ ZEPHIR_CONCAT_SVS(return_value, "var_dump(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "version")) {
+ RETURN_MM_STRING("(new Phalcon\\Support\\Version)->get()");
+ }
+ if (ZEPHIR_IS_STRING(&name, "version_id")) {
+ RETURN_MM_STRING("(new Phalcon\\Support\\Version)->getId()");
+ }
+ if (ZEPHIR_IS_STRING(&name, "preload")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->preload(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "constant")) {
+ ZEPHIR_CONCAT_SVS(return_value, "constant(", &arguments, ")");
+ RETURN_MM();
+ }
+ ZEPHIR_CONCAT_SVSVS(return_value, "$this->callMacro('", &name, "', [", &arguments, "])");
+ RETURN_MM();
+ }
+ if (doubleQuotes) {
+ ZVAL_BOOL(&_24, 1);
+ } else {
+ ZVAL_BOOL(&_24, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_23, this_ptr, "expression", NULL, 505, &nameExpr, &_24);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_VSVS(return_value, &_23, "(", &arguments, ")");
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Asset, phalcon, assets_asset, phalcon_assets_asset_method_entry, 0);
-
- zend_declare_property_null(phalcon_assets_asset_ce, SL("attributes"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_asset_ce, SL("isAutoVersion"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("filter"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("isLocal"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("path"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("sourcePath"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("targetPath"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("targetUri"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_asset_ce, SL("version"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_assets_asset_ce, 1, phalcon_assets_assetinterface_ce);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, getFilter)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "filter");
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, getPath)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "path");
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, getSourcePath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getCompiledTemplatePath)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "sourcePath");
+ RETURN_MEMBER(getThis(), "compiledTemplatePath");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getTargetPath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getDI)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "targetPath");
+ RETURN_MEMBER(getThis(), "container");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getTargetUri)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getExtensions)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "targetUri");
+ RETURN_MEMBER(getThis(), "extensions");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getType)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getFilters)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "type");
+ RETURN_MEMBER(getThis(), "filters");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getVersion)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getFunctions)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "version");
+ RETURN_MEMBER(getThis(), "functions");
}
-static PHP_METHOD(Phalcon_Assets_Asset, __construct)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getOption)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval attributes;
- zend_bool isLocal, filter, isAutoVersion;
- zval *type_param = NULL, *path_param = NULL, *isLocal_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *isAutoVersion_param = NULL, __$true, __$false;
- zval type, path, version;
+ zval *option_param = NULL, value, _0;
+ zval option;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&option);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 7)
- Z_PARAM_STR(type)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(isLocal)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(isAutoVersion)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(option)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 5, &type_param, &path_param, &isLocal_param, &filter_param, &attributes_param, &version_param, &isAutoVersion_param);
- zephir_get_strval(&type, type_param);
- zephir_get_strval(&path, path_param);
- if (!isLocal_param) {
- isLocal = 1;
- } else {
- isLocal = zephir_get_boolval(isLocal_param);
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
+ zephir_fetch_params(1, 1, 0, &option_param);
+ if (UNEXPECTED(Z_TYPE_P(option_param) != IS_STRING && Z_TYPE_P(option_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'option' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!isAutoVersion_param) {
- isAutoVersion = 0;
+ if (EXPECTED(Z_TYPE_P(option_param) == IS_STRING)) {
+ zephir_get_strval(&option, option_param);
} else {
- isAutoVersion = zephir_get_boolval(isAutoVersion_param);
+ ZEPHIR_INIT_VAR(&option);
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
- if (isLocal) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
- }
- if (filter) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
- zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
- if (isAutoVersion) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$false);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&value, &_0, &option, 1))) {
+ RETURN_MM_NULL();
}
- ZEPHIR_MM_RESTORE();
+ RETURN_CTOR(&value);
}
-static PHP_METHOD(Phalcon_Assets_Asset, getAssetKey)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getOptions)
{
- zval key, _0, _1, _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-
- ZEPHIR_MM_GROW();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&key);
- ZEPHIR_CONCAT_VSV(&key, &_0, ":", &_1);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "sha256");
- ZEPHIR_RETURN_CALL_FUNCTION("hash", NULL, 68, &_2, &key);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "options");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getAttributes)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getTemplatePath)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "attributes");
+ RETURN_MEMBER(getThis(), "currentPath");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getContent)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getUniquePrefix)
{
- zend_bool _3;
+ zval _7$$5;
+ zval _0, _3, _8, _1$$3, _2$$3, _4$$4, _5$$5, _6$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *basePath_param = NULL, completePath, content, _0, _1, _2, _4;
- zval basePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&basePath);
- ZVAL_UNDEF(&completePath);
- ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(basePath)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$5);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &basePath_param);
- if (!basePath_param) {
- ZEPHIR_INIT_VAR(&basePath);
- } else {
- zephir_get_strval(&basePath, basePath_param);
- }
-
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "sourcePath");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkpath", NULL, 69, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&completePath);
- ZEPHIR_CONCAT_VV(&completePath, &basePath, &_0);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
- _3 = ZEPHIR_IS_TRUE_IDENTICAL(&_2);
- if (_3) {
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "phpfileexists", NULL, 0, &completePath);
- zephir_check_call_status();
- _3 = !ZEPHIR_IS_TRUE_IDENTICAL(&_4);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("currentPath"), PH_NOISY_CC | PH_READONLY);
+ zephir_unique_path_key(&_1$$3, &_2$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &_1$$3);
}
- if (_3) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwexception", NULL, 70, &completePath);
- zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&_3);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC);
+ if (Z_TYPE_P(&_3) == IS_OBJECT) {
+ ZEPHIR_OBS_VAR(&_4$$4);
+ zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC);
+ if (zephir_is_instance_of(&_4$$4, SL("Closure"))) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ zephir_read_property(&_6$$5, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_7$$5);
+ zephir_create_array(&_7$$5, 1, 0);
+ zephir_array_fast_append(&_7$$5, this_ptr);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&_5$$5, &_6$$5, &_7$$5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &_5$$5);
+ }
}
- ZEPHIR_CALL_METHOD(&content, this_ptr, "phpfilegetcontents", NULL, 0, &completePath);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&content)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwexception", NULL, 70, &completePath);
- zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&_8);
+ zephir_read_property(&_8, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC);
+ if (UNEXPECTED(Z_TYPE_P(&_8) != IS_STRING)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "The unique compilation prefix is invalid", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2083);
+ return;
}
- RETURN_CCTOR(&content);
+ RETURN_MM_MEMBER(getThis(), "prefix");
}
-static PHP_METHOD(Phalcon_Assets_Asset, getRealSourcePath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, parse)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *basePath_param = NULL, source, _0, _1, _2$$3, _3$$3;
- zval basePath, _4$$3;
+ zval *viewCode_param = NULL, currentPath;
+ zval viewCode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&basePath);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&source);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&viewCode);
+ ZVAL_UNDEF(¤tPath);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(basePath)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(viewCode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &basePath_param);
- if (!basePath_param) {
- ZEPHIR_INIT_VAR(&basePath);
+ zephir_fetch_params(1, 1, 0, &viewCode_param);
+ if (UNEXPECTED(Z_TYPE_P(viewCode_param) != IS_STRING && Z_TYPE_P(viewCode_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewCode' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(viewCode_param) == IS_STRING)) {
+ zephir_get_strval(&viewCode, viewCode_param);
} else {
- zephir_get_strval(&basePath, basePath_param);
+ ZEPHIR_INIT_VAR(&viewCode);
}
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "sourcePath");
- ZEPHIR_CALL_METHOD(&source, this_ptr, "checkpath", NULL, 69, &_0);
+ ZEPHIR_INIT_VAR(¤tPath);
+ ZVAL_STRING(¤tPath, "eval code");
+ ZEPHIR_LAST_CALL_STATUS = phvolt_parse_view(return_value, &viewCode, ¤tPath);
zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_1)) {
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_VV(&_2$$3, &basePath, &source);
- ZEPHIR_CALL_FUNCTION(&_3$$3, "realpath", NULL, 71, &_2$$3);
- zephir_check_call_status();
- zephir_cast_to_string(&_4$$3, &_3$$3);
- ZEPHIR_CPY_WRT(&source, &_4$$3);
- }
- RETURN_CCTOR(&source);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Assets_Asset, getRealTargetPath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, resolveTest)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *basePath_param = NULL, completePath, target, _0, _1, _2$$3, _3$$4;
- zval basePath;
+ zval left;
+ zval *test_param = NULL, *left_param = NULL, type, name, testName, _6, _0$$12, _1$$12, _2$$13, _3$$13, _4$$14, _5$$14;
+ zval test;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&basePath);
- ZVAL_UNDEF(&completePath);
- ZVAL_UNDEF(&target);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&test);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&testName);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_0$$12);
+ ZVAL_UNDEF(&_1$$12);
+ ZVAL_UNDEF(&_2$$13);
+ ZVAL_UNDEF(&_3$$13);
+ ZVAL_UNDEF(&_4$$14);
+ ZVAL_UNDEF(&_5$$14);
+ ZVAL_UNDEF(&left);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(basePath)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(test)
+ Z_PARAM_STR(left)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &basePath_param);
- if (!basePath_param) {
- ZEPHIR_INIT_VAR(&basePath);
- } else {
- zephir_get_strval(&basePath, basePath_param);
- }
+ zephir_fetch_params(1, 2, 0, &test_param, &left_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&test, test_param);
+ zephir_get_strval(&left, left_param);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "targetPath");
- ZEPHIR_CALL_METHOD(&target, this_ptr, "checkpath", NULL, 69, &_0);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_1)) {
- ZEPHIR_INIT_VAR(&completePath);
- ZEPHIR_CONCAT_VV(&completePath, &basePath, &target);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "phpfileexists", NULL, 0, &completePath);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_2$$3)) {
- ZEPHIR_CALL_FUNCTION(&_3$$4, "realpath", NULL, 71, &completePath);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&completePath, &_3$$4);
- if (ZEPHIR_IS_FALSE_IDENTICAL(&completePath)) {
- ZEPHIR_INIT_NVAR(&completePath);
- ZVAL_STRING(&completePath, "");
- }
+ ZEPHIR_OBS_VAR(&type);
+ zephir_array_fetch_string(&type, &test, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2117);
+ if (ZEPHIR_IS_LONG(&type, 265)) {
+ ZEPHIR_OBS_VAR(&name);
+ zephir_array_fetch_string(&name, &test, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2123);
+ if (ZEPHIR_IS_STRING(&name, "empty")) {
+ ZEPHIR_CONCAT_SVS(return_value, "empty(", &left, ")");
+ RETURN_MM();
}
- RETURN_CCTOR(&completePath);
- }
- RETURN_CCTOR(&target);
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, getRealTargetUri)
-{
- zend_bool _2;
- zval modTime, target, ver, _0, _1, _3, _4$$3, _5$$3, _6$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&modTime);
- ZVAL_UNDEF(&target);
- ZVAL_UNDEF(&ver);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$4);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "targetUri");
- ZEPHIR_CALL_METHOD(&target, this_ptr, "checkpath", NULL, 69, &_0);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&ver);
- zephir_read_property(&ver, this_ptr, ZEND_STRL("version"), PH_NOISY_CC);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("isAutoVersion"), PH_NOISY_CC | PH_READONLY);
- _2 = zephir_is_true(&_1);
- if (_2) {
- zephir_read_property(&_3, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
- _2 = zephir_is_true(&_3);
- }
- if (_2) {
- ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "getrealsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&modTime);
- zephir_filemtime(&modTime, &_4$$3);
- ZEPHIR_INIT_VAR(&_5$$3);
- if (zephir_is_true(&ver)) {
- ZEPHIR_INIT_NVAR(&_5$$3);
- ZEPHIR_CONCAT_VSV(&_5$$3, &ver, ".", &modTime);
- } else {
- ZEPHIR_CPY_WRT(&_5$$3, &modTime);
+ if (ZEPHIR_IS_STRING(&name, "even")) {
+ ZEPHIR_CONCAT_SVS(return_value, "(((", &left, ") % 2) == 0)");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "odd")) {
+ ZEPHIR_CONCAT_SVS(return_value, "(((", &left, ") % 2) != 0)");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "numeric")) {
+ ZEPHIR_CONCAT_SVS(return_value, "is_numeric(", &left, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "scalar")) {
+ ZEPHIR_CONCAT_SVS(return_value, "is_scalar(", &left, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "iterable")) {
+ ZEPHIR_CONCAT_SVSVS(return_value, "(is_array(", &left, ") || (", &left, ") instanceof Traversable)");
+ RETURN_MM();
}
- ZEPHIR_CPY_WRT(&ver, &_5$$3);
}
- if (1 != ZEPHIR_IS_EMPTY(&ver)) {
- ZEPHIR_INIT_VAR(&_6$$4);
- ZEPHIR_CONCAT_VSV(&_6$$4, &target, "?ver=", &ver);
- ZEPHIR_CPY_WRT(&target, &_6$$4);
+ if (ZEPHIR_IS_LONG(&type, 350)) {
+ ZEPHIR_OBS_VAR(&testName);
+ zephir_array_fetch_string(&testName, &test, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2173);
+ ZEPHIR_OBS_NVAR(&name);
+ if (zephir_array_isset_string_fetch(&name, &testName, SL("value"), 0)) {
+ if (ZEPHIR_IS_STRING(&name, "divisibleby")) {
+ zephir_array_fetch_string(&_1$$12, &test, SL("arguments"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2177);
+ ZEPHIR_CALL_METHOD(&_0$$12, this_ptr, "expression", NULL, 505, &_1$$12);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_SVSVS(return_value, "(((", &left, ") % (", &_0$$12, ")) == 0)");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "sameas")) {
+ zephir_array_fetch_string(&_3$$13, &test, SL("arguments"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2184);
+ ZEPHIR_CALL_METHOD(&_2$$13, this_ptr, "expression", NULL, 505, &_3$$13);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_SVSVS(return_value, "(", &left, ") === (", &_2$$13, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "type")) {
+ zephir_array_fetch_string(&_5$$14, &test, SL("arguments"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2191);
+ ZEPHIR_CALL_METHOD(&_4$$14, this_ptr, "expression", NULL, 505, &_5$$14);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_SVSVS(return_value, "gettype(", &left, ") === (", &_4$$14, ")");
+ RETURN_MM();
+ }
+ }
}
- RETURN_CCTOR(&target);
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, isAutoVersion)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "isAutoVersion");
-}
-
-static PHP_METHOD(Phalcon_Assets_Asset, isLocal)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "isLocal");
+ ZEPHIR_CALL_METHOD(&_6, this_ptr, "expression", NULL, 505, &test);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_VSV(return_value, &left, " == ", &_6);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Assets_Asset, setAttributes)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, setDI)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *attributes_param = NULL;
- zval attributes;
+ zval *container, container_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&container_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(attributes)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &attributes_param);
- zephir_get_arrval(&attributes, attributes_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &container);
- zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
- RETURN_THIS();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
}
-static PHP_METHOD(Phalcon_Assets_Asset, setAutoVersion)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, setOption)
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *option_param = NULL, *value, value_sub;
+ zval option;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&option);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(option)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$true);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &option_param, &value);
+ if (UNEXPECTED(Z_TYPE_P(option_param) != IS_STRING && Z_TYPE_P(option_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'option' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(option_param) == IS_STRING)) {
+ zephir_get_strval(&option, option_param);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$false);
+ ZEPHIR_INIT_VAR(&option);
}
- RETURN_THISW();
+
+
+ zephir_update_property_array(this_ptr, SL("options"), &option, value);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Assets_Asset, setFilter)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, setOptions)
{
- zval *filter_param = NULL, __$true, __$false;
- zend_bool filter;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *options_param = NULL;
+ zval options;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &filter_param);
- filter = zephir_get_boolval(filter_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- if (filter) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
- }
- RETURN_THISW();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Assets_Asset, setIsLocal)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, setUniquePrefix)
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *prefix_param = NULL;
+ zval prefix;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&prefix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
+ Z_PARAM_STR(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &prefix_param);
+ if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
+ zephir_get_strval(&prefix, prefix_param);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
+ ZEPHIR_INIT_VAR(&prefix);
}
- RETURN_THISW();
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Assets_Asset, setSourcePath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, compileSource)
{
+ zend_string *_6$$7;
+ zend_ulong _5$$7;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sourcePath_param = NULL;
- zval sourcePath;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool extendsMode;
+ zval *viewCode_param = NULL, *extendsMode_param = NULL, currentPath, intermediate, extended, finalCompilation, blocks, extendedBlocks, name, block, blockCompilation, localBlock, compilation, options, autoescape, _0, _1, _2$$7, *_3$$7, _4$$7;
+ zval viewCode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sourcePath);
+ ZVAL_UNDEF(&viewCode);
+ ZVAL_UNDEF(¤tPath);
+ ZVAL_UNDEF(&intermediate);
+ ZVAL_UNDEF(&extended);
+ ZVAL_UNDEF(&finalCompilation);
+ ZVAL_UNDEF(&blocks);
+ ZVAL_UNDEF(&extendedBlocks);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&block);
+ ZVAL_UNDEF(&blockCompilation);
+ ZVAL_UNDEF(&localBlock);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&autoescape);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$7);
+ ZVAL_UNDEF(&_4$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sourcePath)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(viewCode)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sourcePath_param);
- zephir_get_strval(&sourcePath, sourcePath_param);
+ zephir_fetch_params(1, 1, 1, &viewCode_param, &extendsMode_param);
+ if (UNEXPECTED(Z_TYPE_P(viewCode_param) != IS_STRING && Z_TYPE_P(viewCode_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewCode' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(viewCode_param) == IS_STRING)) {
+ zephir_get_strval(&viewCode, viewCode_param);
+ } else {
+ ZEPHIR_INIT_VAR(&viewCode);
+ }
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("sourcePath"), &sourcePath);
- RETURN_THIS();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("currentPath"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(¤tPath, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ if (Z_TYPE_P(&options) == IS_ARRAY) {
+ ZEPHIR_OBS_VAR(&autoescape);
+ if (zephir_array_isset_string_fetch(&autoescape, &options, SL("autoescape"), 0)) {
+ if (UNEXPECTED(((Z_TYPE_P(&autoescape) == IS_TRUE || Z_TYPE_P(&autoescape) == IS_FALSE) != 1))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "'autoescape' must be bool", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2260);
+ return;
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("autoescape"), &autoescape);
+ }
+ }
+ ZEPHIR_INIT_VAR(&intermediate);
+ ZEPHIR_LAST_CALL_STATUS = phvolt_parse_view(&intermediate, &viewCode, ¤tPath);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&intermediate) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Invalid intermediate representation", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2273);
+ return;
+ }
+ if (extendsMode) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
+ }
+ ZEPHIR_CALL_METHOD(&compilation, this_ptr, "statementlist", NULL, 507, &intermediate, &_0);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("extended"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extended, &_1);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&extended)) {
+ ZEPHIR_INIT_VAR(&finalCompilation);
+ if (extendsMode == 1) {
+ array_init(&finalCompilation);
+ } else {
+ ZVAL_NULL(&finalCompilation);
+ }
+ zephir_read_property(&_2$$7, this_ptr, ZEND_STRL("blocks"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&blocks, &_2$$7);
+ zephir_read_property(&_2$$7, this_ptr, ZEND_STRL("extendedBlocks"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extendedBlocks, &_2$$7);
+ zephir_is_iterable(&extendedBlocks, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2345);
+ if (Z_TYPE_P(&extendedBlocks) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&extendedBlocks), _5$$7, _6$$7, _3$$7)
+ {
+ ZEPHIR_INIT_NVAR(&name);
+ if (_6$$7 != NULL) {
+ ZVAL_STR_COPY(&name, _6$$7);
+ } else {
+ ZVAL_LONG(&name, _5$$7);
+ }
+ ZEPHIR_INIT_NVAR(&block);
+ ZVAL_COPY(&block, _3$$7);
+ if (Z_TYPE_P(&name) == IS_STRING) {
+ if (zephir_array_isset(&blocks, &name)) {
+ ZEPHIR_OBS_NVAR(&localBlock);
+ zephir_array_fetch(&localBlock, &blocks, &name, PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2305);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("currentBlock"), &name);
+ if (Z_TYPE_P(&localBlock) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(&localBlock);
+ array_init(&localBlock);
+ }
+ ZEPHIR_CALL_METHOD(&blockCompilation, this_ptr, "statementlist", NULL, 507, &localBlock);
+ zephir_check_call_status();
+ } else {
+ if (Z_TYPE_P(&block) == IS_ARRAY) {
+ ZEPHIR_CALL_METHOD(&blockCompilation, this_ptr, "statementlist", NULL, 507, &block);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&blockCompilation, &block);
+ }
+ }
+ if (extendsMode) {
+ zephir_array_update_zval(&finalCompilation, &name, &blockCompilation, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_concat_self(&finalCompilation, &blockCompilation);
+ }
+ } else {
+ if (extendsMode) {
+ zephir_array_append(&finalCompilation, &block, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2338);
+ } else {
+ zephir_concat_self(&finalCompilation, &block);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &extendedBlocks, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_4$$7, &extendedBlocks, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_4$$7)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&name, &extendedBlocks, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&block, &extendedBlocks, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&name) == IS_STRING) {
+ if (zephir_array_isset(&blocks, &name)) {
+ ZEPHIR_OBS_NVAR(&localBlock);
+ zephir_array_fetch(&localBlock, &blocks, &name, PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2305);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("currentBlock"), &name);
+ if (Z_TYPE_P(&localBlock) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(&localBlock);
+ array_init(&localBlock);
+ }
+ ZEPHIR_CALL_METHOD(&blockCompilation, this_ptr, "statementlist", NULL, 507, &localBlock);
+ zephir_check_call_status();
+ } else {
+ if (Z_TYPE_P(&block) == IS_ARRAY) {
+ ZEPHIR_CALL_METHOD(&blockCompilation, this_ptr, "statementlist", NULL, 507, &block);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&blockCompilation, &block);
+ }
+ }
+ if (extendsMode) {
+ zephir_array_update_zval(&finalCompilation, &name, &blockCompilation, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_concat_self(&finalCompilation, &blockCompilation);
+ }
+ } else {
+ if (extendsMode) {
+ zephir_array_append(&finalCompilation, &block, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2338);
+ } else {
+ zephir_concat_self(&finalCompilation, &block);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &extendedBlocks, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&block);
+ ZEPHIR_INIT_NVAR(&name);
+ RETURN_CCTOR(&finalCompilation);
+ }
+ if (extendsMode) {
+ RETURN_MM_MEMBER(getThis(), "blocks");
+ }
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Assets_Asset, setTargetPath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, getFinalPath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *targetPath_param = NULL;
- zval targetPath;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *path_param = NULL, view, viewsDirs, viewsDir, _0, *_1$$4, _2$$4, _3$$5, _4$$7;
+ zval path;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&targetPath);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&view);
+ ZVAL_UNDEF(&viewsDirs);
+ ZVAL_UNDEF(&viewsDir);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(targetPath)
+ Z_PARAM_STR(path)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &targetPath_param);
- zephir_get_strval(&targetPath, targetPath_param);
+ zephir_fetch_params(1, 1, 0, &path_param);
+ zephir_get_strval(&path, path_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetPath"), &targetPath);
- RETURN_THIS();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("view"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&view, &_0);
+ if (Z_TYPE_P(&view) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(&viewsDirs, &view, "getviewsdir", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&viewsDirs) == IS_ARRAY) {
+ zephir_is_iterable(&viewsDirs, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2379);
+ if (Z_TYPE_P(&viewsDirs) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&viewsDirs), _1$$4)
+ {
+ ZEPHIR_INIT_NVAR(&viewsDir);
+ ZVAL_COPY(&viewsDir, _1$$4);
+ ZEPHIR_INIT_NVAR(&_3$$5);
+ ZEPHIR_CONCAT_VV(&_3$$5, &viewsDir, &path);
+ if ((zephir_file_exists(&_3$$5) == SUCCESS)) {
+ ZEPHIR_CONCAT_VV(return_value, &viewsDir, &path);
+ RETURN_MM();
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &viewsDirs, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2$$4, &viewsDirs, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&viewsDir, &viewsDirs, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_4$$7);
+ ZEPHIR_CONCAT_VV(&_4$$7, &viewsDir, &path);
+ if ((zephir_file_exists(&_4$$7) == SUCCESS)) {
+ ZEPHIR_CONCAT_VV(return_value, &viewsDir, &path);
+ RETURN_MM();
+ }
+ ZEPHIR_CALL_METHOD(NULL, &viewsDirs, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&viewsDir);
+ ZEPHIR_CONCAT_VV(return_value, &viewsDir, &path);
+ RETURN_MM();
+ } else {
+ ZEPHIR_CONCAT_VV(return_value, &viewsDirs, &path);
+ RETURN_MM();
+ }
+ }
+ RETURN_CTOR(&path);
}
-static PHP_METHOD(Phalcon_Assets_Asset, setTargetUri)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, resolveFilter)
{
+ zend_bool _14, _21, _22;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *targetUri_param = NULL;
- zval targetUri;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval left;
+ zval *filter_param = NULL, *left_param = NULL, code, type, functionName, name, file, line, extensions, filters, funcArguments, arguments, definition, _6, _23, _24, _25, _26, _0$$5, _1$$5, _2$$5, _3$$5, _8$$9, _10$$11, _11$$11, _12$$11, _13$$11, _15$$29, _16$$29, _17$$29, _18$$29, _19$$29, _20$$29;
+ zval filter, _4$$7, _5$$7, _7$$9, _9$$14;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&targetUri);
+ ZVAL_UNDEF(&filter);
+ ZVAL_UNDEF(&_4$$7);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_7$$9);
+ ZVAL_UNDEF(&_9$$14);
+ ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&functionName);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&line);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&funcArguments);
+ ZVAL_UNDEF(&arguments);
+ ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_23);
+ ZVAL_UNDEF(&_24);
+ ZVAL_UNDEF(&_25);
+ ZVAL_UNDEF(&_26);
+ ZVAL_UNDEF(&_0$$5);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_8$$9);
+ ZVAL_UNDEF(&_10$$11);
+ ZVAL_UNDEF(&_11$$11);
+ ZVAL_UNDEF(&_12$$11);
+ ZVAL_UNDEF(&_13$$11);
+ ZVAL_UNDEF(&_15$$29);
+ ZVAL_UNDEF(&_16$$29);
+ ZVAL_UNDEF(&_17$$29);
+ ZVAL_UNDEF(&_18$$29);
+ ZVAL_UNDEF(&_19$$29);
+ ZVAL_UNDEF(&_20$$29);
+ ZVAL_UNDEF(&left);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(targetUri)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(filter)
+ Z_PARAM_STR(left)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &targetUri_param);
- zephir_get_strval(&targetUri, targetUri_param);
+ zephir_fetch_params(1, 2, 0, &filter_param, &left_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&filter, filter_param);
+ zephir_get_strval(&left, left_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetUri"), &targetUri);
- RETURN_THIS();
+ ZEPHIR_INIT_VAR(&code);
+ ZVAL_NULL(&code);
+ ZEPHIR_OBS_VAR(&type);
+ zephir_array_fetch_string(&type, &filter, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2397);
+ if (ZEPHIR_IS_LONG(&type, 265)) {
+ ZEPHIR_OBS_VAR(&name);
+ zephir_array_fetch_string(&name, &filter, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2403);
+ } else {
+ if (UNEXPECTED(!ZEPHIR_IS_LONG(&type, 350))) {
+ ZEPHIR_INIT_VAR(&_0$$5);
+ object_init_ex(&_0$$5, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_1$$5, &filter, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2410);
+ zephir_array_fetch_string(&_2$$5, &filter, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2411);
+ ZEPHIR_INIT_VAR(&_3$$5);
+ ZEPHIR_CONCAT_SVSV(&_3$$5, "Unknown filter type in ", &_1$$5, " on line ", &_2$$5);
+ ZEPHIR_CALL_METHOD(NULL, &_0$$5, "__construct", NULL, 506, &_3$$5);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$5, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2411);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_OBS_VAR(&functionName);
+ zephir_array_fetch_string(&functionName, &filter, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2414);
+ ZEPHIR_OBS_NVAR(&name);
+ zephir_array_fetch_string(&name, &functionName, SL("value"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2415);
+ }
+ ZEPHIR_INIT_VAR(&funcArguments);
+ ZVAL_NULL(&funcArguments);
+ ZEPHIR_INIT_VAR(&arguments);
+ ZVAL_NULL(&arguments);
+ ZEPHIR_OBS_NVAR(&funcArguments);
+ if (zephir_array_isset_string_fetch(&funcArguments, &filter, SL("arguments"), 0)) {
+ if (!ZEPHIR_IS_STRING(&name, "default")) {
+ ZEPHIR_OBS_VAR(&file);
+ zephir_array_fetch_string(&file, &filter, SL("file"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2429);
+ ZEPHIR_OBS_VAR(&line);
+ zephir_array_fetch_string(&line, &filter, SL("line"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2430);
+ ZEPHIR_INIT_VAR(&_4$$7);
+ zephir_create_array(&_4$$7, 3, 0);
+ ZEPHIR_INIT_VAR(&_5$$7);
+ zephir_create_array(&_5$$7, 4, 0);
+ add_assoc_long_ex(&_5$$7, SL("type"), 364);
+ zephir_array_update_string(&_5$$7, SL("value"), &left, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_5$$7, SL("file"), &file, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_5$$7, SL("line"), &line, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_4$$7, SL("expr"), &_5$$7, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_4$$7, SL("file"), &file, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_4$$7, SL("line"), &line, PH_COPY | PH_SEPARATE);
+ ZEPHIR_MAKE_REF(&funcArguments);
+ ZEPHIR_CALL_FUNCTION(NULL, "array_unshift", NULL, 268, &funcArguments, &_4$$7);
+ ZEPHIR_UNREF(&funcArguments);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(&arguments, this_ptr, "expression", NULL, 505, &funcArguments);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&arguments, &left);
+ }
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_6);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_7$$9);
+ zephir_create_array(&_7$$9, 3, 0);
+ zephir_array_fast_append(&_7$$9, &name);
+ zephir_array_fast_append(&_7$$9, &arguments);
+ zephir_array_fast_append(&_7$$9, &funcArguments);
+ ZEPHIR_INIT_VAR(&_8$$9);
+ ZVAL_STRING(&_8$$9, "compileFilter");
+ ZEPHIR_CALL_METHOD(&code, this_ptr, "fireextensionevent", NULL, 509, &_8$$9, &_7$$9);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&code) == IS_STRING) {
+ RETURN_CCTOR(&code);
+ }
+ }
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&filters, &_6);
+ ZEPHIR_OBS_VAR(&definition);
+ if (zephir_array_isset_fetch(&definition, &filters, &name, 0)) {
+ if (Z_TYPE_P(&definition) == IS_STRING) {
+ ZEPHIR_CONCAT_VSVS(return_value, &definition, "(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (Z_TYPE_P(&definition) == IS_OBJECT) {
+ if (zephir_is_instance_of(&definition, SL("Closure"))) {
+ ZEPHIR_INIT_VAR(&_9$$14);
+ zephir_create_array(&_9$$14, 2, 0);
+ zephir_array_fast_append(&_9$$14, &arguments);
+ zephir_array_fast_append(&_9$$14, &funcArguments);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &definition, &_9$$14);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ }
+ ZEPHIR_INIT_VAR(&_10$$11);
+ object_init_ex(&_10$$11, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_11$$11, &filter, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2504);
+ zephir_array_fetch_string(&_12$$11, &filter, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2505);
+ ZEPHIR_INIT_VAR(&_13$$11);
+ ZEPHIR_CONCAT_SVSVSV(&_13$$11, "Invalid definition for user filter '", &name, "' in ", &_11$$11, " on line ", &_12$$11);
+ ZEPHIR_CALL_METHOD(NULL, &_10$$11, "__construct", NULL, 506, &_13$$11);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_10$$11, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2505);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (ZEPHIR_IS_STRING(&name, "length")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->length(", &arguments, ")");
+ RETURN_MM();
+ }
+ _14 = ZEPHIR_IS_STRING(&name, "e");
+ if (!(_14)) {
+ _14 = ZEPHIR_IS_STRING(&name, "escape");
+ }
+ if (_14) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->escaper->html(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "escape_css")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->escaper->css(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "escape_js")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->escaper->js(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "escape_attr")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->escaper->attributes(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "trim")) {
+ ZEPHIR_CONCAT_SVS(return_value, "trim(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "left_trim")) {
+ ZEPHIR_CONCAT_SVS(return_value, "ltrim(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "right_trim")) {
+ ZEPHIR_CONCAT_SVS(return_value, "rtrim(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "striptags")) {
+ ZEPHIR_CONCAT_SVS(return_value, "strip_tags(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "url_encode")) {
+ ZEPHIR_CONCAT_SVS(return_value, "urlencode(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "slashes")) {
+ ZEPHIR_CONCAT_SVS(return_value, "addslashes(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "stripslashes")) {
+ ZEPHIR_CONCAT_SVS(return_value, "stripslashes(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "nl2br")) {
+ ZEPHIR_CONCAT_SVS(return_value, "nl2br(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "keys")) {
+ ZEPHIR_CONCAT_SVS(return_value, "array_keys(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "join")) {
+ zephir_array_fetch_long(&_15$$29, &funcArguments, 1, PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ zephir_array_fetch_string(&_16$$29, &_15$$29, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ zephir_array_fetch_string(&_17$$29, &_16$$29, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ zephir_array_fetch_long(&_18$$29, &funcArguments, 0, PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ zephir_array_fetch_string(&_19$$29, &_18$$29, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ zephir_array_fetch_string(&_20$$29, &_19$$29, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2611);
+ ZEPHIR_CONCAT_SVSVS(return_value, "join('", &_17$$29, "', ", &_20$$29, ")");
+ RETURN_MM();
+ }
+ _21 = ZEPHIR_IS_STRING(&name, "lower");
+ if (!(_21)) {
+ _21 = ZEPHIR_IS_STRING(&name, "lowercase");
+ }
+ if (_21) {
+ ZEPHIR_CONCAT_SVS(return_value, "strtolower(", &arguments, ")");
+ RETURN_MM();
+ }
+ _22 = ZEPHIR_IS_STRING(&name, "upper");
+ if (!(_22)) {
+ _22 = ZEPHIR_IS_STRING(&name, "uppercase");
+ }
+ if (_22) {
+ ZEPHIR_CONCAT_SVS(return_value, "strtoupper(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "capitalize")) {
+ ZEPHIR_CONCAT_SVS(return_value, "ucwords(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "sort")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->sort(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "json_encode")) {
+ ZEPHIR_CONCAT_SVS(return_value, "json_encode(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "json_decode")) {
+ ZEPHIR_CONCAT_SVS(return_value, "json_decode(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "format")) {
+ ZEPHIR_CONCAT_SVS(return_value, "sprintf(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "abs")) {
+ ZEPHIR_CONCAT_SVS(return_value, "abs(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "slice")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->slice(", &arguments, ")");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "default")) {
+ ZEPHIR_CONCAT_SVSVSVS(return_value, "(empty(", &left, ") ? (", &arguments, ") : (", &left, "))");
+ RETURN_MM();
+ }
+ if (ZEPHIR_IS_STRING(&name, "convert_encoding")) {
+ ZEPHIR_CONCAT_SVS(return_value, "$this->convertEncoding(", &arguments, ")");
+ RETURN_MM();
+ }
+ ZEPHIR_INIT_VAR(&_23);
+ object_init_ex(&_23, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_24, &filter, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2698);
+ zephir_array_fetch_string(&_25, &filter, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2699);
+ ZEPHIR_INIT_VAR(&_26);
+ ZEPHIR_CONCAT_SVSVSV(&_26, "Unknown filter \"", &name, "\" in ", &_24, " on line ", &_25);
+ ZEPHIR_CALL_METHOD(NULL, &_23, "__construct", NULL, 506, &_26);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_23, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2699);
+ ZEPHIR_MM_RESTORE();
+ return;
}
-static PHP_METHOD(Phalcon_Assets_Asset, setType)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, statementList)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL;
- zval type;
+ zephir_fcall_cache_entry *_8 = NULL, *_11 = NULL, *_15 = NULL, *_17 = NULL, *_20 = NULL, *_22 = NULL, *_27 = NULL, *_29 = NULL, *_31 = NULL, *_35 = NULL, *_37 = NULL, *_40 = NULL, *_42 = NULL, *_44 = NULL, *_47 = NULL, *_49 = NULL, *_52 = NULL, *_55 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool extendsMode, _1;
+ zval *statements_param = NULL, *extendsMode_param = NULL, __$true, __$false, extended, blockMode, compilation, extensions, statement, tempCompilation, type, blockName, blockStatements, blocks, path, finalPath, subCompiler, level, _0, *_2, _3, _4$$7, _5$$7, _6$$7, _7$$7, _10$$8, _12$$10, _13$$11, _14$$11, _16$$12, _18$$13, _19$$13, _21$$14, _23$$15, _24$$15, _25$$16, _26$$16, _28$$17, _30$$18, _32$$19, _33$$24, _34$$24, _36$$25, _38$$26, _39$$27, _41$$28, _43$$29, _45$$30, _46$$30, _48$$33, _50$$34, _51$$34, _53$$35, _54$$35, _56$$37, _57$$37, _58$$37, _59$$37, _60$$40, _61$$40, _62$$40, _63$$40, _65$$41, _66$$43, _67$$44, _68$$44, _69$$45, _70$$46, _71$$46, _72$$47, _73$$48, _74$$48, _75$$49, _76$$49, _77$$50, _78$$51, _79$$52, _80$$57, _81$$57, _82$$58, _83$$59, _84$$60, _85$$61, _86$$62, _87$$63, _88$$63, _89$$66, _90$$67, _91$$67, _92$$68, _93$$68, _94$$70, _95$$70, _96$$70, _97$$70;
+ zval statements, _9$$8, _64$$41;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&statements);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_64$$41);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&extended);
+ ZVAL_UNDEF(&blockMode);
+ ZVAL_UNDEF(&compilation);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&tempCompilation);
ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&blockName);
+ ZVAL_UNDEF(&blockStatements);
+ ZVAL_UNDEF(&blocks);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&finalPath);
+ ZVAL_UNDEF(&subCompiler);
+ ZVAL_UNDEF(&level);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$7);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_7$$7);
+ ZVAL_UNDEF(&_10$$8);
+ ZVAL_UNDEF(&_12$$10);
+ ZVAL_UNDEF(&_13$$11);
+ ZVAL_UNDEF(&_14$$11);
+ ZVAL_UNDEF(&_16$$12);
+ ZVAL_UNDEF(&_18$$13);
+ ZVAL_UNDEF(&_19$$13);
+ ZVAL_UNDEF(&_21$$14);
+ ZVAL_UNDEF(&_23$$15);
+ ZVAL_UNDEF(&_24$$15);
+ ZVAL_UNDEF(&_25$$16);
+ ZVAL_UNDEF(&_26$$16);
+ ZVAL_UNDEF(&_28$$17);
+ ZVAL_UNDEF(&_30$$18);
+ ZVAL_UNDEF(&_32$$19);
+ ZVAL_UNDEF(&_33$$24);
+ ZVAL_UNDEF(&_34$$24);
+ ZVAL_UNDEF(&_36$$25);
+ ZVAL_UNDEF(&_38$$26);
+ ZVAL_UNDEF(&_39$$27);
+ ZVAL_UNDEF(&_41$$28);
+ ZVAL_UNDEF(&_43$$29);
+ ZVAL_UNDEF(&_45$$30);
+ ZVAL_UNDEF(&_46$$30);
+ ZVAL_UNDEF(&_48$$33);
+ ZVAL_UNDEF(&_50$$34);
+ ZVAL_UNDEF(&_51$$34);
+ ZVAL_UNDEF(&_53$$35);
+ ZVAL_UNDEF(&_54$$35);
+ ZVAL_UNDEF(&_56$$37);
+ ZVAL_UNDEF(&_57$$37);
+ ZVAL_UNDEF(&_58$$37);
+ ZVAL_UNDEF(&_59$$37);
+ ZVAL_UNDEF(&_60$$40);
+ ZVAL_UNDEF(&_61$$40);
+ ZVAL_UNDEF(&_62$$40);
+ ZVAL_UNDEF(&_63$$40);
+ ZVAL_UNDEF(&_65$$41);
+ ZVAL_UNDEF(&_66$$43);
+ ZVAL_UNDEF(&_67$$44);
+ ZVAL_UNDEF(&_68$$44);
+ ZVAL_UNDEF(&_69$$45);
+ ZVAL_UNDEF(&_70$$46);
+ ZVAL_UNDEF(&_71$$46);
+ ZVAL_UNDEF(&_72$$47);
+ ZVAL_UNDEF(&_73$$48);
+ ZVAL_UNDEF(&_74$$48);
+ ZVAL_UNDEF(&_75$$49);
+ ZVAL_UNDEF(&_76$$49);
+ ZVAL_UNDEF(&_77$$50);
+ ZVAL_UNDEF(&_78$$51);
+ ZVAL_UNDEF(&_79$$52);
+ ZVAL_UNDEF(&_80$$57);
+ ZVAL_UNDEF(&_81$$57);
+ ZVAL_UNDEF(&_82$$58);
+ ZVAL_UNDEF(&_83$$59);
+ ZVAL_UNDEF(&_84$$60);
+ ZVAL_UNDEF(&_85$$61);
+ ZVAL_UNDEF(&_86$$62);
+ ZVAL_UNDEF(&_87$$63);
+ ZVAL_UNDEF(&_88$$63);
+ ZVAL_UNDEF(&_89$$66);
+ ZVAL_UNDEF(&_90$$67);
+ ZVAL_UNDEF(&_91$$67);
+ ZVAL_UNDEF(&_92$$68);
+ ZVAL_UNDEF(&_93$$68);
+ ZVAL_UNDEF(&_94$$70);
+ ZVAL_UNDEF(&_95$$70);
+ ZVAL_UNDEF(&_96$$70);
+ ZVAL_UNDEF(&_97$$70);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(statements)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(extendsMode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- zephir_get_strval(&type, type_param);
+ zephir_fetch_params(1, 1, 1, &statements_param, &extendsMode_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&statements, statements_param);
+ if (!extendsMode_param) {
+ extendsMode = 0;
+ } else {
+ extendsMode = zephir_get_boolval(extendsMode_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- RETURN_THIS();
+ if (!(zephir_fast_count_int(&statements))) {
+ RETURN_MM_STRING("");
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("extended"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extended, &_0);
+ _1 = zephir_is_true(&extended);
+ if (!(_1)) {
+ _1 = extendsMode;
+ }
+ ZEPHIR_INIT_VAR(&blockMode);
+ ZVAL_BOOL(&blockMode, _1);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&blockMode)) {
+ RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("blockLevel")));
+ }
+ RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("level")));
+ ZEPHIR_INIT_VAR(&compilation);
+ ZVAL_NULL(&compilation);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_0);
+ zephir_is_iterable(&statements, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2985);
+ if (Z_TYPE_P(&statements) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&statements), _2)
+ {
+ ZEPHIR_INIT_NVAR(&statement);
+ ZVAL_COPY(&statement, _2);
+ if (UNEXPECTED(Z_TYPE_P(&statement) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2739);
+ return;
+ }
+ if (UNEXPECTED(!(zephir_array_isset_string(&statement, SL("type"))))) {
+ ZEPHIR_INIT_NVAR(&_4$$7);
+ object_init_ex(&_4$$7, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_5$$7, &statement, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2747);
+ zephir_array_fetch_string(&_6$$7, &statement, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2747);
+ ZEPHIR_INIT_NVAR(&_7$$7);
+ ZEPHIR_CONCAT_SVSV(&_7$$7, "Invalid statement in ", &_5$$7, " on line ", &_6$$7);
+ ZEPHIR_CALL_METHOD(NULL, &_4$$7, "__construct", &_8, 506, &_7$$7, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_4$$7, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2749);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&_9$$8);
+ zephir_create_array(&_9$$8, 1, 0);
+ zephir_array_fast_append(&_9$$8, &statement);
+ ZEPHIR_INIT_NVAR(&_10$$8);
+ ZVAL_STRING(&_10$$8, "compileStatement");
+ ZEPHIR_CALL_METHOD(&tempCompilation, this_ptr, "fireextensionevent", &_11, 509, &_10$$8, &_9$$8);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&tempCompilation) == IS_STRING) {
+ zephir_concat_self(&compilation, &tempCompilation);
+ continue;
+ }
+ }
+ ZEPHIR_OBS_NVAR(&type);
+ zephir_array_fetch_string(&type, &statement, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2775);
+ do {
+ if (ZEPHIR_IS_LONG(&type, 357)) {
+ zephir_array_fetch_string(&_12$$10, &statement, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2783);
+ zephir_concat_self(&compilation, &_12$$10);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 300)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_14$$11, 1);
+ } else {
+ ZVAL_BOOL(&_14$$11, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_13$$11, this_ptr, "compileif", &_15, 0, &statement, &_14$$11);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_13$$11);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 302)) {
+ ZEPHIR_CALL_METHOD(&_16$$12, this_ptr, "compileelseif", &_17, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_16$$12);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 411)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_19$$13, 1);
+ } else {
+ ZVAL_BOOL(&_19$$13, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_18$$13, this_ptr, "compileswitch", &_20, 0, &statement, &_19$$13);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_18$$13);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 412)) {
+ ZEPHIR_CALL_METHOD(&_21$$14, this_ptr, "compilecase", &_22, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_21$$14);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 413)) {
+ ZVAL_BOOL(&_24$$15, 0);
+ ZEPHIR_CALL_METHOD(&_23$$15, this_ptr, "compilecase", &_22, 0, &statement, &_24$$15);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_23$$15);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 304)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_26$$16, 1);
+ } else {
+ ZVAL_BOOL(&_26$$16, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_25$$16, this_ptr, "compileforeach", &_27, 0, &statement, &_26$$16);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_25$$16);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 306)) {
+ ZEPHIR_CALL_METHOD(&_28$$17, this_ptr, "compileset", &_29, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_28$$17);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 359)) {
+ ZEPHIR_CALL_METHOD(&_30$$18, this_ptr, "compileecho", &_31, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_30$$18);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 307)) {
+ ZEPHIR_OBS_NVAR(&blockName);
+ zephir_array_fetch_string(&blockName, &statement, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2830);
+ ZEPHIR_OBS_NVAR(&blockStatements);
+ zephir_array_isset_string_fetch(&blockStatements, &statement, SL("block_statements"), 0);
+ zephir_read_property(&_32$$19, this_ptr, ZEND_STRL("blocks"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&blocks, &_32$$19);
+ if (zephir_is_true(&blockMode)) {
+ if (Z_TYPE_P(&blocks) != IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&blocks);
+ array_init(&blocks);
+ }
+ if (Z_TYPE_P(&compilation) != IS_NULL) {
+ zephir_array_append(&blocks, &compilation, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2845);
+ ZEPHIR_INIT_NVAR(&compilation);
+ ZVAL_NULL(&compilation);
+ }
+ zephir_array_update_zval(&blocks, &blockName, &blockStatements, PH_COPY | PH_SEPARATE);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("blocks"), &blocks);
+ } else {
+ if (Z_TYPE_P(&blockStatements) == IS_ARRAY) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_34$$24, 1);
+ } else {
+ ZVAL_BOOL(&_34$$24, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_33$$24, this_ptr, "statementlist", &_35, 507, &blockStatements, &_34$$24);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_33$$24);
+ }
+ }
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 310)) {
+ ZEPHIR_OBS_NVAR(&path);
+ zephir_array_fetch_string(&path, &statement, SL("path"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2870);
+ zephir_array_fetch_string(&_36$$25, &path, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2874);
+ ZEPHIR_CALL_METHOD(&finalPath, this_ptr, "getfinalpath", &_37, 0, &_36$$25);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&extended);
+ ZVAL_BOOL(&extended, 1);
+ ZEPHIR_INIT_NVAR(&subCompiler);
+ if (zephir_clone(&subCompiler, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ ZEPHIR_CALL_METHOD(&tempCompilation, &subCompiler, "compile", NULL, 0, &finalPath, &extended);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&tempCompilation) == IS_NULL) {
+ ZEPHIR_CALL_METHOD(&_38$$26, &subCompiler, "getcompiledtemplatepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&tempCompilation);
+ zephir_file_get_contents(&tempCompilation, &_38$$26);
+ }
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extendedBlocks"), &tempCompilation);
+ ZEPHIR_CPY_WRT(&blockMode, &extended);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 313)) {
+ ZEPHIR_CALL_METHOD(&_39$$27, this_ptr, "compileinclude", &_40, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_39$$27);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 316)) {
+ ZEPHIR_CALL_METHOD(&_41$$28, this_ptr, "compiledo", &_42, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_41$$28);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 327)) {
+ ZEPHIR_CALL_METHOD(&_43$$29, this_ptr, "compilereturn", &_44, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_43$$29);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 317)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_46$$30, 1);
+ } else {
+ ZVAL_BOOL(&_46$$30, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_45$$30, this_ptr, "compileautoescape", &_47, 0, &statement, &_46$$30);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_45$$30);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 319)) {
+ zephir_concat_self_str(&compilation, SL(""));
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 320)) {
+ zephir_concat_self_str(&compilation, SL(""));
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 321)) {
+ ZEPHIR_CALL_METHOD(&_48$$33, this_ptr, "compileforelse", &_49, 0);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_48$$33);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 322)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_51$$34, 1);
+ } else {
+ ZVAL_BOOL(&_51$$34, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_50$$34, this_ptr, "compilemacro", &_52, 0, &statement, &_51$$34);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_50$$34);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 325)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_54$$35, 1);
+ } else {
+ ZVAL_BOOL(&_54$$35, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_53$$35, this_ptr, "compilecall", &_55, 0, &statement, &_54$$35);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_53$$35);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 358)) {
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_56$$37);
+ object_init_ex(&_56$$37, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_57$$37, &statement, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2976);
+ zephir_array_fetch_string(&_58$$37, &statement, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2977);
+ ZEPHIR_INIT_NVAR(&_59$$37);
+ ZEPHIR_CONCAT_SVSVSV(&_59$$37, "Unknown statement ", &type, " in ", &_57$$37, " on line ", &_58$$37);
+ ZEPHIR_CALL_METHOD(NULL, &_56$$37, "__construct", &_8, 506, &_59$$37);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_56$$37, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2977);
+ ZEPHIR_MM_RESTORE();
+ return;
+ } while(0);
+
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &statements, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &statements, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&statement, &statements, "current", NULL, 0);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&statement) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_view_engine_volt_exception_ce, "Corrupted statement", "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2739);
+ return;
+ }
+ if (UNEXPECTED(!(zephir_array_isset_string(&statement, SL("type"))))) {
+ ZEPHIR_INIT_NVAR(&_60$$40);
+ object_init_ex(&_60$$40, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_61$$40, &statement, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2747);
+ zephir_array_fetch_string(&_62$$40, &statement, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2747);
+ ZEPHIR_INIT_NVAR(&_63$$40);
+ ZEPHIR_CONCAT_SVSV(&_63$$40, "Invalid statement in ", &_61$$40, " on line ", &_62$$40);
+ ZEPHIR_CALL_METHOD(NULL, &_60$$40, "__construct", &_8, 506, &_63$$40, &statement);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_60$$40, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2749);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&_64$$41);
+ zephir_create_array(&_64$$41, 1, 0);
+ zephir_array_fast_append(&_64$$41, &statement);
+ ZEPHIR_INIT_NVAR(&_65$$41);
+ ZVAL_STRING(&_65$$41, "compileStatement");
+ ZEPHIR_CALL_METHOD(&tempCompilation, this_ptr, "fireextensionevent", &_11, 509, &_65$$41, &_64$$41);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&tempCompilation) == IS_STRING) {
+ zephir_concat_self(&compilation, &tempCompilation);
+ continue;
+ }
+ }
+ ZEPHIR_OBS_NVAR(&type);
+ zephir_array_fetch_string(&type, &statement, SL("type"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2775);
+ do {
+ if (ZEPHIR_IS_LONG(&type, 357)) {
+ zephir_array_fetch_string(&_66$$43, &statement, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2783);
+ zephir_concat_self(&compilation, &_66$$43);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 300)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_68$$44, 1);
+ } else {
+ ZVAL_BOOL(&_68$$44, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_67$$44, this_ptr, "compileif", &_15, 0, &statement, &_68$$44);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_67$$44);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 302)) {
+ ZEPHIR_CALL_METHOD(&_69$$45, this_ptr, "compileelseif", &_17, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_69$$45);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 411)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_71$$46, 1);
+ } else {
+ ZVAL_BOOL(&_71$$46, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_70$$46, this_ptr, "compileswitch", &_20, 0, &statement, &_71$$46);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_70$$46);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 412)) {
+ ZEPHIR_CALL_METHOD(&_72$$47, this_ptr, "compilecase", &_22, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_72$$47);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 413)) {
+ ZVAL_BOOL(&_74$$48, 0);
+ ZEPHIR_CALL_METHOD(&_73$$48, this_ptr, "compilecase", &_22, 0, &statement, &_74$$48);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_73$$48);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 304)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_76$$49, 1);
+ } else {
+ ZVAL_BOOL(&_76$$49, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_75$$49, this_ptr, "compileforeach", &_27, 0, &statement, &_76$$49);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_75$$49);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 306)) {
+ ZEPHIR_CALL_METHOD(&_77$$50, this_ptr, "compileset", &_29, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_77$$50);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 359)) {
+ ZEPHIR_CALL_METHOD(&_78$$51, this_ptr, "compileecho", &_31, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_78$$51);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 307)) {
+ ZEPHIR_OBS_NVAR(&blockName);
+ zephir_array_fetch_string(&blockName, &statement, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2830);
+ ZEPHIR_OBS_NVAR(&blockStatements);
+ zephir_array_isset_string_fetch(&blockStatements, &statement, SL("block_statements"), 0);
+ zephir_read_property(&_79$$52, this_ptr, ZEND_STRL("blocks"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&blocks, &_79$$52);
+ if (zephir_is_true(&blockMode)) {
+ if (Z_TYPE_P(&blocks) != IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&blocks);
+ array_init(&blocks);
+ }
+ if (Z_TYPE_P(&compilation) != IS_NULL) {
+ zephir_array_append(&blocks, &compilation, PH_SEPARATE, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2845);
+ ZEPHIR_INIT_NVAR(&compilation);
+ ZVAL_NULL(&compilation);
+ }
+ zephir_array_update_zval(&blocks, &blockName, &blockStatements, PH_COPY | PH_SEPARATE);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("blocks"), &blocks);
+ } else {
+ if (Z_TYPE_P(&blockStatements) == IS_ARRAY) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_81$$57, 1);
+ } else {
+ ZVAL_BOOL(&_81$$57, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_80$$57, this_ptr, "statementlist", &_35, 507, &blockStatements, &_81$$57);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_80$$57);
+ }
+ }
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 310)) {
+ ZEPHIR_OBS_NVAR(&path);
+ zephir_array_fetch_string(&path, &statement, SL("path"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2870);
+ zephir_array_fetch_string(&_82$$58, &path, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2874);
+ ZEPHIR_CALL_METHOD(&finalPath, this_ptr, "getfinalpath", &_37, 0, &_82$$58);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&extended);
+ ZVAL_BOOL(&extended, 1);
+ ZEPHIR_INIT_NVAR(&subCompiler);
+ if (zephir_clone(&subCompiler, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ ZEPHIR_CALL_METHOD(&tempCompilation, &subCompiler, "compile", NULL, 0, &finalPath, &extended);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&tempCompilation) == IS_NULL) {
+ ZEPHIR_CALL_METHOD(&_83$$59, &subCompiler, "getcompiledtemplatepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&tempCompilation);
+ zephir_file_get_contents(&tempCompilation, &_83$$59);
+ }
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extended"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extendedBlocks"), &tempCompilation);
+ ZEPHIR_CPY_WRT(&blockMode, &extended);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 313)) {
+ ZEPHIR_CALL_METHOD(&_84$$60, this_ptr, "compileinclude", &_40, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_84$$60);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 316)) {
+ ZEPHIR_CALL_METHOD(&_85$$61, this_ptr, "compiledo", &_42, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_85$$61);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 327)) {
+ ZEPHIR_CALL_METHOD(&_86$$62, this_ptr, "compilereturn", &_44, 0, &statement);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_86$$62);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 317)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_88$$63, 1);
+ } else {
+ ZVAL_BOOL(&_88$$63, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_87$$63, this_ptr, "compileautoescape", &_47, 0, &statement, &_88$$63);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_87$$63);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 319)) {
+ zephir_concat_self_str(&compilation, SL(""));
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 320)) {
+ zephir_concat_self_str(&compilation, SL(""));
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 321)) {
+ ZEPHIR_CALL_METHOD(&_89$$66, this_ptr, "compileforelse", &_49, 0);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_89$$66);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 322)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_91$$67, 1);
+ } else {
+ ZVAL_BOOL(&_91$$67, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_90$$67, this_ptr, "compilemacro", &_52, 0, &statement, &_91$$67);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_90$$67);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 325)) {
+ if (extendsMode) {
+ ZVAL_BOOL(&_93$$68, 1);
+ } else {
+ ZVAL_BOOL(&_93$$68, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_92$$68, this_ptr, "compilecall", &_55, 0, &statement, &_93$$68);
+ zephir_check_call_status();
+ zephir_concat_self(&compilation, &_92$$68);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&type, 358)) {
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_94$$70);
+ object_init_ex(&_94$$70, phalcon_mvc_view_engine_volt_exception_ce);
+ zephir_array_fetch_string(&_95$$70, &statement, SL("file"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2976);
+ zephir_array_fetch_string(&_96$$70, &statement, SL("line"), PH_NOISY | PH_READONLY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2977);
+ ZEPHIR_INIT_NVAR(&_97$$70);
+ ZEPHIR_CONCAT_SVSVSV(&_97$$70, "Unknown statement ", &type, " in ", &_95$$70, " on line ", &_96$$70);
+ ZEPHIR_CALL_METHOD(NULL, &_94$$70, "__construct", &_8, 506, &_97$$70);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_94$$70, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 2977);
+ ZEPHIR_MM_RESTORE();
+ return;
+ } while(0);
+
+ ZEPHIR_CALL_METHOD(NULL, &statements, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&statement);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&blockMode)) {
+ zephir_read_property(&level, this_ptr, ZEND_STRL("blockLevel"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_LONG(&level, 1)) {
+ if (Z_TYPE_P(&compilation) != IS_NULL) {
+ zephir_update_property_array_append(this_ptr, SL("blocks"), &compilation);
+ }
+ }
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("blockLevel")));
+ }
+ RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("level")));
+ RETURN_CCTOR(&compilation);
}
-static PHP_METHOD(Phalcon_Assets_Asset, setPath)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, statementListOrExtends)
{
+ zend_bool isStatementList = 0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *path_param = NULL;
- zval path;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *statements, statements_sub, statement, *_0$$4, _1$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&statements_sub);
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&_1$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(path)
+ Z_PARAM_ZVAL(statements)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &path_param);
- zephir_get_strval(&path, path_param);
+ zephir_fetch_params(1, 1, 0, &statements);
- zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
- RETURN_THIS();
+ if (Z_TYPE_P(statements) != IS_ARRAY) {
+ RETVAL_ZVAL(statements, 1, 0);
+ RETURN_MM();
+ }
+ isStatementList = 1;
+ if (!(zephir_array_isset_string(statements, SL("type")))) {
+ zephir_is_iterable(statements, 0, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 3034);
+ if (Z_TYPE_P(statements) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(statements), _0$$4)
+ {
+ ZEPHIR_INIT_NVAR(&statement);
+ ZVAL_COPY(&statement, _0$$4);
+ if (Z_TYPE_P(&statement) != IS_ARRAY) {
+ isStatementList = 0;
+ break;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, statements, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$4, statements, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&statement, statements, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&statement) != IS_ARRAY) {
+ isStatementList = 0;
+ break;
+ }
+ ZEPHIR_CALL_METHOD(NULL, statements, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&statement);
+ }
+ if (isStatementList) {
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "statementlist", NULL, 507, statements);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ RETVAL_ZVAL(statements, 1, 0);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Assets_Asset, setVersion)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Compiler, isTagFactory)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *version_param = NULL;
- zval version;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *expression_param = NULL, left, leftValue, name, _0$$6;
+ zval expression;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&version);
+ ZVAL_UNDEF(&expression);
+ ZVAL_UNDEF(&left);
+ ZVAL_UNDEF(&leftValue);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_0$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(version)
+ Z_PARAM_ARRAY(expression)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &version_param);
- zephir_get_strval(&version, version_param);
+ zephir_fetch_params(1, 1, 0, &expression_param);
+ zephir_get_arrval(&expression, expression_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
- RETURN_THIS();
+ ZEPHIR_OBS_VAR(&name);
+ if (zephir_array_isset_string_fetch(&name, &expression, SL("name"), 0)) {
+ ZEPHIR_OBS_VAR(&left);
+ if (zephir_array_isset_string_fetch(&left, &name, SL("left"), 0)) {
+ ZEPHIR_OBS_VAR(&leftValue);
+ if (zephir_array_isset_string_fetch(&leftValue, &left, SL("value"), 0)) {
+ RETURN_MM_BOOL((ZEPHIR_IS_STRING_IDENTICAL(&leftValue, "tag")));
+ } else {
+ ZEPHIR_OBS_VAR(&_0$$6);
+ zephir_array_fetch_string(&_0$$6, &left, SL("name"), PH_NOISY, "phalcon/Mvc/View/Engine/Volt/Compiler.zep", 3071);
+ if (Z_TYPE_P(&_0$$6) == IS_ARRAY) {
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "istagfactory", NULL, 508, &left);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ }
+ }
+ }
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Assets_Asset, checkPath)
+zend_object *zephir_init_properties_Phalcon_Mvc_View_Engine_Volt_Compiler(zend_class_entry *class_type)
{
+ zval _0, _2, _4, _6, _8, _10, _12, _1$$3, _3$$4, _5$$5, _7$$6, _9$$7, _11$$8, _13$$9;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *property_param = NULL, _0, _1;
- zval property;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_11$$8);
+ ZVAL_UNDEF(&_13$$9);
+
- ZVAL_UNDEF(&property);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(property)
- ZEND_PARSE_PARAMETERS_END();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("macros"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("macros"), &_3$$4);
+ }
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("loopPointers"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("loopPointers"), &_5$$5);
+ }
+ zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("functions"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_6) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ array_init(&_7$$6);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("functions"), &_7$$6);
+ }
+ zephir_read_property_ex(&_8, this_ptr, ZEND_STRL("forElsePointers"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_8) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_9$$7);
+ array_init(&_9$$7);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("forElsePointers"), &_9$$7);
+ }
+ zephir_read_property_ex(&_10, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_10) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_11$$8);
+ array_init(&_11$$8);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("filters"), &_11$$8);
+ }
+ zephir_read_property_ex(&_12, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_12) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_13$$9);
+ array_init(&_13$$9);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("extensions"), &_13$$9);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &property_param);
- zephir_get_strval(&property, property_param);
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property_zval(&_0, this_ptr, &property, PH_NOISY_CC);
- if (1 == ZEPHIR_IS_EMPTY(&_0)) {
- RETURN_MM_MEMBER(getThis(), "path");
- }
- ZEPHIR_OBS_VAR(&_1);
- zephir_read_property_zval(&_1, this_ptr, &property, PH_NOISY_CC);
- RETURN_CCTOR(&_1);
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_View_Engine_Volt_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\View\\Engine\\Volt, Exception, phalcon, mvc_view_engine_volt_exception, phalcon_mvc_view_exception_ce, phalcon_mvc_view_engine_volt_exception_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_view_engine_volt_exception_ce, SL("statement"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_view_engine_volt_exception_ce->create_object = zephir_init_properties_Phalcon_Mvc_View_Engine_Volt_Exception;
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Assets_Asset, throwException)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Exception, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *completePath_param = NULL, _0;
- zval completePath, _1;
+ zend_long code, ZEPHIR_LAST_CALL_STATUS;
+ zval statement;
+ zval *message_param = NULL, *statement_param = NULL, *code_param = NULL, *previous = NULL, previous_sub, __$null, _0;
+ zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&completePath);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&previous_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&statement);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(completePath)
+ ZEND_PARSE_PARAMETERS_START(0, 4)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(message)
+ Z_PARAM_ARRAY(statement)
+ Z_PARAM_LONG(code)
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(previous, zend_ce_exception)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &completePath_param);
- zephir_get_strval(&completePath, completePath_param);
+ zephir_fetch_params(1, 0, 4, &message_param, &statement_param, &code_param, &previous);
+ if (!message_param) {
+ ZEPHIR_INIT_VAR(&message);
+ ZVAL_STRING(&message, "");
+ } else {
+ zephir_get_strval(&message, message_param);
+ }
+ if (!statement_param) {
+ ZEPHIR_INIT_VAR(&statement);
+ array_init(&statement);
+ } else {
+ zephir_get_arrval(&statement, statement_param);
+ }
+ if (!code_param) {
+ code = 0;
+ } else {
+ code = zephir_get_intval(code_param);
+ }
+ if (!previous) {
+ previous = &previous_sub;
+ previous = &__$null;
+ }
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_assets_exception_ce);
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "Asset's content for '", &completePath, "' cannot be read");
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 29, &_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("statement"), &statement);
+ ZVAL_LONG(&_0, code);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_view_engine_volt_exception_ce, getThis(), "__construct", NULL, 0, &message, &_0, previous);
zephir_check_call_status();
- zephir_throw_exception_debug(&_0, "phalcon/Assets/Asset.zep", 441);
ZEPHIR_MM_RESTORE();
- return;
}
-static PHP_METHOD(Phalcon_Assets_Asset, phpFileExists)
+static PHP_METHOD(Phalcon_Mvc_View_Engine_Volt_Exception, getStatement)
{
+ zval statement, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *filename_param = NULL;
- zval filename;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filename)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filename_param);
- zephir_get_strval(&filename, filename_param);
-
- RETURN_MM_BOOL((zephir_file_exists(&filename) == SUCCESS));
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("statement"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&statement, &_0);
+ if (Z_TYPE_P(&statement) != IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&statement);
+ array_init(&statement);
+ }
+ RETURN_CCTOR(&statement);
}
-static PHP_METHOD(Phalcon_Assets_Asset, phpFileGetContents)
+zend_object *zephir_init_properties_Phalcon_Mvc_View_Engine_Volt_Exception(zend_class_entry *class_type)
{
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *filename_param = NULL;
- zval filename;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("statement"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("statement"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+/* Driver template for the LEMON parser generator.
+** The author disclaims copyright to this source code.
+*/
+/* First off, code is include which follows the "include" declaration
+** in the input file. */
+// 38 "parser.php.lemon"
+
+
+/* Change next line to "#if 1"
+ * to enable parser tracing. */
+#if 0
+# ifdef NDEBUG
+# undef NDEBUG
+# endif
+#else
+# ifndef NDEBUG
+# define NDEBUG 1
+# endif
+#endif
+
+// 24 "parser.php.c"
+/* Next is all token values, in a form suitable for use by makeheaders.
+** This section will be null unless lemon is run with the -m switch.
+*/
+/* Make sure the INTERFACE macro is defined.
+*/
+#ifndef INTERFACE
+# define INTERFACE 1
+#endif
+/* The next thing included is series of defines which control
+** various aspects of the generated parser.
+** VVCODETYPE is the data type used for storing terminal
+** and nonterminal numbers. "unsigned char" is
+** used if there are fewer than 250 terminals
+** and nonterminals. "int" is used otherwise.
+** VVNOCODE is a number of type VVCODETYPE which corresponds
+** to no legal terminal or nonterminal number. This
+** number is used to fill in empty slots of the hash
+** table.
+** VVFALLBACK If defined, this indicates that one or more tokens
+** have fall-back values which should be used if the
+** original value of the token will not parse.
+** VVACTIONTYPE is the data type used for storing terminal
+** and nonterminal numbers. "unsigned char" is
+** used if there are fewer than 250 rules and
+** states combined. "int" is used otherwise.
+** phvolt_TOKENTYPE is the data type used for minor tokens given
+** directly to the parser from the tokenizer.
+** VVMINORTYPE is the data type used for all minor tokens.
+** This is typically a union of many types, one of
+** which is phvolt_TOKENTYPE. The entry in the union
+** for base tokens is called "vv0".
+** VVSTACKDEPTH is the maximum depth of the parser's stack.
+** phvolt_ARG_SDECL A static variable declaration for the %extra_argument
+** phvolt_ARG_PDECL A parameter declaration for the %extra_argument
+** phvolt_ARG_STORE Code to store %extra_argument into vvpParser
+** phvolt_ARG_FETCH Code to extract %extra_argument from vvpParser
+** VVNSTATE the combined number of states.
+** VVNRULE the number of rules in the grammar
+** VVERRORSYMBOL is the code number of the error symbol. If not
+** defined, then do no error processing.
+*/
+#define VVCODETYPE unsigned char
+#define VVNOCODE 131
+#define VVACTIONTYPE unsigned short int
+#define phvolt_TOKENTYPE phvolt_parser_token*
+typedef union {
+ phvolt_TOKENTYPE vv0;
+ zval vv186;
+ int vv261;
+} VVMINORTYPE;
+#define VVSTACKDEPTH 100
+#define phvolt_ARG_SDECL phvolt_parser_status *status;
+#define phvolt_ARG_PDECL ,phvolt_parser_status *status
+#define phvolt_ARG_FETCH phvolt_parser_status *status = vvpParser->status
+#define phvolt_ARG_STORE vvpParser->status = status
+#define VVNSTATE 365
+#define VVNRULE 158
+#define VVERRORSYMBOL 89
+#define VVERRSYMDT vv261
+#define VV_NO_ACTION (VVNSTATE+VVNRULE+2)
+#define VV_ACCEPT_ACTION (VVNSTATE+VVNRULE+1)
+#define VV_ERROR_ACTION (VVNSTATE+VVNRULE)
+
+/* Next are that tables used to determine what action to take based on the
+** current state and lookahead token. These tables are used to implement
+** functions that take a state number and lookahead value and return an
+** action integer.
+**
+** Suppose the action integer is N. Then the action is determined as
+** follows
+**
+** 0 <= N < VVNSTATE Shift N. That is, push the lookahead
+** token onto the stack and goto state N.
+**
+** VVNSTATE <= N < VVNSTATE+VVNRULE Reduce by rule N-VVNSTATE.
+**
+** N == VVNSTATE+VVNRULE A syntax error has occurred.
+**
+** N == VVNSTATE+VVNRULE+1 The parser accepts its input.
+**
+** N == VVNSTATE+VVNRULE+2 No such action. Denotes unused
+** slots in the vv_action[] table.
+**
+** The action table is constructed as a single large table named vv_action[].
+** Given state S and lookahead X, the action is computed as
+**
+** vv_action[ vv_shift_ofst[S] + X ]
+**
+** If the index value vv_shift_ofst[S]+X is out of range or if the value
+** vv_lookahead[vv_shift_ofst[S]+X] is not equal to X or if vv_shift_ofst[S]
+** is equal to VV_SHIFT_USE_DFLT, it means that the action is not in the table
+** and that vv_default[S] should be used instead.
+**
+** The formula above is for computing the action when the lookahead is
+** a terminal symbol. If the lookahead is a non-terminal (as occurs after
+** a reduce action) then the vv_reduce_ofst[] array is used in place of
+** the vv_shift_ofst[] array and VV_REDUCE_USE_DFLT is used in place of
+** VV_SHIFT_USE_DFLT.
+**
+** The following are the tables generated in this section:
+**
+** vv_action[] A single table containing all actions.
+** vv_lookahead[] A table containing the lookahead for each entry in
+** vv_action. Used to detect hash collisions.
+** vv_shift_ofst[] For each state, the offset into vv_action for
+** shifting terminals.
+** vv_reduce_ofst[] For each state, the offset into vv_action for
+** shifting non-terminals after a reduce.
+** vv_default[] Default action for each state.
+*/
+static VVACTIONTYPE vv_action[] = {
+ /* 0 */ 95, 111, 63, 55, 57, 85, 69, 65, 67, 75,
+ /* 10 */ 77, 79, 81, 71, 73, 51, 49, 53, 46, 43,
+ /* 20 */ 59, 92, 61, 87, 90, 91, 99, 83, 365, 245,
+ /* 30 */ 87, 90, 91, 99, 83, 300, 51, 49, 53, 46,
+ /* 40 */ 43, 59, 92, 61, 87, 90, 91, 99, 83, 110,
+ /* 50 */ 338, 299, 194, 215, 198, 95, 174, 63, 55, 57,
+ /* 60 */ 85, 69, 65, 67, 75, 77, 79, 81, 71, 73,
+ /* 70 */ 51, 49, 53, 46, 43, 59, 92, 61, 87, 90,
+ /* 80 */ 91, 99, 83, 331, 176, 95, 33, 63, 55, 57,
+ /* 90 */ 85, 69, 65, 67, 75, 77, 79, 81, 71, 73,
+ /* 100 */ 51, 49, 53, 46, 43, 59, 92, 61, 87, 90,
+ /* 110 */ 91, 99, 83, 95, 265, 63, 55, 57, 85, 69,
+ /* 120 */ 65, 67, 75, 77, 79, 81, 71, 73, 51, 49,
+ /* 130 */ 53, 46, 43, 59, 92, 61, 87, 90, 91, 99,
+ /* 140 */ 83, 347, 342, 46, 43, 59, 92, 61, 87, 90,
+ /* 150 */ 91, 99, 83, 35, 266, 197, 198, 39, 95, 88,
+ /* 160 */ 63, 55, 57, 85, 69, 65, 67, 75, 77, 79,
+ /* 170 */ 81, 71, 73, 51, 49, 53, 46, 43, 59, 92,
+ /* 180 */ 61, 87, 90, 91, 99, 83, 95, 29, 63, 55,
+ /* 190 */ 57, 85, 69, 65, 67, 75, 77, 79, 81, 71,
+ /* 200 */ 73, 51, 49, 53, 46, 43, 59, 92, 61, 87,
+ /* 210 */ 90, 91, 99, 83, 95, 42, 63, 55, 57, 85,
+ /* 220 */ 69, 65, 67, 75, 77, 79, 81, 71, 73, 51,
+ /* 230 */ 49, 53, 46, 43, 59, 92, 61, 87, 90, 91,
+ /* 240 */ 99, 83, 92, 61, 87, 90, 91, 99, 83, 321,
+ /* 250 */ 322, 323, 324, 325, 326, 309, 327, 276, 287, 118,
+ /* 260 */ 134, 94, 139, 140, 503, 95, 97, 63, 55, 57,
+ /* 270 */ 85, 69, 65, 67, 75, 77, 79, 81, 71, 73,
+ /* 280 */ 51, 49, 53, 46, 43, 59, 92, 61, 87, 90,
+ /* 290 */ 91, 99, 83, 95, 504, 63, 55, 57, 85, 69,
+ /* 300 */ 65, 67, 75, 77, 79, 81, 71, 73, 51, 49,
+ /* 310 */ 53, 46, 43, 59, 92, 61, 87, 90, 91, 99,
+ /* 320 */ 83, 100, 146, 142, 142, 144, 107, 147, 129, 503,
+ /* 330 */ 504, 318, 107, 120, 137, 109, 145, 116, 120, 141,
+ /* 340 */ 141, 114, 105, 116, 120, 219, 95, 171, 63, 55,
+ /* 350 */ 57, 85, 69, 65, 67, 75, 77, 79, 81, 71,
+ /* 360 */ 73, 51, 49, 53, 46, 43, 59, 92, 61, 87,
+ /* 370 */ 90, 91, 99, 83, 95, 183, 63, 55, 57, 85,
+ /* 380 */ 69, 65, 67, 75, 77, 79, 81, 71, 73, 51,
+ /* 390 */ 49, 53, 46, 43, 59, 92, 61, 87, 90, 91,
+ /* 400 */ 99, 83, 95, 190, 63, 55, 57, 85, 69, 65,
+ /* 410 */ 67, 75, 77, 79, 81, 71, 73, 51, 49, 53,
+ /* 420 */ 46, 43, 59, 92, 61, 87, 90, 91, 99, 83,
+ /* 430 */ 100, 173, 131, 28, 93, 180, 107, 228, 100, 187,
+ /* 440 */ 165, 192, 120, 137, 143, 120, 120, 128, 120, 211,
+ /* 450 */ 120, 132, 120, 95, 213, 63, 55, 57, 85, 69,
+ /* 460 */ 65, 67, 75, 77, 79, 81, 71, 73, 51, 49,
+ /* 470 */ 53, 46, 43, 59, 92, 61, 87, 90, 91, 99,
+ /* 480 */ 83, 95, 130, 63, 55, 57, 85, 69, 65, 67,
+ /* 490 */ 75, 77, 79, 81, 71, 73, 51, 49, 53, 46,
+ /* 500 */ 43, 59, 92, 61, 87, 90, 91, 99, 83, 214,
+ /* 510 */ 262, 217, 95, 254, 63, 55, 57, 85, 69, 65,
+ /* 520 */ 67, 75, 77, 79, 81, 71, 73, 51, 49, 53,
+ /* 530 */ 46, 43, 59, 92, 61, 87, 90, 91, 99, 83,
+ /* 540 */ 95, 268, 63, 55, 57, 85, 69, 65, 67, 75,
+ /* 550 */ 77, 79, 81, 71, 73, 51, 49, 53, 46, 43,
+ /* 560 */ 59, 92, 61, 87, 90, 91, 99, 83, 95, 271,
+ /* 570 */ 63, 55, 57, 85, 69, 65, 67, 75, 77, 79,
+ /* 580 */ 81, 71, 73, 51, 49, 53, 46, 43, 59, 92,
+ /* 590 */ 61, 87, 90, 91, 99, 83, 95, 274, 63, 55,
+ /* 600 */ 57, 85, 69, 65, 67, 75, 77, 79, 81, 71,
+ /* 610 */ 73, 51, 49, 53, 46, 43, 59, 92, 61, 87,
+ /* 620 */ 90, 91, 99, 83, 95, 333, 63, 55, 57, 85,
+ /* 630 */ 69, 65, 67, 75, 77, 79, 81, 71, 73, 51,
+ /* 640 */ 49, 53, 46, 43, 59, 92, 61, 87, 90, 91,
+ /* 650 */ 99, 83, 95, 349, 63, 55, 57, 85, 69, 65,
+ /* 660 */ 67, 75, 77, 79, 81, 71, 73, 51, 49, 53,
+ /* 670 */ 46, 43, 59, 92, 61, 87, 90, 91, 99, 83,
+ /* 680 */ 95, 218, 63, 55, 57, 85, 69, 65, 67, 75,
+ /* 690 */ 77, 79, 81, 71, 73, 51, 49, 53, 46, 43,
+ /* 700 */ 59, 92, 61, 87, 90, 91, 227, 83, 524, 1,
+ /* 710 */ 2, 286, 4, 5, 6, 7, 8, 9, 10, 11,
+ /* 720 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ /* 730 */ 22, 23, 24, 25, 63, 55, 57, 85, 69, 65,
+ /* 740 */ 67, 75, 77, 79, 81, 71, 73, 51, 49, 53,
+ /* 750 */ 46, 43, 59, 92, 61, 87, 90, 91, 99, 83,
+ /* 760 */ 55, 57, 85, 69, 65, 67, 75, 77, 79, 81,
+ /* 770 */ 71, 73, 51, 49, 53, 46, 43, 59, 92, 61,
+ /* 780 */ 87, 90, 91, 99, 83, 30, 286, 4, 5, 6,
+ /* 790 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 800 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 36,
+ /* 810 */ 286, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 820 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 830 */ 23, 24, 25, 177, 286, 4, 5, 6, 7, 8,
+ /* 840 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 850 */ 19, 20, 21, 22, 23, 24, 25, 184, 286, 4,
+ /* 860 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 870 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ /* 880 */ 25, 221, 286, 4, 5, 6, 7, 8, 9, 10,
+ /* 890 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 900 */ 21, 22, 23, 24, 25, 231, 286, 4, 5, 6,
+ /* 910 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 920 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 239,
+ /* 930 */ 286, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 940 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 950 */ 23, 24, 25, 246, 286, 4, 5, 6, 7, 8,
+ /* 960 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 970 */ 19, 20, 21, 22, 23, 24, 25, 278, 286, 4,
+ /* 980 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 990 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ /* 1000 */ 25, 289, 286, 4, 5, 6, 7, 8, 9, 10,
+ /* 1010 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 1020 */ 21, 22, 23, 24, 25, 295, 286, 4, 5, 6,
+ /* 1030 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 1040 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 312,
+ /* 1050 */ 286, 4, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 1060 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 1070 */ 23, 24, 25, 334, 286, 4, 5, 6, 7, 8,
+ /* 1080 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 1090 */ 19, 20, 21, 22, 23, 24, 25, 343, 286, 4,
+ /* 1100 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 1110 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ /* 1120 */ 25, 350, 286, 4, 5, 6, 7, 8, 9, 10,
+ /* 1130 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 1140 */ 21, 22, 23, 24, 25, 3, 4, 5, 6, 7,
+ /* 1150 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ /* 1160 */ 18, 19, 20, 21, 22, 23, 24, 25, 27, 235,
+ /* 1170 */ 32, 34, 40, 170, 172, 41, 196, 181, 169, 188,
+ /* 1180 */ 191, 193, 45, 168, 48, 220, 50, 120, 216, 224,
+ /* 1190 */ 120, 230, 52, 111, 120, 120, 120, 225, 120, 234,
+ /* 1200 */ 256, 236, 293, 243, 120, 250, 195, 260, 263, 237,
+ /* 1210 */ 269, 272, 275, 238, 282, 284, 85, 69, 65, 67,
+ /* 1220 */ 75, 77, 79, 81, 71, 73, 51, 49, 53, 46,
+ /* 1230 */ 43, 59, 92, 61, 87, 90, 91, 99, 83, 255,
+ /* 1240 */ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ /* 1250 */ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
+ /* 1260 */ 24, 25, 27, 235, 358, 360, 40, 170, 172, 366,
+ /* 1270 */ 26, 181, 26, 188, 191, 193, 54, 357, 56, 115,
+ /* 1280 */ 58, 60, 216, 242, 62, 249, 64, 131, 120, 316,
+ /* 1290 */ 120, 225, 120, 120, 251, 236, 120, 243, 120, 250,
+ /* 1300 */ 66, 260, 263, 257, 269, 272, 275, 258, 282, 284,
+ /* 1310 */ 119, 277, 120, 281, 27, 235, 38, 306, 40, 170,
+ /* 1320 */ 172, 283, 120, 181, 285, 188, 191, 193, 288, 68,
+ /* 1330 */ 292, 252, 294, 252, 216, 31, 298, 229, 252, 310,
+ /* 1340 */ 354, 120, 37, 225, 178, 437, 328, 236, 259, 243,
+ /* 1350 */ 259, 250, 438, 260, 263, 259, 269, 272, 275, 303,
+ /* 1360 */ 282, 284, 305, 69, 65, 67, 75, 77, 79, 81,
+ /* 1370 */ 71, 73, 51, 49, 53, 46, 43, 59, 92, 61,
+ /* 1380 */ 87, 90, 91, 99, 83, 307, 27, 235, 70, 308,
+ /* 1390 */ 40, 170, 172, 311, 179, 181, 252, 188, 191, 193,
+ /* 1400 */ 120, 252, 315, 252, 244, 252, 216, 252, 319, 185,
+ /* 1410 */ 318, 222, 317, 259, 330, 225, 120, 320, 259, 236,
+ /* 1420 */ 259, 243, 259, 250, 259, 260, 263, 232, 269, 272,
+ /* 1430 */ 275, 301, 282, 284, 337, 339, 340, 346, 27, 235,
+ /* 1440 */ 209, 353, 40, 170, 172, 356, 212, 181, 186, 188,
+ /* 1450 */ 191, 193, 359, 240, 253, 361, 332, 362, 216, 290,
+ /* 1460 */ 363, 199, 201, 203, 205, 207, 120, 225, 120, 364,
+ /* 1470 */ 252, 236, 252, 243, 247, 250, 290, 260, 263, 279,
+ /* 1480 */ 269, 272, 275, 290, 282, 284, 290, 259, 252, 259,
+ /* 1490 */ 27, 235, 252, 290, 40, 170, 172, 290, 296, 181,
+ /* 1500 */ 290, 188, 191, 193, 72, 259, 290, 290, 74, 259,
+ /* 1510 */ 216, 290, 223, 290, 252, 290, 120, 290, 290, 225,
+ /* 1520 */ 120, 290, 290, 236, 290, 243, 290, 250, 290, 260,
+ /* 1530 */ 263, 259, 269, 272, 275, 252, 282, 284, 76, 290,
+ /* 1540 */ 252, 290, 27, 235, 252, 290, 40, 170, 172, 290,
+ /* 1550 */ 120, 181, 259, 188, 191, 193, 78, 259, 290, 252,
+ /* 1560 */ 290, 259, 216, 290, 290, 290, 290, 290, 120, 290,
+ /* 1570 */ 290, 225, 233, 290, 290, 236, 259, 243, 313, 250,
+ /* 1580 */ 80, 260, 263, 335, 269, 272, 275, 344, 282, 284,
+ /* 1590 */ 290, 290, 120, 290, 27, 235, 82, 84, 40, 170,
+ /* 1600 */ 172, 86, 351, 181, 89, 188, 191, 193, 120, 120,
+ /* 1610 */ 290, 290, 96, 120, 216, 290, 120, 290, 98, 290,
+ /* 1620 */ 102, 290, 290, 225, 120, 290, 290, 236, 241, 243,
+ /* 1630 */ 120, 250, 120, 260, 263, 290, 269, 272, 275, 252,
+ /* 1640 */ 282, 284, 104, 290, 252, 290, 27, 235, 252, 290,
+ /* 1650 */ 40, 170, 172, 290, 120, 181, 259, 188, 191, 193,
+ /* 1660 */ 135, 259, 290, 252, 167, 259, 216, 290, 290, 290,
+ /* 1670 */ 290, 290, 120, 290, 290, 225, 120, 290, 290, 236,
+ /* 1680 */ 259, 243, 248, 250, 290, 260, 263, 290, 269, 272,
+ /* 1690 */ 275, 290, 282, 284, 175, 290, 182, 290, 27, 235,
+ /* 1700 */ 189, 200, 40, 170, 172, 202, 120, 181, 120, 188,
+ /* 1710 */ 191, 193, 120, 120, 204, 290, 206, 120, 216, 290,
+ /* 1720 */ 208, 290, 210, 290, 226, 290, 120, 225, 120, 290,
+ /* 1730 */ 290, 236, 120, 243, 120, 250, 120, 260, 263, 290,
+ /* 1740 */ 269, 272, 275, 280, 282, 284, 261, 290, 264, 290,
+ /* 1750 */ 27, 235, 290, 267, 40, 170, 172, 270, 120, 181,
+ /* 1760 */ 120, 188, 191, 193, 273, 120, 290, 290, 341, 120,
+ /* 1770 */ 216, 290, 348, 290, 290, 290, 120, 290, 290, 225,
+ /* 1780 */ 120, 290, 290, 236, 120, 243, 290, 250, 290, 260,
+ /* 1790 */ 263, 290, 269, 272, 275, 291, 282, 284, 290, 290,
+ /* 1800 */ 290, 290, 27, 235, 290, 290, 40, 170, 172, 290,
+ /* 1810 */ 290, 181, 290, 188, 191, 193, 290, 290, 290, 290,
+ /* 1820 */ 290, 290, 216, 290, 290, 290, 290, 290, 290, 290,
+ /* 1830 */ 290, 225, 290, 290, 290, 236, 290, 243, 297, 250,
+ /* 1840 */ 290, 260, 263, 290, 269, 272, 275, 290, 282, 284,
+ /* 1850 */ 290, 290, 290, 290, 27, 235, 290, 290, 40, 170,
+ /* 1860 */ 172, 290, 290, 181, 290, 188, 191, 193, 290, 290,
+ /* 1870 */ 290, 290, 290, 290, 216, 290, 290, 290, 290, 290,
+ /* 1880 */ 290, 290, 290, 225, 290, 290, 290, 236, 302, 243,
+ /* 1890 */ 290, 250, 290, 260, 263, 290, 269, 272, 275, 290,
+ /* 1900 */ 282, 284, 290, 290, 290, 290, 27, 235, 290, 290,
+ /* 1910 */ 40, 170, 172, 290, 290, 181, 290, 188, 191, 193,
+ /* 1920 */ 290, 290, 290, 290, 290, 290, 216, 290, 314, 290,
+ /* 1930 */ 290, 290, 290, 290, 290, 225, 290, 290, 290, 236,
+ /* 1940 */ 290, 243, 290, 250, 290, 260, 263, 290, 269, 272,
+ /* 1950 */ 275, 290, 282, 284, 290, 290, 290, 290, 27, 235,
+ /* 1960 */ 290, 290, 40, 170, 172, 290, 290, 181, 329, 188,
+ /* 1970 */ 191, 193, 290, 290, 290, 290, 290, 290, 216, 290,
+ /* 1980 */ 290, 290, 290, 290, 290, 290, 290, 225, 290, 290,
+ /* 1990 */ 290, 236, 290, 243, 290, 250, 290, 260, 263, 290,
+ /* 2000 */ 269, 272, 275, 290, 282, 284, 290, 290, 290, 290,
+ /* 2010 */ 27, 235, 290, 290, 40, 170, 172, 290, 336, 181,
+ /* 2020 */ 290, 188, 191, 193, 290, 290, 290, 290, 290, 290,
+ /* 2030 */ 216, 290, 290, 290, 290, 290, 290, 290, 290, 225,
+ /* 2040 */ 290, 290, 290, 236, 290, 243, 290, 250, 290, 260,
+ /* 2050 */ 263, 290, 269, 272, 275, 290, 282, 284, 290, 290,
+ /* 2060 */ 290, 290, 27, 235, 290, 290, 40, 170, 172, 290,
+ /* 2070 */ 345, 181, 290, 188, 191, 193, 290, 290, 290, 290,
+ /* 2080 */ 290, 290, 216, 290, 290, 290, 290, 290, 290, 290,
+ /* 2090 */ 290, 225, 290, 290, 290, 236, 290, 243, 290, 250,
+ /* 2100 */ 290, 260, 263, 290, 269, 272, 275, 290, 282, 284,
+ /* 2110 */ 290, 290, 290, 290, 27, 235, 290, 290, 40, 170,
+ /* 2120 */ 172, 290, 352, 181, 290, 188, 191, 193, 290, 290,
+ /* 2130 */ 290, 290, 290, 290, 216, 290, 290, 290, 290, 290,
+ /* 2140 */ 290, 290, 290, 225, 290, 290, 290, 236, 290, 243,
+ /* 2150 */ 290, 250, 290, 260, 263, 290, 269, 272, 275, 290,
+ /* 2160 */ 282, 284, 290, 290, 290, 290, 27, 235, 355, 290,
+ /* 2170 */ 40, 170, 172, 290, 290, 181, 290, 188, 191, 193,
+ /* 2180 */ 290, 290, 290, 290, 290, 290, 216, 290, 290, 290,
+ /* 2190 */ 290, 290, 290, 290, 290, 225, 290, 290, 290, 236,
+ /* 2200 */ 290, 243, 290, 250, 290, 260, 263, 290, 269, 272,
+ /* 2210 */ 275, 290, 282, 284, 290, 290, 290, 290, 27, 235,
+ /* 2220 */ 290, 290, 40, 170, 172, 290, 290, 181, 290, 188,
+ /* 2230 */ 191, 193, 290, 290, 290, 290, 290, 290, 216, 290,
+ /* 2240 */ 290, 290, 290, 290, 290, 290, 290, 225, 290, 290,
+ /* 2250 */ 290, 236, 290, 243, 290, 250, 290, 260, 263, 290,
+ /* 2260 */ 269, 272, 275, 290, 282, 284, 290, 290, 290, 47,
+ /* 2270 */ 44, 290, 106, 290, 101, 290, 290, 103, 290, 47,
+ /* 2280 */ 44, 290, 106, 290, 101, 290, 121, 103, 290, 290,
+ /* 2290 */ 290, 290, 290, 290, 290, 290, 121, 290, 290, 290,
+ /* 2300 */ 290, 290, 122, 123, 124, 125, 126, 127, 290, 290,
+ /* 2310 */ 290, 290, 122, 123, 124, 125, 126, 127, 290, 290,
+ /* 2320 */ 290, 290, 290, 290, 290, 290, 290, 290, 157, 158,
+ /* 2330 */ 159, 160, 161, 162, 163, 112, 290, 290, 150, 151,
+ /* 2340 */ 152, 153, 154, 155, 156, 112, 290, 290, 166, 290,
+ /* 2350 */ 47, 44, 290, 106, 290, 101, 138, 164, 103, 290,
+ /* 2360 */ 47, 44, 290, 106, 290, 101, 290, 121, 103, 290,
+ /* 2370 */ 290, 290, 290, 47, 44, 290, 106, 121, 101, 290,
+ /* 2380 */ 290, 103, 290, 122, 123, 124, 125, 126, 127, 290,
+ /* 2390 */ 149, 290, 290, 122, 123, 124, 125, 126, 127, 290,
+ /* 2400 */ 290, 290, 290, 290, 290, 290, 148, 123, 124, 125,
+ /* 2410 */ 126, 127, 47, 44, 290, 106, 112, 101, 290, 290,
+ /* 2420 */ 103, 290, 290, 290, 290, 290, 112, 290, 290, 121,
+ /* 2430 */ 290, 290, 290, 290, 290, 290, 290, 290, 290, 112,
+ /* 2440 */ 290, 290, 290, 136, 290, 122, 133, 124, 125, 126,
+ /* 2450 */ 127, 47, 44, 290, 106, 290, 101, 290, 290, 103,
+ /* 2460 */ 290, 290, 290, 290, 290, 290, 290, 290, 121, 290,
+ /* 2470 */ 290, 290, 290, 290, 47, 44, 290, 106, 112, 101,
+ /* 2480 */ 108, 290, 103, 290, 122, 117, 124, 125, 126, 127,
+ /* 2490 */ 290, 121, 290, 290, 290, 290, 47, 44, 290, 106,
+ /* 2500 */ 290, 101, 290, 290, 103, 290, 290, 122, 117, 124,
+ /* 2510 */ 125, 126, 127, 121, 290, 290, 290, 112, 47, 44,
+ /* 2520 */ 290, 106, 290, 101, 290, 290, 103, 304, 290, 122,
+ /* 2530 */ 133, 124, 125, 126, 127, 121, 290, 290, 290, 290,
+ /* 2540 */ 112, 113, 290, 290, 290, 290, 290, 290, 290, 290,
+ /* 2550 */ 290, 122, 123, 124, 125, 126, 127, 290, 290, 290,
+ /* 2560 */ 290, 290, 112, 47, 44, 290, 106, 290, 101, 290,
+ /* 2570 */ 290, 103, 290, 47, 44, 290, 106, 290, 101, 290,
+ /* 2580 */ 121, 103, 290, 290, 112, 290, 290, 290, 290, 290,
+ /* 2590 */ 121, 290, 290, 290, 290, 290, 122, 117, 124, 125,
+ /* 2600 */ 126, 127, 290, 290, 290, 290, 122, 133, 124, 125,
+ /* 2610 */ 126, 127, 290, 290, 290, 290, 290, 290, 290, 290,
+ /* 2620 */ 290, 290, 290, 290, 290, 290, 290, 290, 290, 112,
+ /* 2630 */ 290, 290, 290, 290, 290, 290, 290, 290, 290, 112,
+};
+static VVCODETYPE vv_lookahead[] = {
+ /* 0 */ 3, 2, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 10 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 20 */ 23, 24, 25, 26, 27, 28, 29, 30, 0, 32,
+ /* 30 */ 26, 27, 28, 29, 30, 38, 18, 19, 20, 21,
+ /* 40 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 50,
+ /* 50 */ 2, 54, 117, 118, 119, 3, 8, 5, 6, 7,
+ /* 60 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ /* 70 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ /* 80 */ 28, 29, 30, 31, 32, 3, 32, 5, 6, 7,
+ /* 90 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ /* 100 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ /* 110 */ 28, 29, 30, 3, 32, 5, 6, 7, 8, 9,
+ /* 120 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ /* 130 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ /* 140 */ 30, 31, 32, 21, 22, 23, 24, 25, 26, 27,
+ /* 150 */ 28, 29, 30, 32, 72, 118, 119, 32, 3, 8,
+ /* 160 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 170 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ /* 180 */ 25, 26, 27, 28, 29, 30, 3, 32, 5, 6,
+ /* 190 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 200 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ /* 210 */ 27, 28, 29, 30, 3, 32, 5, 6, 7, 8,
+ /* 220 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 230 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ /* 240 */ 29, 30, 24, 25, 26, 27, 28, 29, 30, 54,
+ /* 250 */ 55, 56, 57, 58, 59, 120, 121, 58, 59, 4,
+ /* 260 */ 4, 50, 126, 50, 50, 3, 4, 5, 6, 7,
+ /* 270 */ 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ /* 280 */ 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
+ /* 290 */ 28, 29, 30, 3, 50, 5, 6, 7, 8, 9,
+ /* 300 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ /* 310 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ /* 320 */ 30, 116, 126, 38, 38, 4, 116, 50, 123, 4,
+ /* 330 */ 4, 38, 116, 128, 129, 125, 50, 127, 128, 54,
+ /* 340 */ 54, 125, 52, 127, 128, 52, 3, 32, 5, 6,
+ /* 350 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 360 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ /* 370 */ 27, 28, 29, 30, 3, 32, 5, 6, 7, 8,
+ /* 380 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 390 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ /* 400 */ 29, 30, 3, 32, 5, 6, 7, 8, 9, 10,
+ /* 410 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 420 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ /* 430 */ 116, 38, 2, 116, 116, 32, 116, 123, 116, 32,
+ /* 440 */ 116, 32, 128, 129, 126, 128, 128, 127, 128, 50,
+ /* 450 */ 128, 129, 128, 3, 38, 5, 6, 7, 8, 9,
+ /* 460 */ 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
+ /* 470 */ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
+ /* 480 */ 30, 3, 52, 5, 6, 7, 8, 9, 10, 11,
+ /* 490 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ /* 500 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 119,
+ /* 510 */ 32, 38, 3, 63, 5, 6, 7, 8, 9, 10,
+ /* 520 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 530 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ /* 540 */ 3, 32, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 550 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 560 */ 23, 24, 25, 26, 27, 28, 29, 30, 3, 32,
+ /* 570 */ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
+ /* 580 */ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ /* 590 */ 25, 26, 27, 28, 29, 30, 3, 32, 5, 6,
+ /* 600 */ 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
+ /* 610 */ 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
+ /* 620 */ 27, 28, 29, 30, 3, 32, 5, 6, 7, 8,
+ /* 630 */ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ /* 640 */ 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ /* 650 */ 29, 30, 3, 32, 5, 6, 7, 8, 9, 10,
+ /* 660 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 670 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ /* 680 */ 3, 29, 5, 6, 7, 8, 9, 10, 11, 12,
+ /* 690 */ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,
+ /* 700 */ 23, 24, 25, 26, 27, 28, 29, 30, 90, 91,
+ /* 710 */ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
+ /* 720 */ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ /* 730 */ 112, 113, 114, 115, 5, 6, 7, 8, 9, 10,
+ /* 740 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ /* 750 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ /* 760 */ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
+ /* 770 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ /* 780 */ 26, 27, 28, 29, 30, 92, 93, 94, 95, 96,
+ /* 790 */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ /* 800 */ 107, 108, 109, 110, 111, 112, 113, 114, 115, 92,
+ /* 810 */ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ /* 820 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ /* 830 */ 113, 114, 115, 92, 93, 94, 95, 96, 97, 98,
+ /* 840 */ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ /* 850 */ 109, 110, 111, 112, 113, 114, 115, 92, 93, 94,
+ /* 860 */ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ /* 870 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ /* 880 */ 115, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ /* 890 */ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ /* 900 */ 111, 112, 113, 114, 115, 92, 93, 94, 95, 96,
+ /* 910 */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ /* 920 */ 107, 108, 109, 110, 111, 112, 113, 114, 115, 92,
+ /* 930 */ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ /* 940 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ /* 950 */ 113, 114, 115, 92, 93, 94, 95, 96, 97, 98,
+ /* 960 */ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ /* 970 */ 109, 110, 111, 112, 113, 114, 115, 92, 93, 94,
+ /* 980 */ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ /* 990 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ /* 1000 */ 115, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ /* 1010 */ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ /* 1020 */ 111, 112, 113, 114, 115, 92, 93, 94, 95, 96,
+ /* 1030 */ 97, 98, 99, 100, 101, 102, 103, 104, 105, 106,
+ /* 1040 */ 107, 108, 109, 110, 111, 112, 113, 114, 115, 92,
+ /* 1050 */ 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
+ /* 1060 */ 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
+ /* 1070 */ 113, 114, 115, 92, 93, 94, 95, 96, 97, 98,
+ /* 1080 */ 99, 100, 101, 102, 103, 104, 105, 106, 107, 108,
+ /* 1090 */ 109, 110, 111, 112, 113, 114, 115, 92, 93, 94,
+ /* 1100 */ 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
+ /* 1110 */ 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
+ /* 1120 */ 115, 92, 93, 94, 95, 96, 97, 98, 99, 100,
+ /* 1130 */ 101, 102, 103, 104, 105, 106, 107, 108, 109, 110,
+ /* 1140 */ 111, 112, 113, 114, 115, 93, 94, 95, 96, 97,
+ /* 1150 */ 98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
+ /* 1160 */ 108, 109, 110, 111, 112, 113, 114, 115, 31, 32,
+ /* 1170 */ 33, 34, 35, 36, 37, 116, 2, 40, 116, 42,
+ /* 1180 */ 43, 44, 116, 116, 116, 32, 116, 128, 51, 32,
+ /* 1190 */ 128, 32, 116, 2, 128, 128, 128, 60, 128, 32,
+ /* 1200 */ 1, 64, 124, 66, 128, 68, 32, 70, 71, 38,
+ /* 1210 */ 73, 74, 75, 32, 77, 78, 8, 9, 10, 11,
+ /* 1220 */ 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
+ /* 1230 */ 22, 23, 24, 25, 26, 27, 28, 29, 30, 93,
+ /* 1240 */ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
+ /* 1250 */ 104, 105, 106, 107, 108, 109, 110, 111, 112, 113,
+ /* 1260 */ 114, 115, 31, 32, 33, 34, 35, 36, 37, 0,
+ /* 1270 */ 1, 40, 1, 42, 43, 44, 116, 1, 116, 88,
+ /* 1280 */ 116, 116, 51, 32, 116, 32, 116, 2, 128, 2,
+ /* 1290 */ 128, 60, 128, 128, 32, 64, 128, 66, 128, 68,
+ /* 1300 */ 116, 70, 71, 69, 73, 74, 75, 32, 77, 78,
+ /* 1310 */ 116, 32, 128, 32, 31, 32, 33, 1, 35, 36,
+ /* 1320 */ 37, 32, 128, 40, 32, 42, 43, 44, 32, 116,
+ /* 1330 */ 32, 62, 32, 62, 51, 1, 32, 52, 62, 52,
+ /* 1340 */ 1, 128, 1, 60, 1, 32, 1, 64, 79, 66,
+ /* 1350 */ 79, 68, 32, 70, 71, 79, 73, 74, 75, 32,
+ /* 1360 */ 77, 78, 32, 9, 10, 11, 12, 13, 14, 15,
+ /* 1370 */ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,
+ /* 1380 */ 26, 27, 28, 29, 30, 61, 31, 32, 116, 32,
+ /* 1390 */ 35, 36, 37, 32, 39, 40, 62, 42, 43, 44,
+ /* 1400 */ 128, 62, 32, 62, 116, 62, 51, 62, 45, 1,
+ /* 1410 */ 38, 1, 121, 79, 32, 60, 128, 122, 79, 64,
+ /* 1420 */ 79, 66, 79, 68, 79, 70, 71, 1, 73, 74,
+ /* 1430 */ 75, 1, 77, 78, 32, 38, 8, 32, 31, 32,
+ /* 1440 */ 24, 32, 35, 36, 37, 32, 30, 40, 41, 42,
+ /* 1450 */ 43, 44, 32, 1, 116, 32, 116, 1, 51, 130,
+ /* 1460 */ 33, 45, 46, 47, 48, 49, 128, 60, 128, 32,
+ /* 1470 */ 62, 64, 62, 66, 1, 68, 130, 70, 71, 1,
+ /* 1480 */ 73, 74, 75, 1, 77, 78, 130, 79, 62, 79,
+ /* 1490 */ 31, 32, 62, 130, 35, 36, 37, 130, 1, 40,
+ /* 1500 */ 130, 42, 43, 44, 116, 79, 130, 130, 116, 79,
+ /* 1510 */ 51, 130, 53, 130, 62, 130, 128, 130, 130, 60,
+ /* 1520 */ 128, 130, 130, 64, 130, 66, 130, 68, 130, 70,
+ /* 1530 */ 71, 79, 73, 74, 75, 62, 77, 78, 116, 130,
+ /* 1540 */ 62, 130, 31, 32, 62, 130, 35, 36, 37, 130,
+ /* 1550 */ 128, 40, 79, 42, 43, 44, 116, 79, 130, 62,
+ /* 1560 */ 130, 79, 51, 130, 130, 130, 130, 130, 128, 130,
+ /* 1570 */ 130, 60, 61, 130, 130, 64, 79, 66, 1, 68,
+ /* 1580 */ 116, 70, 71, 1, 73, 74, 75, 1, 77, 78,
+ /* 1590 */ 130, 130, 128, 130, 31, 32, 116, 116, 35, 36,
+ /* 1600 */ 37, 116, 1, 40, 116, 42, 43, 44, 128, 128,
+ /* 1610 */ 130, 130, 116, 128, 51, 130, 128, 130, 116, 130,
+ /* 1620 */ 116, 130, 130, 60, 128, 130, 130, 64, 65, 66,
+ /* 1630 */ 128, 68, 128, 70, 71, 130, 73, 74, 75, 62,
+ /* 1640 */ 77, 78, 116, 130, 62, 130, 31, 32, 62, 130,
+ /* 1650 */ 35, 36, 37, 130, 128, 40, 79, 42, 43, 44,
+ /* 1660 */ 116, 79, 130, 62, 116, 79, 51, 130, 130, 130,
+ /* 1670 */ 130, 130, 128, 130, 130, 60, 128, 130, 130, 64,
+ /* 1680 */ 79, 66, 67, 68, 130, 70, 71, 130, 73, 74,
+ /* 1690 */ 75, 130, 77, 78, 116, 130, 116, 130, 31, 32,
+ /* 1700 */ 116, 116, 35, 36, 37, 116, 128, 40, 128, 42,
+ /* 1710 */ 43, 44, 128, 128, 116, 130, 116, 128, 51, 130,
+ /* 1720 */ 116, 130, 116, 130, 116, 130, 128, 60, 128, 130,
+ /* 1730 */ 130, 64, 128, 66, 128, 68, 128, 70, 71, 130,
+ /* 1740 */ 73, 74, 75, 76, 77, 78, 116, 130, 116, 130,
+ /* 1750 */ 31, 32, 130, 116, 35, 36, 37, 116, 128, 40,
+ /* 1760 */ 128, 42, 43, 44, 116, 128, 130, 130, 116, 128,
+ /* 1770 */ 51, 130, 116, 130, 130, 130, 128, 130, 130, 60,
+ /* 1780 */ 128, 130, 130, 64, 128, 66, 130, 68, 130, 70,
+ /* 1790 */ 71, 130, 73, 74, 75, 76, 77, 78, 130, 130,
+ /* 1800 */ 130, 130, 31, 32, 130, 130, 35, 36, 37, 130,
+ /* 1810 */ 130, 40, 130, 42, 43, 44, 130, 130, 130, 130,
+ /* 1820 */ 130, 130, 51, 130, 130, 130, 130, 130, 130, 130,
+ /* 1830 */ 130, 60, 130, 130, 130, 64, 130, 66, 67, 68,
+ /* 1840 */ 130, 70, 71, 130, 73, 74, 75, 130, 77, 78,
+ /* 1850 */ 130, 130, 130, 130, 31, 32, 130, 130, 35, 36,
+ /* 1860 */ 37, 130, 130, 40, 130, 42, 43, 44, 130, 130,
+ /* 1870 */ 130, 130, 130, 130, 51, 130, 130, 130, 130, 130,
+ /* 1880 */ 130, 130, 130, 60, 130, 130, 130, 64, 65, 66,
+ /* 1890 */ 130, 68, 130, 70, 71, 130, 73, 74, 75, 130,
+ /* 1900 */ 77, 78, 130, 130, 130, 130, 31, 32, 130, 130,
+ /* 1910 */ 35, 36, 37, 130, 130, 40, 130, 42, 43, 44,
+ /* 1920 */ 130, 130, 130, 130, 130, 130, 51, 130, 53, 130,
+ /* 1930 */ 130, 130, 130, 130, 130, 60, 130, 130, 130, 64,
+ /* 1940 */ 130, 66, 130, 68, 130, 70, 71, 130, 73, 74,
+ /* 1950 */ 75, 130, 77, 78, 130, 130, 130, 130, 31, 32,
+ /* 1960 */ 130, 130, 35, 36, 37, 130, 130, 40, 41, 42,
+ /* 1970 */ 43, 44, 130, 130, 130, 130, 130, 130, 51, 130,
+ /* 1980 */ 130, 130, 130, 130, 130, 130, 130, 60, 130, 130,
+ /* 1990 */ 130, 64, 130, 66, 130, 68, 130, 70, 71, 130,
+ /* 2000 */ 73, 74, 75, 130, 77, 78, 130, 130, 130, 130,
+ /* 2010 */ 31, 32, 130, 130, 35, 36, 37, 130, 39, 40,
+ /* 2020 */ 130, 42, 43, 44, 130, 130, 130, 130, 130, 130,
+ /* 2030 */ 51, 130, 130, 130, 130, 130, 130, 130, 130, 60,
+ /* 2040 */ 130, 130, 130, 64, 130, 66, 130, 68, 130, 70,
+ /* 2050 */ 71, 130, 73, 74, 75, 130, 77, 78, 130, 130,
+ /* 2060 */ 130, 130, 31, 32, 130, 130, 35, 36, 37, 130,
+ /* 2070 */ 39, 40, 130, 42, 43, 44, 130, 130, 130, 130,
+ /* 2080 */ 130, 130, 51, 130, 130, 130, 130, 130, 130, 130,
+ /* 2090 */ 130, 60, 130, 130, 130, 64, 130, 66, 130, 68,
+ /* 2100 */ 130, 70, 71, 130, 73, 74, 75, 130, 77, 78,
+ /* 2110 */ 130, 130, 130, 130, 31, 32, 130, 130, 35, 36,
+ /* 2120 */ 37, 130, 39, 40, 130, 42, 43, 44, 130, 130,
+ /* 2130 */ 130, 130, 130, 130, 51, 130, 130, 130, 130, 130,
+ /* 2140 */ 130, 130, 130, 60, 130, 130, 130, 64, 130, 66,
+ /* 2150 */ 130, 68, 130, 70, 71, 130, 73, 74, 75, 130,
+ /* 2160 */ 77, 78, 130, 130, 130, 130, 31, 32, 33, 130,
+ /* 2170 */ 35, 36, 37, 130, 130, 40, 130, 42, 43, 44,
+ /* 2180 */ 130, 130, 130, 130, 130, 130, 51, 130, 130, 130,
+ /* 2190 */ 130, 130, 130, 130, 130, 60, 130, 130, 130, 64,
+ /* 2200 */ 130, 66, 130, 68, 130, 70, 71, 130, 73, 74,
+ /* 2210 */ 75, 130, 77, 78, 130, 130, 130, 130, 31, 32,
+ /* 2220 */ 130, 130, 35, 36, 37, 130, 130, 40, 130, 42,
+ /* 2230 */ 43, 44, 130, 130, 130, 130, 130, 130, 51, 130,
+ /* 2240 */ 130, 130, 130, 130, 130, 130, 130, 60, 130, 130,
+ /* 2250 */ 130, 64, 130, 66, 130, 68, 130, 70, 71, 130,
+ /* 2260 */ 73, 74, 75, 130, 77, 78, 130, 130, 130, 21,
+ /* 2270 */ 22, 130, 24, 130, 26, 130, 130, 29, 130, 21,
+ /* 2280 */ 22, 130, 24, 130, 26, 130, 38, 29, 130, 130,
+ /* 2290 */ 130, 130, 130, 130, 130, 130, 38, 130, 130, 130,
+ /* 2300 */ 130, 130, 54, 55, 56, 57, 58, 59, 130, 130,
+ /* 2310 */ 130, 130, 54, 55, 56, 57, 58, 59, 130, 130,
+ /* 2320 */ 130, 130, 130, 130, 130, 130, 130, 130, 80, 81,
+ /* 2330 */ 82, 83, 84, 85, 86, 87, 130, 130, 80, 81,
+ /* 2340 */ 82, 83, 84, 85, 86, 87, 130, 130, 19, 130,
+ /* 2350 */ 21, 22, 130, 24, 130, 26, 4, 18, 29, 130,
+ /* 2360 */ 21, 22, 130, 24, 130, 26, 130, 38, 29, 130,
+ /* 2370 */ 130, 130, 130, 21, 22, 130, 24, 38, 26, 130,
+ /* 2380 */ 130, 29, 130, 54, 55, 56, 57, 58, 59, 130,
+ /* 2390 */ 38, 130, 130, 54, 55, 56, 57, 58, 59, 130,
+ /* 2400 */ 130, 130, 130, 130, 130, 130, 54, 55, 56, 57,
+ /* 2410 */ 58, 59, 21, 22, 130, 24, 87, 26, 130, 130,
+ /* 2420 */ 29, 130, 130, 130, 130, 130, 87, 130, 130, 38,
+ /* 2430 */ 130, 130, 130, 130, 130, 130, 130, 130, 130, 87,
+ /* 2440 */ 130, 130, 130, 52, 130, 54, 55, 56, 57, 58,
+ /* 2450 */ 59, 21, 22, 130, 24, 130, 26, 130, 130, 29,
+ /* 2460 */ 130, 130, 130, 130, 130, 130, 130, 130, 38, 130,
+ /* 2470 */ 130, 130, 130, 130, 21, 22, 130, 24, 87, 26,
+ /* 2480 */ 50, 130, 29, 130, 54, 55, 56, 57, 58, 59,
+ /* 2490 */ 130, 38, 130, 130, 130, 130, 21, 22, 130, 24,
+ /* 2500 */ 130, 26, 130, 130, 29, 130, 130, 54, 55, 56,
+ /* 2510 */ 57, 58, 59, 38, 130, 130, 130, 87, 21, 22,
+ /* 2520 */ 130, 24, 130, 26, 130, 130, 29, 52, 130, 54,
+ /* 2530 */ 55, 56, 57, 58, 59, 38, 130, 130, 130, 130,
+ /* 2540 */ 87, 88, 130, 130, 130, 130, 130, 130, 130, 130,
+ /* 2550 */ 130, 54, 55, 56, 57, 58, 59, 130, 130, 130,
+ /* 2560 */ 130, 130, 87, 21, 22, 130, 24, 130, 26, 130,
+ /* 2570 */ 130, 29, 130, 21, 22, 130, 24, 130, 26, 130,
+ /* 2580 */ 38, 29, 130, 130, 87, 130, 130, 130, 130, 130,
+ /* 2590 */ 38, 130, 130, 130, 130, 130, 54, 55, 56, 57,
+ /* 2600 */ 58, 59, 130, 130, 130, 130, 54, 55, 56, 57,
+ /* 2610 */ 58, 59, 130, 130, 130, 130, 130, 130, 130, 130,
+ /* 2620 */ 130, 130, 130, 130, 130, 130, 130, 130, 130, 87,
+ /* 2630 */ 130, 130, 130, 130, 130, 130, 130, 130, 130, 87,
+};
+#define VV_SHIFT_USE_DFLT (-4)
+static short vv_shift_ofst[] = {
+ /* 0 */ 1271, 28, 1269, -4, -4, -4, -4, -4, -4, -4,
+ /* 10 */ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ /* 20 */ -4, -4, -4, -4, -4, -4, 2187, 2497, 155, 1276,
+ /* 30 */ 1334, 1137, 54, -4, 121, 1339, 1341, 1283, 125, -4,
+ /* 40 */ 2497, 183, -4, 2497, 2497, 218, 2497, 2497, 218, 2329,
+ /* 50 */ 122, 2339, 122, 2497, 122, 2497, 1208, 2497, 1208, 2497,
+ /* 60 */ 218, 2497, 4, 2497, 754, 2497, 18, 2248, 18, 2258,
+ /* 70 */ 18, 2497, 18, 2497, 18, 2497, 18, 2497, 18, 2497,
+ /* 80 */ 18, 2497, 18, 2497, -4, 2497, 1354, 151, 2497, 4,
+ /* 90 */ -4, -4, 2352, 211, -4, 2497, 262, 2497, 729, 2391,
+ /* 100 */ 649, 2497, 4, 2497, 290, -4, 2430, 649, -4, -1,
+ /* 110 */ -4, 2542, 2453, -4, 1191, -4, -4, 255, 2497, 649,
+ /* 120 */ -4, -4, -4, -4, -4, -4, -4, -4, -4, 430,
+ /* 130 */ -4, 2552, -4, 256, 2497, 649, -4, -4, 285, 213,
+ /* 140 */ -4, 214, 244, 321, 286, -4, 277, -4, 325, 326,
+ /* 150 */ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
+ /* 160 */ -4, -4, -4, -4, 2497, 122, 2497, 122, 218, 218,
+ /* 170 */ 315, -4, 393, 48, 2497, 52, 1271, 1343, 1355, 403,
+ /* 180 */ -4, 2497, 343, 1345, 1408, 1407, 407, -4, 2497, 371,
+ /* 190 */ -4, 409, -4, 416, 1174, -4, 416, -4, 1416, 2497,
+ /* 200 */ 649, 2497, 649, 2497, 649, 2497, 649, 2497, 649, 2497,
+ /* 210 */ 399, -4, 416, -4, -4, -4, 473, 652, 293, 1153,
+ /* 220 */ 1271, 1410, 1459, 1157, -4, 2497, 677, 2475, 1285, 1159,
+ /* 230 */ 1271, 1426, 1511, 1167, -4, -4, 1171, 1181, 1430, 1452,
+ /* 240 */ 1563, 1251, -4, 2497, -3, 1271, 1473, 1615, 1253, -4,
+ /* 250 */ 1262, 1271, 2497, 450, -4, 1199, 1234, 1275, -4, -4,
+ /* 260 */ 2497, 478, -4, 2497, 82, -4, 2497, 509, -4, 2497,
+ /* 270 */ 537, -4, 2497, 565, -4, 199, 1279, 1271, 1478, 1667,
+ /* 280 */ 1281, -4, 1289, -4, 1292, -4, -4, 1296, 1271, 1482,
+ /* 290 */ 1719, 1298, -4, 1300, 1271, 1497, 1771, 1304, -4, 1313,
+ /* 300 */ 1320, 1823, 1327, -4, 1330, 1316, 1324, 1357, -4, 1287,
+ /* 310 */ 1361, 1271, 1577, 1875, 1370, -4, 1372, -4, 1363, 195,
+ /* 320 */ -4, -4, -4, -4, -4, -4, -4, -4, 1927, 1382,
+ /* 330 */ -4, 2497, 593, 1271, 1582, 1979, 1402, -4, 1397, 1428,
+ /* 340 */ 2497, 110, 1271, 1586, 2031, 1405, -4, 2497, 621, 1271,
+ /* 350 */ 1601, 2083, 1409, -4, 2135, 1413, -4, 1231, 1420, -4,
+ /* 360 */ 1423, 1456, 1427, 1437, -4,
+};
+#define VV_REDUCE_USE_DFLT (-66)
+static short vv_reduce_ofst[] = {
+ /* 0 */ 618, -66, 1052, -66, -66, -66, -66, -66, -66, -66,
+ /* 10 */ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 20 */ -66, -66, -66, -66, -66, -66, -66, 317, -66, 693,
+ /* 30 */ 1052, -66, -66, -66, -66, 717, 1052, -66, -66, -66,
+ /* 40 */ 1059, -66, -66, 1062, 1066, -66, 1067, 1068, -66, 1070,
+ /* 50 */ -66, 1076, -66, 1160, -66, 1162, -66, 1164, -66, 1165,
+ /* 60 */ -66, 1168, -66, 1170, -66, 1184, -66, 1213, -66, 1272,
+ /* 70 */ -66, 1388, -66, 1392, -66, 1422, -66, 1440, -66, 1464,
+ /* 80 */ -66, 1480, -66, 1481, -66, 1485, -66, -66, 1488, -66,
+ /* 90 */ -66, -66, 318, -66, -66, 1496, -66, 1502, -66, 205,
+ /* 100 */ -66, 1504, -66, 1526, -66, -66, 210, -66, -66, -66,
+ /* 110 */ -66, 320, 216, -66, -66, -66, -66, -66, 1194, -66,
+ /* 120 */ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 130 */ -66, 322, -66, -66, 1544, -66, -66, -66, 136, -66,
+ /* 140 */ -66, -66, -66, -66, 196, -66, -66, -66, -66, -66,
+ /* 150 */ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 160 */ -66, -66, -66, -66, 324, -66, 1548, -66, -66, -66,
+ /* 170 */ -66, -66, -66, -66, 1578, -66, 741, 1052, -66, -66,
+ /* 180 */ -66, 1580, -66, 765, 1052, -66, -66, -66, 1584, -66,
+ /* 190 */ -66, -66, -66, -65, -66, -66, 37, -66, -66, 1585,
+ /* 200 */ -66, 1589, -66, 1598, -66, 1600, -66, 1604, -66, 1606,
+ /* 210 */ -66, -66, 390, -66, -66, -66, -66, -66, 135, -66,
+ /* 220 */ 789, 1052, -66, -66, -66, 1608, -66, 314, -66, -66,
+ /* 230 */ 813, 1052, -66, -66, -66, -66, -66, -66, 837, 1052,
+ /* 240 */ -66, -66, -66, 1288, 1078, 861, 1052, -66, -66, -66,
+ /* 250 */ -66, 1146, 1338, -66, -66, -66, -66, -66, -66, -66,
+ /* 260 */ 1630, -66, -66, 1632, -66, -66, 1637, -66, -66, 1641,
+ /* 270 */ -66, -66, 1648, -66, -66, -66, -66, 885, 1052, -66,
+ /* 280 */ -66, -66, -66, -66, -66, -66, -66, -66, 909, 1052,
+ /* 290 */ -66, -66, -66, -66, 933, 1052, -66, -66, -66, -66,
+ /* 300 */ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 310 */ -66, 957, 1052, -66, -66, -66, 1291, -66, -66, 1295,
+ /* 320 */ -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 330 */ -66, 1340, -66, 981, 1052, -66, -66, -66, -66, -66,
+ /* 340 */ 1652, -66, 1005, 1052, -66, -66, -66, 1656, -66, 1029,
+ /* 350 */ 1052, -66, -66, -66, -66, -66, -66, -66, -66, -66,
+ /* 360 */ -66, -66, -66, -66, -66,
+};
+static VVACTIONTYPE vv_default[] = {
+ /* 0 */ 523, 523, 523, 367, 369, 370, 371, 372, 373, 374,
+ /* 10 */ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
+ /* 20 */ 385, 386, 387, 388, 389, 390, 523, 523, 523, 523,
+ /* 30 */ 523, 523, 523, 391, 523, 523, 523, 523, 523, 393,
+ /* 40 */ 523, 523, 396, 523, 523, 450, 523, 523, 451, 523,
+ /* 50 */ 454, 523, 456, 523, 458, 523, 459, 523, 460, 523,
+ /* 60 */ 461, 523, 462, 523, 463, 523, 464, 523, 480, 523,
+ /* 70 */ 479, 523, 481, 523, 482, 523, 483, 523, 484, 523,
+ /* 80 */ 485, 523, 486, 523, 487, 523, 488, 523, 523, 489,
+ /* 90 */ 491, 492, 523, 523, 498, 523, 523, 523, 499, 523,
+ /* 100 */ 514, 523, 490, 523, 523, 493, 523, 508, 494, 523,
+ /* 110 */ 495, 523, 523, 496, 523, 497, 506, 518, 523, 507,
+ /* 120 */ 509, 516, 517, 518, 519, 520, 521, 522, 505, 523,
+ /* 130 */ 510, 523, 512, 518, 523, 515, 511, 513, 523, 523,
+ /* 140 */ 500, 523, 523, 523, 523, 501, 523, 502, 517, 516,
+ /* 150 */ 466, 468, 470, 472, 474, 476, 478, 465, 467, 469,
+ /* 160 */ 471, 473, 475, 477, 523, 457, 523, 455, 453, 452,
+ /* 170 */ 523, 397, 523, 523, 523, 523, 523, 523, 523, 523,
+ /* 180 */ 398, 523, 523, 523, 523, 523, 523, 402, 523, 523,
+ /* 190 */ 404, 523, 405, 523, 523, 406, 523, 407, 523, 523,
+ /* 200 */ 409, 523, 410, 523, 411, 523, 412, 523, 413, 523,
+ /* 210 */ 523, 415, 523, 414, 416, 408, 523, 523, 523, 523,
+ /* 220 */ 523, 523, 523, 523, 417, 523, 523, 523, 523, 510,
+ /* 230 */ 523, 523, 523, 523, 429, 431, 523, 523, 523, 523,
+ /* 240 */ 523, 523, 433, 523, 523, 523, 523, 523, 523, 435,
+ /* 250 */ 523, 523, 523, 523, 432, 523, 523, 523, 439, 449,
+ /* 260 */ 523, 523, 440, 523, 523, 441, 523, 523, 442, 523,
+ /* 270 */ 523, 443, 523, 523, 444, 523, 523, 523, 523, 523,
+ /* 280 */ 523, 445, 523, 447, 523, 448, 368, 523, 523, 523,
+ /* 290 */ 523, 523, 446, 523, 523, 523, 523, 523, 436, 523,
+ /* 300 */ 523, 523, 523, 434, 511, 523, 523, 523, 430, 523,
+ /* 310 */ 523, 523, 523, 523, 523, 418, 523, 419, 421, 523,
+ /* 320 */ 422, 423, 424, 425, 426, 427, 428, 420, 523, 523,
+ /* 330 */ 403, 523, 523, 523, 523, 523, 523, 399, 523, 523,
+ /* 340 */ 523, 523, 523, 523, 523, 523, 400, 523, 523, 523,
+ /* 350 */ 523, 523, 523, 401, 523, 523, 394, 523, 523, 392,
+ /* 360 */ 523, 523, 523, 523, 395,
+};
+#define VV_SZ_ACTTAB (sizeof(vv_action)/sizeof(vv_action[0]))
- ZVAL_UNDEF(&filename);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filename)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+/* The next table maps tokens into fallback tokens. If a construct
+** like the following:
+**
+** %fallback ID X Y Z.
+**
+** appears in the grammer, then ID becomes a fallback token for X, Y,
+** and Z. Whenever one of the tokens X, Y, or Z is input to the parser
+** but it does not parse, the type of the token is changed to ID and
+** the parse is retried before an error is thrown.
+*/
+#ifdef VVFALLBACK
+static const VVCODETYPE vvFallback[] = {
+};
+#endif /* VVFALLBACK */
+/* The following structure represents a single element of the
+** parser's stack. Information stored includes:
+**
+** + The state number for the parser at this level of the stack.
+**
+** + The value of the token stored at this level of the stack.
+** (In other words, the "major" token.)
+**
+** + The semantic value stored at this level of the stack. This is
+** the information used by the action routines in the grammar.
+** It is sometimes called the "minor" token.
+*/
+struct vvStackEntry {
+ int stateno; /* The state-number */
+ int major; /* The major token value. This is the code
+ ** number for the token at this stack level */
+ VVMINORTYPE minor; /* The user-supplied minor token value. This
+ ** is the value of the token */
+};
+typedef struct vvStackEntry vvStackEntry;
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filename_param);
- zephir_get_strval(&filename, filename_param);
+/* The state of the parser is completely contained in an instance of
+** the following structure */
+struct vvParser {
+ int vvidx; /* Index of top element in stack */
+ int vverrcnt; /* Shifts left before out of the error */
+ phvolt_ARG_SDECL /* A place to hold %extra_argument */
+ vvStackEntry vvstack[VVSTACKDEPTH]; /* The parser's stack */
+};
+typedef struct vvParser vvParser;
+#ifndef NDEBUG
+static FILE *vvTraceFILE = 0;
+static char *vvTracePrompt = 0;
+#endif /* NDEBUG */
- zephir_file_get_contents(return_value, &filename);
- RETURN_MM();
+#ifndef NDEBUG
+static void phvolt_Trace(FILE *TraceFILE, char *zTracePrompt){
+ vvTraceFILE = TraceFILE;
+ vvTracePrompt = zTracePrompt;
+ if( vvTraceFILE==0 ) vvTracePrompt = 0;
+ else if( vvTracePrompt==0 ) vvTraceFILE = 0;
}
+#endif /* NDEBUG */
+#ifndef NDEBUG
+/* For tracing shifts, the names of all terminals and nonterminals
+** are required. The following table supplies these names */
+static const char *vvTokenName[] = {
+ "$", "OPEN_DELIMITER", "COMMA", "QUESTION",
+ "COLON", "RANGE", "AND", "OR",
+ "IN", "IS", "EQUALS", "NOTEQUALS",
+ "LESS", "GREATER", "GREATEREQUAL", "LESSEQUAL",
+ "IDENTICAL", "NOTIDENTICAL", "DIVIDE", "TIMES",
+ "MOD", "PLUS", "MINUS", "CONCAT",
+ "SBRACKET_OPEN", "PIPE", "NOT", "INCR",
+ "DECR", "PARENTHESES_OPEN", "DOT", "IF",
+ "CLOSE_DELIMITER", "ENDIF", "ELSE", "ELSEIF",
+ "ELSEFOR", "FOR", "IDENTIFIER", "ENDFOR",
+ "SWITCH", "ENDSWITCH", "CASE", "DEFAULT",
+ "SET", "ASSIGN", "ADD_ASSIGN", "SUB_ASSIGN",
+ "MUL_ASSIGN", "DIV_ASSIGN", "SBRACKET_CLOSE", "MACRO",
+ "PARENTHESES_CLOSE", "ENDMACRO", "INTEGER", "STRING",
+ "DOUBLE", "NULL", "FALSE", "TRUE",
+ "CALL", "ENDCALL", "OPEN_EDELIMITER", "CLOSE_EDELIMITER",
+ "BLOCK", "ENDBLOCK", "CACHE", "ENDCACHE",
+ "RAW", "ENDRAW", "EXTENDS", "INCLUDE",
+ "WITH", "DO", "RETURN", "AUTOESCAPE",
+ "ENDAUTOESCAPE", "BREAK", "CONTINUE", "RAW_FRAGMENT",
+ "DEFINED", "EMPTY", "EVEN", "ODD",
+ "NUMERIC", "SCALAR", "ITERABLE", "CBRACKET_OPEN",
+ "CBRACKET_CLOSE", "error", "program", "volt_language",
+ "statement_list", "statement", "raw_fragment", "if_statement",
+ "elseif_statement", "elsefor_statement", "for_statement", "switch_statement",
+ "case_clause", "set_statement", "echo_statement", "block_statement",
+ "cache_statement", "extends_statement", "include_statement", "do_statement",
+ "return_statement", "autoescape_statement", "raw_statement", "break_statement",
+ "continue_statement", "macro_statement", "empty_statement", "macro_call_statement",
+ "expr", "set_assignments", "set_assignment", "assignable_expr",
+ "macro_parameters", "macro_parameter", "macro_parameter_default", "argument_list",
+ "cache_lifetime", "array_list", "slice_offset", "array_item",
+ "function_call", "argument_item",
+};
+#endif /* NDEBUG */
+#ifndef NDEBUG
+/* For tracing reduce actions, the names of all rules are required.
+*/
+static const char *vvRuleName[] = {
+ /* 0 */ "program ::= volt_language",
+ /* 1 */ "volt_language ::= statement_list",
+ /* 2 */ "statement_list ::= statement_list statement",
+ /* 3 */ "statement_list ::= statement",
+ /* 4 */ "statement ::= raw_fragment",
+ /* 5 */ "statement ::= if_statement",
+ /* 6 */ "statement ::= elseif_statement",
+ /* 7 */ "statement ::= elsefor_statement",
+ /* 8 */ "statement ::= for_statement",
+ /* 9 */ "statement ::= switch_statement",
+ /* 10 */ "statement ::= case_clause",
+ /* 11 */ "statement ::= set_statement",
+ /* 12 */ "statement ::= echo_statement",
+ /* 13 */ "statement ::= block_statement",
+ /* 14 */ "statement ::= cache_statement",
+ /* 15 */ "statement ::= extends_statement",
+ /* 16 */ "statement ::= include_statement",
+ /* 17 */ "statement ::= do_statement",
+ /* 18 */ "statement ::= return_statement",
+ /* 19 */ "statement ::= autoescape_statement",
+ /* 20 */ "statement ::= raw_statement",
+ /* 21 */ "statement ::= break_statement",
+ /* 22 */ "statement ::= continue_statement",
+ /* 23 */ "statement ::= macro_statement",
+ /* 24 */ "statement ::= empty_statement",
+ /* 25 */ "statement ::= macro_call_statement",
+ /* 26 */ "if_statement ::= OPEN_DELIMITER IF expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDIF CLOSE_DELIMITER",
+ /* 27 */ "if_statement ::= OPEN_DELIMITER IF expr CLOSE_DELIMITER OPEN_DELIMITER ENDIF CLOSE_DELIMITER",
+ /* 28 */ "if_statement ::= OPEN_DELIMITER IF expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ELSE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDIF CLOSE_DELIMITER",
+ /* 29 */ "if_statement ::= OPEN_DELIMITER IF expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ELSE CLOSE_DELIMITER OPEN_DELIMITER ENDIF CLOSE_DELIMITER",
+ /* 30 */ "if_statement ::= OPEN_DELIMITER IF expr CLOSE_DELIMITER OPEN_DELIMITER ELSE CLOSE_DELIMITER OPEN_DELIMITER ENDIF CLOSE_DELIMITER",
+ /* 31 */ "elseif_statement ::= OPEN_DELIMITER ELSEIF expr CLOSE_DELIMITER",
+ /* 32 */ "elsefor_statement ::= OPEN_DELIMITER ELSEFOR CLOSE_DELIMITER",
+ /* 33 */ "for_statement ::= OPEN_DELIMITER FOR IDENTIFIER IN expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDFOR CLOSE_DELIMITER",
+ /* 34 */ "for_statement ::= OPEN_DELIMITER FOR IDENTIFIER IN expr IF expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDFOR CLOSE_DELIMITER",
+ /* 35 */ "for_statement ::= OPEN_DELIMITER FOR IDENTIFIER COMMA IDENTIFIER IN expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDFOR CLOSE_DELIMITER",
+ /* 36 */ "for_statement ::= OPEN_DELIMITER FOR IDENTIFIER COMMA IDENTIFIER IN expr IF expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDFOR CLOSE_DELIMITER",
+ /* 37 */ "switch_statement ::= OPEN_DELIMITER SWITCH expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDSWITCH CLOSE_DELIMITER",
+ /* 38 */ "switch_statement ::= OPEN_DELIMITER SWITCH expr CLOSE_DELIMITER OPEN_DELIMITER ENDSWITCH CLOSE_DELIMITER",
+ /* 39 */ "case_clause ::= OPEN_DELIMITER CASE expr CLOSE_DELIMITER",
+ /* 40 */ "case_clause ::= OPEN_DELIMITER DEFAULT CLOSE_DELIMITER",
+ /* 41 */ "set_statement ::= OPEN_DELIMITER SET set_assignments CLOSE_DELIMITER",
+ /* 42 */ "set_assignments ::= set_assignments COMMA set_assignment",
+ /* 43 */ "set_assignments ::= set_assignment",
+ /* 44 */ "set_assignment ::= assignable_expr ASSIGN expr",
+ /* 45 */ "set_assignment ::= assignable_expr ADD_ASSIGN expr",
+ /* 46 */ "set_assignment ::= assignable_expr SUB_ASSIGN expr",
+ /* 47 */ "set_assignment ::= assignable_expr MUL_ASSIGN expr",
+ /* 48 */ "set_assignment ::= assignable_expr DIV_ASSIGN expr",
+ /* 49 */ "assignable_expr ::= IDENTIFIER",
+ /* 50 */ "assignable_expr ::= assignable_expr SBRACKET_OPEN expr SBRACKET_CLOSE",
+ /* 51 */ "assignable_expr ::= assignable_expr DOT assignable_expr",
+ /* 52 */ "macro_statement ::= OPEN_DELIMITER MACRO IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDMACRO CLOSE_DELIMITER",
+ /* 53 */ "macro_statement ::= OPEN_DELIMITER MACRO IDENTIFIER PARENTHESES_OPEN macro_parameters PARENTHESES_CLOSE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDMACRO CLOSE_DELIMITER",
+ /* 54 */ "macro_parameters ::= macro_parameters COMMA macro_parameter",
+ /* 55 */ "macro_parameters ::= macro_parameter",
+ /* 56 */ "macro_parameter ::= IDENTIFIER",
+ /* 57 */ "macro_parameter ::= IDENTIFIER ASSIGN macro_parameter_default",
+ /* 58 */ "macro_parameter_default ::= INTEGER",
+ /* 59 */ "macro_parameter_default ::= STRING",
+ /* 60 */ "macro_parameter_default ::= DOUBLE",
+ /* 61 */ "macro_parameter_default ::= NULL",
+ /* 62 */ "macro_parameter_default ::= FALSE",
+ /* 63 */ "macro_parameter_default ::= TRUE",
+ /* 64 */ "macro_call_statement ::= OPEN_DELIMITER CALL expr PARENTHESES_OPEN argument_list PARENTHESES_CLOSE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDCALL CLOSE_DELIMITER",
+ /* 65 */ "macro_call_statement ::= OPEN_DELIMITER CALL expr PARENTHESES_OPEN PARENTHESES_CLOSE CLOSE_DELIMITER OPEN_DELIMITER ENDCALL CLOSE_DELIMITER",
+ /* 66 */ "empty_statement ::= OPEN_DELIMITER CLOSE_DELIMITER",
+ /* 67 */ "echo_statement ::= OPEN_EDELIMITER expr CLOSE_EDELIMITER",
+ /* 68 */ "block_statement ::= OPEN_DELIMITER BLOCK IDENTIFIER CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDBLOCK CLOSE_DELIMITER",
+ /* 69 */ "block_statement ::= OPEN_DELIMITER BLOCK IDENTIFIER CLOSE_DELIMITER OPEN_DELIMITER ENDBLOCK CLOSE_DELIMITER",
+ /* 70 */ "cache_statement ::= OPEN_DELIMITER CACHE expr CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDCACHE CLOSE_DELIMITER",
+ /* 71 */ "cache_statement ::= OPEN_DELIMITER CACHE expr cache_lifetime CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDCACHE CLOSE_DELIMITER",
+ /* 72 */ "cache_lifetime ::= INTEGER",
+ /* 73 */ "cache_lifetime ::= IDENTIFIER",
+ /* 74 */ "raw_statement ::= OPEN_DELIMITER RAW CLOSE_DELIMITER statement OPEN_DELIMITER ENDRAW CLOSE_DELIMITER",
+ /* 75 */ "extends_statement ::= OPEN_DELIMITER EXTENDS expr CLOSE_DELIMITER",
+ /* 76 */ "include_statement ::= OPEN_DELIMITER INCLUDE expr CLOSE_DELIMITER",
+ /* 77 */ "include_statement ::= OPEN_DELIMITER INCLUDE expr WITH expr CLOSE_DELIMITER",
+ /* 78 */ "do_statement ::= OPEN_DELIMITER DO expr CLOSE_DELIMITER",
+ /* 79 */ "return_statement ::= OPEN_DELIMITER RETURN expr CLOSE_DELIMITER",
+ /* 80 */ "autoescape_statement ::= OPEN_DELIMITER AUTOESCAPE FALSE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDAUTOESCAPE CLOSE_DELIMITER",
+ /* 81 */ "autoescape_statement ::= OPEN_DELIMITER AUTOESCAPE TRUE CLOSE_DELIMITER statement_list OPEN_DELIMITER ENDAUTOESCAPE CLOSE_DELIMITER",
+ /* 82 */ "break_statement ::= OPEN_DELIMITER BREAK CLOSE_DELIMITER",
+ /* 83 */ "continue_statement ::= OPEN_DELIMITER CONTINUE CLOSE_DELIMITER",
+ /* 84 */ "raw_fragment ::= RAW_FRAGMENT",
+ /* 85 */ "expr ::= MINUS expr",
+ /* 86 */ "expr ::= PLUS expr",
+ /* 87 */ "expr ::= expr MINUS expr",
+ /* 88 */ "expr ::= expr PLUS expr",
+ /* 89 */ "expr ::= expr TIMES expr",
+ /* 90 */ "expr ::= expr TIMES TIMES expr",
+ /* 91 */ "expr ::= expr DIVIDE expr",
+ /* 92 */ "expr ::= expr DIVIDE DIVIDE expr",
+ /* 93 */ "expr ::= expr MOD expr",
+ /* 94 */ "expr ::= expr AND expr",
+ /* 95 */ "expr ::= expr OR expr",
+ /* 96 */ "expr ::= expr CONCAT expr",
+ /* 97 */ "expr ::= expr PIPE expr",
+ /* 98 */ "expr ::= expr RANGE expr",
+ /* 99 */ "expr ::= expr EQUALS expr",
+ /* 100 */ "expr ::= expr NOTEQUALS DEFINED",
+ /* 101 */ "expr ::= expr IS DEFINED",
+ /* 102 */ "expr ::= expr NOTEQUALS EMPTY",
+ /* 103 */ "expr ::= expr IS EMPTY",
+ /* 104 */ "expr ::= expr NOTEQUALS EVEN",
+ /* 105 */ "expr ::= expr IS EVEN",
+ /* 106 */ "expr ::= expr NOTEQUALS ODD",
+ /* 107 */ "expr ::= expr IS ODD",
+ /* 108 */ "expr ::= expr NOTEQUALS NUMERIC",
+ /* 109 */ "expr ::= expr IS NUMERIC",
+ /* 110 */ "expr ::= expr NOTEQUALS SCALAR",
+ /* 111 */ "expr ::= expr IS SCALAR",
+ /* 112 */ "expr ::= expr NOTEQUALS ITERABLE",
+ /* 113 */ "expr ::= expr IS ITERABLE",
+ /* 114 */ "expr ::= expr IS expr",
+ /* 115 */ "expr ::= expr NOTEQUALS expr",
+ /* 116 */ "expr ::= expr IDENTICAL expr",
+ /* 117 */ "expr ::= expr NOTIDENTICAL expr",
+ /* 118 */ "expr ::= expr LESS expr",
+ /* 119 */ "expr ::= expr GREATER expr",
+ /* 120 */ "expr ::= expr GREATEREQUAL expr",
+ /* 121 */ "expr ::= expr LESSEQUAL expr",
+ /* 122 */ "expr ::= expr DOT expr",
+ /* 123 */ "expr ::= expr IN expr",
+ /* 124 */ "expr ::= expr NOT IN expr",
+ /* 125 */ "expr ::= NOT expr",
+ /* 126 */ "expr ::= expr INCR",
+ /* 127 */ "expr ::= expr DECR",
+ /* 128 */ "expr ::= PARENTHESES_OPEN expr PARENTHESES_CLOSE",
+ /* 129 */ "expr ::= SBRACKET_OPEN SBRACKET_CLOSE",
+ /* 130 */ "expr ::= SBRACKET_OPEN array_list SBRACKET_CLOSE",
+ /* 131 */ "expr ::= CBRACKET_OPEN CBRACKET_CLOSE",
+ /* 132 */ "expr ::= CBRACKET_OPEN array_list CBRACKET_CLOSE",
+ /* 133 */ "expr ::= expr SBRACKET_OPEN expr SBRACKET_CLOSE",
+ /* 134 */ "expr ::= expr QUESTION expr COLON expr",
+ /* 135 */ "expr ::= expr SBRACKET_OPEN COLON slice_offset SBRACKET_CLOSE",
+ /* 136 */ "expr ::= expr SBRACKET_OPEN slice_offset COLON SBRACKET_CLOSE",
+ /* 137 */ "expr ::= expr SBRACKET_OPEN slice_offset COLON slice_offset SBRACKET_CLOSE",
+ /* 138 */ "slice_offset ::= INTEGER",
+ /* 139 */ "slice_offset ::= IDENTIFIER",
+ /* 140 */ "array_list ::= array_list COMMA array_item",
+ /* 141 */ "array_list ::= array_item",
+ /* 142 */ "array_item ::= STRING COLON expr",
+ /* 143 */ "array_item ::= expr",
+ /* 144 */ "expr ::= function_call",
+ /* 145 */ "function_call ::= expr PARENTHESES_OPEN argument_list PARENTHESES_CLOSE",
+ /* 146 */ "function_call ::= expr PARENTHESES_OPEN PARENTHESES_CLOSE",
+ /* 147 */ "argument_list ::= argument_list COMMA argument_item",
+ /* 148 */ "argument_list ::= argument_item",
+ /* 149 */ "argument_item ::= expr",
+ /* 150 */ "argument_item ::= STRING COLON expr",
+ /* 151 */ "expr ::= IDENTIFIER",
+ /* 152 */ "expr ::= INTEGER",
+ /* 153 */ "expr ::= STRING",
+ /* 154 */ "expr ::= DOUBLE",
+ /* 155 */ "expr ::= NULL",
+ /* 156 */ "expr ::= FALSE",
+ /* 157 */ "expr ::= TRUE",
+};
+#endif /* NDEBUG */
-
-#ifdef HAVE_CONFIG_H
+const char *phvolt_TokenName(int tokenType){
+#ifndef NDEBUG
+ if( tokenType>0 && tokenType<(sizeof(vvTokenName)/sizeof(vvTokenName[0])) ){
+ return vvTokenName[tokenType];
+ }else{
+ return "Unknown";
+ }
+#else
+ return "";
#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_AssetInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Assets, AssetInterface, phalcon, assets_assetinterface, phalcon_assets_assetinterface_method_entry);
-
- return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getAssetKey);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getAttributes);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getFilter);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getType);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setAttributes);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setFilter);
-ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setType);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Collection)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Collection, phalcon, assets_collection, phalcon_assets_collection_method_entry, 0);
-
- zend_declare_property_null(phalcon_assets_collection_ce, SL("assets"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_collection_ce, SL("attributes"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_collection_ce, SL("autoVersion"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_collection_ce, SL("codes"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_collection_ce, SL("filters"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_collection_ce, SL("join"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_collection_ce, SL("isLocal"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_assets_collection_ce, SL("prefix"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_assets_collection_ce, SL("sourcePath"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_collection_ce, SL("targetIsLocal"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_assets_collection_ce, SL("targetPath"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_assets_collection_ce, SL("targetUri"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_assets_collection_ce, SL("version"), "", ZEND_ACC_PROTECTED);
- phalcon_assets_collection_ce->create_object = zephir_init_properties_Phalcon_Assets_Collection;
-
- zend_class_implements(phalcon_assets_collection_ce, 1, zend_ce_countable);
- zend_class_implements(phalcon_assets_collection_ce, 1, zend_ce_aggregate);
- return SUCCESS;
+void *phvolt_Alloc(void *(*mallocProc)(size_t)){
+ vvParser *pParser;
+ pParser = (vvParser*)(*mallocProc)( (size_t)sizeof(vvParser) );
+ if( pParser ){
+ pParser->vvidx = -1;
+ }
+ return pParser;
}
-static PHP_METHOD(Phalcon_Assets_Collection, getAssets)
+/* The following function deletes the value associated with a
+** symbol. The symbol can be either a terminal or nonterminal.
+** "vvmajor" is the symbol code, and "vvpminor" is a pointer to
+** the value.
+*/
+static void vv_destructor(VVCODETYPE vvmajor, VVMINORTYPE *vvpminor){
+ switch( vvmajor ){
+ /* Here is inserted the actions which take place when a
+ ** terminal or non-terminal is destroyed. This can happen
+ ** when the symbol is popped from the stack during a
+ ** reduce or during error processing or when a parser is
+ ** being destroyed before it is finished parsing.
+ **
+ ** Note: during a reduce, the only symbols destroyed are those
+ ** which appear on the RHS of the rule, but which are not used
+ ** inside the C code.
+ */
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 26:
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ case 33:
+ case 34:
+ case 35:
+ case 36:
+ case 37:
+ case 38:
+ case 39:
+ case 40:
+ case 41:
+ case 42:
+ case 43:
+ case 44:
+ case 45:
+ case 46:
+ case 47:
+ case 48:
+ case 49:
+ case 50:
+ case 51:
+ case 52:
+ case 53:
+ case 54:
+ case 55:
+ case 56:
+ case 57:
+ case 58:
+ case 59:
+ case 60:
+ case 61:
+ case 62:
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ case 68:
+ case 69:
+ case 70:
+ case 71:
+ case 72:
+ case 73:
+ case 74:
+ case 75:
+ case 76:
+ case 77:
+ case 78:
+ case 79:
+ case 80:
+ case 81:
+ case 82:
+ case 83:
+ case 84:
+ case 85:
+ case 86:
+ case 87:
+ case 88:
+// 158 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "assets");
+ if ((vvpminor->vv0)) {
+ if ((vvpminor->vv0)->free_flag) {
+ efree((vvpminor->vv0)->token);
+ }
+ efree((vvpminor->vv0));
+ }
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, getAttributes)
+// 1229 "parser.php.c"
+ break;
+ case 91:
+// 171 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "attributes");
+ if (&(vvpminor->vv186)) {
+ zval_ptr_dtor(&(vvpminor->vv186));
+ }
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, getCodes)
+// 1238 "parser.php.c"
+ break;
+ case 89:
+ case 90:
+ case 92:
+ case 93:
+ case 94:
+ case 95:
+ case 96:
+ case 97:
+ case 98:
+ case 99:
+ case 100:
+ case 101:
+ case 102:
+ case 103:
+ case 104:
+ case 105:
+ case 106:
+ case 107:
+ case 108:
+ case 109:
+ case 110:
+ case 111:
+ case 112:
+ case 113:
+ case 114:
+ case 115:
+ case 116:
+ case 117:
+ case 118:
+ case 119:
+ case 120:
+ case 121:
+ case 122:
+ case 123:
+ case 124:
+ case 125:
+ case 126:
+ case 127:
+ case 128:
+ case 129:
+// 14 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "codes");
+ if (&(vvpminor->vv186)) {
+ zval_ptr_dtor(&(vvpminor->vv186));
+ }
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, getFilters)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "filters");
+// 1286 "parser.php.c"
+ break;
+ default: break; /* If no destructor action specified: do nothing */
+ }
}
-static PHP_METHOD(Phalcon_Assets_Collection, getJoin)
-{
- zval *this_ptr = getThis();
-
-
+static int vv_pop_parser_stack(vvParser *pParser){
+ VVCODETYPE vvmajor;
+ vvStackEntry *vvtos = &pParser->vvstack[pParser->vvidx];
- RETURN_MEMBER(getThis(), "join");
+ if( pParser->vvidx<0 ) return 0;
+#ifndef NDEBUG
+ if( vvTraceFILE && pParser->vvidx>=0 ){
+ fprintf(vvTraceFILE,"%sPopping %s\n",
+ vvTracePrompt,
+ vvTokenName[vvtos->major]);
+ }
+#endif
+ vvmajor = vvtos->major;
+ vv_destructor( vvmajor, &vvtos->minor);
+ pParser->vvidx--;
+ return vvmajor;
}
-static PHP_METHOD(Phalcon_Assets_Collection, getPrefix)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "prefix");
+static void phvolt_Free(
+ void *p, /* The parser to be deleted */
+ void (*freeProc)(void*) /* Function used to reclaim memory */
+){
+ vvParser *pParser = (vvParser*)p;
+ if( pParser==0 ) return;
+ while( pParser->vvidx>=0 ) vv_pop_parser_stack(pParser);
+ (*freeProc)((void*)pParser);
}
-static PHP_METHOD(Phalcon_Assets_Collection, getSourcePath)
-{
- zval *this_ptr = getThis();
-
-
+static int vv_find_shift_action(
+ vvParser *pParser, /* The parser */
+ int iLookAhead /* The look-ahead token */
+){
+ int i;
+ int stateno = pParser->vvstack[pParser->vvidx].stateno;
- RETURN_MEMBER(getThis(), "sourcePath");
+ /* if( pParser->vvidx<0 ) return VV_NO_ACTION; */
+ i = vv_shift_ofst[stateno];
+ if( i==VV_SHIFT_USE_DFLT ){
+ return vv_default[stateno];
+ }
+ if( iLookAhead==VVNOCODE ){
+ return VV_NO_ACTION;
+ }
+ i += iLookAhead;
+ if( i<0 || i>=VV_SZ_ACTTAB || vv_lookahead[i]!=iLookAhead ){
+#ifdef VVFALLBACK
+ int iFallback; /* Fallback token */
+ if( iLookAhead
%s\n",
+ vvTracePrompt, vvTokenName[iLookAhead], vvTokenName[iFallback]);
+ }
+#endif
+ return vv_find_shift_action(pParser, iFallback);
+ }
+#endif
+ return vv_default[stateno];
+ }else{
+ return vv_action[i];
+ }
}
-static PHP_METHOD(Phalcon_Assets_Collection, getTargetIsLocal)
-{
- zval *this_ptr = getThis();
-
-
+static int vv_find_reduce_action(
+ vvParser *pParser, /* The parser */
+ int iLookAhead /* The look-ahead token */
+){
+ int i;
+ int stateno = pParser->vvstack[pParser->vvidx].stateno;
- RETURN_MEMBER(getThis(), "targetIsLocal");
+ i = vv_reduce_ofst[stateno];
+ if( i==VV_REDUCE_USE_DFLT ){
+ return vv_default[stateno];
+ }
+ if( iLookAhead==VVNOCODE ){
+ return VV_NO_ACTION;
+ }
+ i += iLookAhead;
+ if( i<0 || i>=VV_SZ_ACTTAB || vv_lookahead[i]!=iLookAhead ){
+ return vv_default[stateno];
+ }else{
+ return vv_action[i];
+ }
}
-static PHP_METHOD(Phalcon_Assets_Collection, getTargetPath)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "targetPath");
+static void vv_shift(
+ vvParser *vvpParser, /* The parser to be shifted */
+ int vvNewState, /* The new state to shift in */
+ int vvMajor, /* The major token to shift in */
+ VVMINORTYPE *vvpMinor /* Pointer ot the minor token to shift in */
+){
+ vvStackEntry *vvtos;
+ vvpParser->vvidx++;
+ if( vvpParser->vvidx>=VVSTACKDEPTH ){
+ phvolt_ARG_FETCH;
+ vvpParser->vvidx--;
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sStack Overflow!\n",vvTracePrompt);
+ }
+#endif
+ while( vvpParser->vvidx>=0 ) vv_pop_parser_stack(vvpParser);
+ /* Here code is inserted which will execute if the parser
+ ** stack every overflows */
+ phvolt_ARG_STORE; /* Suppress warning about unused %extra_argument var */
+ return;
+ }
+ vvtos = &vvpParser->vvstack[vvpParser->vvidx];
+ vvtos->stateno = vvNewState;
+ vvtos->major = vvMajor;
+ vvtos->minor = *vvpMinor;
+#ifndef NDEBUG
+ if( vvTraceFILE && vvpParser->vvidx>0 ){
+ int i;
+ fprintf(vvTraceFILE,"%sShift %d\n",vvTracePrompt,vvNewState);
+ fprintf(vvTraceFILE,"%sStack:",vvTracePrompt);
+ for(i=1; i<=vvpParser->vvidx; i++)
+ fprintf(vvTraceFILE," %s",vvTokenName[vvpParser->vvstack[i].major]);
+ fprintf(vvTraceFILE,"\n");
+ }
+#endif
}
-static PHP_METHOD(Phalcon_Assets_Collection, getTargetUri)
-{
- zval *this_ptr = getThis();
-
+/* The following table contains information about every rule that
+** is used during the reduce.
+*/
+static struct {
+ VVCODETYPE lhs; /* Symbol on the left-hand side of the rule */
+ unsigned char nrhs; /* Number of right-hand side symbols in the rule */
+} vvRuleInfo[] = {
+ { 90, 1 },
+ { 91, 1 },
+ { 92, 2 },
+ { 92, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 93, 1 },
+ { 95, 8 },
+ { 95, 7 },
+ { 95, 12 },
+ { 95, 11 },
+ { 95, 10 },
+ { 96, 4 },
+ { 97, 3 },
+ { 98, 10 },
+ { 98, 12 },
+ { 98, 12 },
+ { 98, 14 },
+ { 99, 8 },
+ { 99, 7 },
+ { 100, 4 },
+ { 100, 3 },
+ { 101, 4 },
+ { 117, 3 },
+ { 117, 1 },
+ { 118, 3 },
+ { 118, 3 },
+ { 118, 3 },
+ { 118, 3 },
+ { 118, 3 },
+ { 119, 1 },
+ { 119, 4 },
+ { 119, 3 },
+ { 113, 10 },
+ { 113, 11 },
+ { 120, 3 },
+ { 120, 1 },
+ { 121, 1 },
+ { 121, 3 },
+ { 122, 1 },
+ { 122, 1 },
+ { 122, 1 },
+ { 122, 1 },
+ { 122, 1 },
+ { 122, 1 },
+ { 115, 11 },
+ { 115, 9 },
+ { 114, 2 },
+ { 102, 3 },
+ { 103, 8 },
+ { 103, 7 },
+ { 104, 8 },
+ { 104, 9 },
+ { 124, 1 },
+ { 124, 1 },
+ { 110, 7 },
+ { 105, 4 },
+ { 106, 4 },
+ { 106, 6 },
+ { 107, 4 },
+ { 108, 4 },
+ { 109, 8 },
+ { 109, 8 },
+ { 111, 3 },
+ { 112, 3 },
+ { 94, 1 },
+ { 116, 2 },
+ { 116, 2 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 4 },
+ { 116, 3 },
+ { 116, 4 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 3 },
+ { 116, 4 },
+ { 116, 2 },
+ { 116, 2 },
+ { 116, 2 },
+ { 116, 3 },
+ { 116, 2 },
+ { 116, 3 },
+ { 116, 2 },
+ { 116, 3 },
+ { 116, 4 },
+ { 116, 5 },
+ { 116, 5 },
+ { 116, 5 },
+ { 116, 6 },
+ { 126, 1 },
+ { 126, 1 },
+ { 125, 3 },
+ { 125, 1 },
+ { 127, 3 },
+ { 127, 1 },
+ { 116, 1 },
+ { 128, 4 },
+ { 128, 3 },
+ { 123, 3 },
+ { 123, 1 },
+ { 129, 1 },
+ { 129, 3 },
+ { 116, 1 },
+ { 116, 1 },
+ { 116, 1 },
+ { 116, 1 },
+ { 116, 1 },
+ { 116, 1 },
+ { 116, 1 },
+};
+static void vv_accept(vvParser*); /* Forward Declaration */
- RETURN_MEMBER(getThis(), "targetUri");
-}
+static void vv_reduce(
+ vvParser *vvpParser, /* The parser */
+ int vvruleno /* Number of the rule by which to reduce */
+){
+ int vvgoto; /* The next state */
+ int vvact; /* The next action */
+ VVMINORTYPE vvgotominor; /* The LHS of the rule reduced */
+ vvStackEntry *vvmsp; /* The top of the parser's stack */
+ int vvsize; /* Amount to pop the stack */
+ phvolt_ARG_FETCH;
+ vvmsp = &vvpParser->vvstack[vvpParser->vvidx];
+#ifndef NDEBUG
+ if( vvTraceFILE && vvruleno>=0
+ && vvruleno
+ ** { ... } // User supplied code
+ ** //
+ ** break;
+ */
+ case 0:
+// 167 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "version");
+ ZVAL_ZVAL(&status->ret, &vvmsp[0].minor.vv186, 1, 1);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, add)
+// 1661 "parser.php.c"
+ break;
+ case 1:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ case 19:
+ case 20:
+ case 21:
+ case 22:
+ case 23:
+ case 24:
+ case 25:
+ case 144:
+// 177 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *asset, asset_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&asset_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &asset);
-
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addasset", NULL, 159, asset);
- zephir_check_call_status();
- RETURN_THIS();
+ vvgotominor.vv186 = vvmsp[0].minor.vv186;
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addCss)
+// 1691 "parser.php.c"
+ break;
+ case 2:
+// 181 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter, autoVersion;
- zval *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, _0, _1, _2;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&isLocal_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(isLocal)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- zephir_get_strval(&path, path_param);
- if (!isLocal) {
- isLocal = &isLocal_sub;
- isLocal = &__$null;
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "Css");
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processadd", NULL, 160, &_0, &path, isLocal, &_1, &attributes, &version, &_2);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_zval_list(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, &vvmsp[0].minor.vv186);
+}
+// 1698 "parser.php.c"
+ break;
+ case 3:
+ case 43:
+ case 55:
+ case 141:
+ case 148:
+// 185 "parser.php.lemon"
+{
+ phvolt_ret_zval_list(&vvgotominor.vv186, NULL, &vvmsp[0].minor.vv186);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addFilter)
+// 1709 "parser.php.c"
+ break;
+ case 26:
+// 278 "parser.php.lemon"
{
- zval *filter, filter_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&filter_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(filter, phalcon_assets_filterinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &filter);
-
-
- zephir_update_property_array_append(this_ptr, SL("filters"), filter);
- RETURN_THISW();
+ phvolt_ret_if_statement(&vvgotominor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(31,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(33,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addInline)
+// 1722 "parser.php.c"
+ break;
+ case 27:
+// 283 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *code, code_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&code_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &code);
-
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addasset", NULL, 159, code);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_if_statement(&vvgotominor.vv186, &vvmsp[-4].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-6].minor);
+ vv_destructor(31,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(33,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addInlineCss)
+// 1735 "parser.php.c"
+ break;
+ case 28:
+// 288 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "Css");
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processaddinline", NULL, 161, &_0, &content, &_1, &attributes);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_if_statement(&vvgotominor.vv186, &vvmsp[-9].minor.vv186, &vvmsp[-7].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-11].minor);
+ vv_destructor(31,&vvmsp[-10].minor);
+ vv_destructor(32,&vvmsp[-8].minor);
+ vv_destructor(1,&vvmsp[-6].minor);
+ vv_destructor(34,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(33,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addInlineJs)
+// 1751 "parser.php.c"
+ break;
+ case 29:
+// 293 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "Js");
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processaddinline", NULL, 161, &_0, &content, &_1, &attributes);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_if_statement(&vvgotominor.vv186, &vvmsp[-8].minor.vv186, &vvmsp[-6].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-10].minor);
+ vv_destructor(31,&vvmsp[-9].minor);
+ vv_destructor(32,&vvmsp[-7].minor);
+ vv_destructor(1,&vvmsp[-5].minor);
+ vv_destructor(34,&vvmsp[-4].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(33,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addJs)
+// 1767 "parser.php.c"
+ break;
+ case 30:
+// 298 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter, autoVersion;
- zval *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, _0, _1, _2;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&isLocal_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(isLocal)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- zephir_get_strval(&path, path_param);
- if (!isLocal) {
- isLocal = &isLocal_sub;
- isLocal = &__$null;
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "Js");
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processadd", NULL, 160, &_0, &path, isLocal, &_1, &attributes, &version, &_2);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_if_statement(&vvgotominor.vv186, &vvmsp[-7].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-9].minor);
+ vv_destructor(31,&vvmsp[-8].minor);
+ vv_destructor(32,&vvmsp[-6].minor);
+ vv_destructor(1,&vvmsp[-5].minor);
+ vv_destructor(34,&vvmsp[-4].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(33,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, count)
+// 1783 "parser.php.c"
+ break;
+ case 31:
+// 302 "parser.php.lemon"
{
- zval _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
- RETURN_LONG(zephir_fast_count_int(&_0));
+ phvolt_ret_elseif_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(35,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, getIterator)
+// 1793 "parser.php.c"
+ break;
+ case 32:
+// 306 "parser.php.lemon"
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- object_init_ex(return_value, spl_ce_ArrayIterator);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 13, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_elsefor_statement(&vvgotominor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(36,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, getRealTargetPath)
+// 1803 "parser.php.c"
+ break;
+ case 33:
+// 310 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *basePath_param = NULL, completePath, _0;
- zval basePath;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&basePath);
- ZVAL_UNDEF(&completePath);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(basePath)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &basePath_param);
- if (UNEXPECTED(Z_TYPE_P(basePath_param) != IS_STRING && Z_TYPE_P(basePath_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'basePath' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(basePath_param) == IS_STRING)) {
- zephir_get_strval(&basePath, basePath_param);
- } else {
- ZEPHIR_INIT_VAR(&basePath);
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("targetPath"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&completePath);
- ZEPHIR_CONCAT_VV(&completePath, &basePath, &_0);
- if (1 == (zephir_file_exists(&completePath) == SUCCESS)) {
- ZEPHIR_RETURN_CALL_FUNCTION("realpath", NULL, 71, &completePath);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_CCTOR(&completePath);
+ phvolt_ret_for_statement(&vvgotominor.vv186, vvmsp[-7].minor.vv0, NULL, &vvmsp[-5].minor.vv186, NULL, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-9].minor);
+ vv_destructor(37,&vvmsp[-8].minor);
+ vv_destructor(8,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(39,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, has)
+// 1817 "parser.php.c"
+ break;
+ case 34:
+// 314 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *asset, asset_sub, key, storedAsset, _0, *_1, _2, _3$$3, _4$$5;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&asset_sub);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&storedAsset);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &asset);
-
-
- ZEPHIR_CALL_METHOD(&key, asset, "getassetkey", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
- zephir_is_iterable(&_0, 0, "phalcon/Assets/Collection.zep", 307);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _1)
- {
- ZEPHIR_INIT_NVAR(&storedAsset);
- ZVAL_COPY(&storedAsset, _1);
- ZEPHIR_CALL_METHOD(&_3$$3, &storedAsset, "getassetkey", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_IDENTICAL(&key, &_3$$3)) {
- RETURN_MM_BOOL(1);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&storedAsset, &_0, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$5, &storedAsset, "getassetkey", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_IDENTICAL(&key, &_4$$5)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&storedAsset);
- RETURN_MM_BOOL(0);
+ phvolt_ret_for_statement(&vvgotominor.vv186, vvmsp[-9].minor.vv0, NULL, &vvmsp[-7].minor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-11].minor);
+ vv_destructor(37,&vvmsp[-10].minor);
+ vv_destructor(8,&vvmsp[-8].minor);
+ vv_destructor(31,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(39,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, isAutoVersion)
+// 1832 "parser.php.c"
+ break;
+ case 35:
+// 318 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "autoVersion");
+ phvolt_ret_for_statement(&vvgotominor.vv186, vvmsp[-7].minor.vv0, vvmsp[-9].minor.vv0, &vvmsp[-5].minor.vv186, NULL, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-11].minor);
+ vv_destructor(37,&vvmsp[-10].minor);
+ vv_destructor(2,&vvmsp[-8].minor);
+ vv_destructor(8,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(39,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, isLocal)
+// 1847 "parser.php.c"
+ break;
+ case 36:
+// 322 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "isLocal");
+ phvolt_ret_for_statement(&vvgotominor.vv186, vvmsp[-9].minor.vv0, vvmsp[-11].minor.vv0, &vvmsp[-7].minor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-13].minor);
+ vv_destructor(37,&vvmsp[-12].minor);
+ vv_destructor(2,&vvmsp[-10].minor);
+ vv_destructor(8,&vvmsp[-8].minor);
+ vv_destructor(31,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(39,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, join)
+// 1863 "parser.php.c"
+ break;
+ case 37:
+// 327 "parser.php.lemon"
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("join"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("join"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_switch_statement(&vvgotominor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(40,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(41,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setAttributes)
+// 1876 "parser.php.c"
+ break;
+ case 38:
+// 332 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *attributes_param = NULL;
- zval attributes;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &attributes_param);
- zephir_get_arrval(&attributes, attributes_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
- RETURN_THIS();
+ phvolt_ret_switch_statement(&vvgotominor.vv186, &vvmsp[-4].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-6].minor);
+ vv_destructor(40,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(41,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setAutoVersion)
+// 1889 "parser.php.c"
+ break;
+ case 39:
+// 337 "parser.php.lemon"
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoVersion"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoVersion"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_case_clause(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(42,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setFilters)
+// 1899 "parser.php.c"
+ break;
+ case 40:
+// 342 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *filters_param = NULL;
- zval filters;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&filters);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(filters)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filters_param);
- zephir_get_arrval(&filters, filters_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("filters"), &filters);
- RETURN_THIS();
+ phvolt_ret_case_clause(&vvgotominor.vv186, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(43,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setIsLocal)
+// 1909 "parser.php.c"
+ break;
+ case 41:
+// 346 "parser.php.lemon"
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_set_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(44,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setPrefix)
+// 1919 "parser.php.c"
+ break;
+ case 42:
+ case 54:
+ case 140:
+ case 147:
+// 350 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *prefix_param = NULL;
- zval prefix;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&prefix);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(prefix)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &prefix_param);
- zephir_get_strval(&prefix, prefix_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
- RETURN_THIS();
+ phvolt_ret_zval_list(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186);
+ vv_destructor(2,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setTargetIsLocal)
+// 1930 "parser.php.c"
+ break;
+ case 44:
+// 358 "parser.php.lemon"
{
- zval *flag_param = NULL, __$true, __$false;
- zend_bool flag;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(flag)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
- flag = zephir_get_boolval(flag_param);
-
-
- if (flag) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetIsLocal"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetIsLocal"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_set_assignment(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, PHVOLT_T_ASSIGN, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(45,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setTargetPath)
+// 1938 "parser.php.c"
+ break;
+ case 45:
+// 362 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *targetPath_param = NULL;
- zval targetPath;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&targetPath);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(targetPath)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &targetPath_param);
- zephir_get_strval(&targetPath, targetPath_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetPath"), &targetPath);
- RETURN_THIS();
+ phvolt_ret_set_assignment(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, PHVOLT_T_ADD_ASSIGN, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(46,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setTargetUri)
+// 1946 "parser.php.c"
+ break;
+ case 46:
+// 366 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *targetUri_param = NULL;
- zval targetUri;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&targetUri);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(targetUri)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &targetUri_param);
- zephir_get_strval(&targetUri, targetUri_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("targetUri"), &targetUri);
- RETURN_THIS();
+ phvolt_ret_set_assignment(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, PHVOLT_T_SUB_ASSIGN, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(47,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setSourcePath)
+// 1954 "parser.php.c"
+ break;
+ case 47:
+// 370 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sourcePath_param = NULL;
- zval sourcePath;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&sourcePath);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sourcePath)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sourcePath_param);
- zephir_get_strval(&sourcePath, sourcePath_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("sourcePath"), &sourcePath);
- RETURN_THIS();
+ phvolt_ret_set_assignment(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, PHVOLT_T_MUL_ASSIGN, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(48,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, setVersion)
+// 1962 "parser.php.c"
+ break;
+ case 48:
+// 374 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *version_param = NULL;
- zval version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&version);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(version)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &version_param);
- zephir_get_strval(&version, version_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
- RETURN_THIS();
+ phvolt_ret_set_assignment(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, PHVOLT_T_DIV_ASSIGN, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(49,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, addAsset)
+// 1970 "parser.php.c"
+ break;
+ case 49:
+ case 73:
+ case 139:
+ case 151:
+// 378 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *asset, asset_sub, _0, _1$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&asset_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &asset);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, asset);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- if (zephir_instance_of_ev(asset, phalcon_assets_asset_ce)) {
- ZEPHIR_CALL_METHOD(&_1$$4, asset, "getassetkey", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("assets"), &_1$$4, asset);
- RETURN_MM_BOOL(1);
- }
- zephir_update_property_array_append(this_ptr, SL("codes"), asset);
- RETURN_MM_BOOL(1);
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_IDENTIFIER, vvmsp[0].minor.vv0, status->scanner_state);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, processAdd)
+// 1980 "parser.php.c"
+ break;
+ case 50:
+ case 133:
+// 382 "parser.php.lemon"
{
- zend_class_entry *_3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter, autoVersion;
- zval *className_param = NULL, *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, attrs, flag, name, _1, _2, _4, _5;
- zval className, path, version, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&isLocal_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&attrs);
- ZVAL_UNDEF(&flag);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 7)
- Z_PARAM_STR(className)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(isLocal)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 5, &className_param, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- zephir_get_strval(&className, className_param);
- zephir_get_strval(&path, path_param);
- if (!isLocal) {
- isLocal = &isLocal_sub;
- isLocal = &__$null;
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_CONCAT_SV(&_0, "Phalcon\\Assets\\Asset\\", &className);
- ZEPHIR_CPY_WRT(&name, &_0);
- ZEPHIR_OBS_VAR(&flag);
- zephir_read_property(&flag, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC);
- ZEPHIR_CALL_METHOD(&attrs, this_ptr, "processattributes", NULL, 162, &attributes);
- zephir_check_call_status();
- if (Z_TYPE_P(isLocal) != IS_NULL) {
- ZEPHIR_INIT_NVAR(&flag);
- ZVAL_BOOL(&flag, zephir_get_boolval(isLocal));
- }
- ZEPHIR_INIT_VAR(&_1);
- zephir_fetch_safe_class(&_2, &name);
- _3 = zephir_fetch_class_str_ex(Z_STRVAL_P(&_2), Z_STRLEN_P(&_2), ZEND_FETCH_CLASS_AUTO);
- if(!_3) {
- RETURN_MM_NULL();
- }
- object_init_ex(&_1, _3);
- if (zephir_has_constructor(&_1)) {
- if (filter) {
- ZVAL_BOOL(&_4, 1);
- } else {
- ZVAL_BOOL(&_4, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_5, 1);
- } else {
- ZVAL_BOOL(&_5, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 0, &path, &flag, &_4, &attrs, &version, &_5);
- zephir_check_call_status();
- }
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "add", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ARRAYACCESS, &vvmsp[-3].minor.vv186, &vvmsp[-1].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(24,&vvmsp[-2].minor);
+ vv_destructor(50,&vvmsp[0].minor);
+}
+// 1990 "parser.php.c"
+ break;
+ case 51:
+ case 122:
+// 386 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_DOT, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(30,&vvmsp[-1].minor);
+}
+// 1999 "parser.php.c"
+ break;
+ case 52:
+// 390 "parser.php.lemon"
+{
+ phvolt_ret_macro_statement(&vvgotominor.vv186, vvmsp[-7].minor.vv0, NULL, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-9].minor);
+ vv_destructor(51,&vvmsp[-8].minor);
+ vv_destructor(29,&vvmsp[-6].minor);
+ vv_destructor(52,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(53,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, processAddInline)
+// 2014 "parser.php.c"
+ break;
+ case 53:
+// 394 "parser.php.lemon"
{
- zend_class_entry *_2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter;
- zval *className_param = NULL, *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, asset, attrs, name, _1, _3, _4;
- zval className, content, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&asset);
- ZVAL_UNDEF(&attrs);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(className)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &className_param, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&className, className_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_CONCAT_SV(&_0, "Phalcon\\Assets\\Inline\\", &className);
- ZEPHIR_CPY_WRT(&name, &_0);
- ZEPHIR_CALL_METHOD(&attrs, this_ptr, "processattributes", NULL, 162, &attributes);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&asset);
- zephir_fetch_safe_class(&_1, &name);
- _2 = zephir_fetch_class_str_ex(Z_STRVAL_P(&_1), Z_STRLEN_P(&_1), ZEND_FETCH_CLASS_AUTO);
- if(!_2) {
- RETURN_MM_NULL();
- }
- object_init_ex(&asset, _2);
- if (zephir_has_constructor(&asset)) {
- if (filter) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &asset, "__construct", NULL, 0, &content, &_3, &attrs);
- zephir_check_call_status();
- }
-
- ZEPHIR_CALL_METHOD(&_4, &asset, "getassetkey", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("codes"), &_4, &asset);
- RETURN_THIS();
+ phvolt_ret_macro_statement(&vvgotominor.vv186, vvmsp[-8].minor.vv0, &vvmsp[-6].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-10].minor);
+ vv_destructor(51,&vvmsp[-9].minor);
+ vv_destructor(29,&vvmsp[-7].minor);
+ vv_destructor(52,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(53,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Collection, processAttributes)
+// 2029 "parser.php.c"
+ break;
+ case 56:
+// 406 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *attributes_param = NULL, _0;
- zval attributes;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&attributes);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &attributes_param);
- zephir_get_arrval(&attributes, attributes_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- if (1 != ZEPHIR_IS_EMPTY(&attributes)) {
- ZEPHIR_CPY_WRT(&_0, &attributes);
- } else {
- zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC);
- }
- RETURN_CCTOR(&_0);
+ phvolt_ret_macro_parameter(&vvgotominor.vv186, vvmsp[0].minor.vv0, NULL, status->scanner_state);
}
-
-zend_object *zephir_init_properties_Phalcon_Assets_Collection(zend_class_entry *class_type)
+// 2036 "parser.php.c"
+ break;
+ case 57:
+// 410 "parser.php.lemon"
{
- zval _0, _2, _4, _6, _1$$3, _3$$4, _5$$5, _7$$6;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_7$$6);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("filters"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("codes"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("codes"), &_3$$4);
- }
- zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_4) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_5$$5);
- array_init(&_5$$5);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_5$$5);
- }
- zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_6) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_7$$6);
- array_init(&_7$$6);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("assets"), &_7$$6);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
+ phvolt_ret_macro_parameter(&vvgotominor.vv186, vvmsp[-2].minor.vv0, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(45,&vvmsp[-1].minor);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Exception)
+// 2044 "parser.php.c"
+ break;
+ case 58:
+ case 72:
+ case 138:
+ case 152:
+// 414 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets, Exception, phalcon, assets_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_INTEGER, vvmsp[0].minor.vv0, status->scanner_state);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_FilterInterface)
+// 2054 "parser.php.c"
+ break;
+ case 59:
+ case 153:
+// 418 "parser.php.lemon"
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Assets, FilterInterface, phalcon, assets_filterinterface, phalcon_assets_filterinterface_method_entry);
-
- return SUCCESS;
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_STRING, vvmsp[0].minor.vv0, status->scanner_state);
}
-
-ZEPHIR_DOC_METHOD(Phalcon_Assets_FilterInterface, filter);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline)
+// 2062 "parser.php.c"
+ break;
+ case 60:
+ case 154:
+// 422 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Inline, phalcon, assets_inline, phalcon_assets_inline_method_entry, 0);
-
- zend_declare_property_null(phalcon_assets_inline_ce, SL("attributes"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_inline_ce, SL("content"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_inline_ce, SL("filter"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_inline_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_assets_inline_ce, 1, phalcon_assets_assetinterface_ce);
- return SUCCESS;
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_DOUBLE, vvmsp[0].minor.vv0, status->scanner_state);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, getAttributes)
+// 2070 "parser.php.c"
+ break;
+ case 61:
+ case 155:
+// 426 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "attributes");
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_NULL, NULL, status->scanner_state);
+ vv_destructor(57,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, getContent)
+// 2079 "parser.php.c"
+ break;
+ case 62:
+ case 156:
+// 430 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "content");
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_FALSE, NULL, status->scanner_state);
+ vv_destructor(58,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, getFilter)
+// 2088 "parser.php.c"
+ break;
+ case 63:
+ case 157:
+// 434 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "filter");
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_TRUE, NULL, status->scanner_state);
+ vv_destructor(59,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, getType)
+// 2097 "parser.php.c"
+ break;
+ case 64:
+// 438 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "type");
+ phvolt_ret_macro_call_statement(&vvgotominor.vv186, &vvmsp[-8].minor.vv186, &vvmsp[-6].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-10].minor);
+ vv_destructor(60,&vvmsp[-9].minor);
+ vv_destructor(29,&vvmsp[-7].minor);
+ vv_destructor(52,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(61,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, __construct)
+// 2112 "parser.php.c"
+ break;
+ case 65:
+// 442 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval attributes;
- zend_bool filter;
- zval *type_param = NULL, *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, __$true, __$false;
- zval type, content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&content);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(type)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &type_param, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&type, type_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- zephir_update_property_zval(this_ptr, ZEND_STRL("content"), &content);
- if (filter) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
- ZEPHIR_MM_RESTORE();
+ phvolt_ret_macro_call_statement(&vvgotominor.vv186, &vvmsp[-6].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-8].minor);
+ vv_destructor(60,&vvmsp[-7].minor);
+ vv_destructor(29,&vvmsp[-5].minor);
+ vv_destructor(52,&vvmsp[-4].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(61,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, getAssetKey)
+// 2127 "parser.php.c"
+ break;
+ case 66:
+// 446 "parser.php.lemon"
{
- zval key, _0, _1, _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getcontent", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&key);
- ZEPHIR_CONCAT_VSV(&key, &_0, ":", &_1);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "sha256");
- ZEPHIR_RETURN_CALL_FUNCTION("hash", NULL, 68, &_2, &key);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_empty_statement(&vvgotominor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, setAttributes)
+// 2136 "parser.php.c"
+ break;
+ case 67:
+// 450 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *attributes_param = NULL;
- zval attributes;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &attributes_param);
- zephir_get_arrval(&attributes, attributes_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
- RETURN_THIS();
+ phvolt_ret_echo_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(62,&vvmsp[-2].minor);
+ vv_destructor(63,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, setFilter)
+// 2145 "parser.php.c"
+ break;
+ case 68:
+// 454 "parser.php.lemon"
{
- zval *filter_param = NULL, __$true, __$false;
- zend_bool filter;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(filter)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &filter_param);
- filter = zephir_get_boolval(filter_param);
-
-
- if (filter) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_block_statement(&vvgotominor.vv186, vvmsp[-5].minor.vv0, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(64,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(65,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Inline, setType)
+// 2158 "parser.php.c"
+ break;
+ case 69:
+// 458 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL;
- zval type;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&type);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- zephir_get_strval(&type, type_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- RETURN_THIS();
+ phvolt_ret_block_statement(&vvgotominor.vv186, vvmsp[-4].minor.vv0, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-6].minor);
+ vv_destructor(64,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-3].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(65,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Manager)
+// 2171 "parser.php.c"
+ break;
+ case 70:
+// 462 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets, Manager, phalcon, assets_manager, phalcon_di_abstractinjectionaware_ce, phalcon_assets_manager_method_entry, 0);
-
- zend_declare_property_null(phalcon_assets_manager_ce, SL("collections"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_assets_manager_ce, SL("implicitOutput"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_manager_ce, SL("options"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_assets_manager_ce, SL("tagFactory"), ZEND_ACC_PROTECTED);
- phalcon_assets_manager_ce->create_object = zephir_init_properties_Phalcon_Assets_Manager;
-
- return SUCCESS;
+ phvolt_ret_cache_statement(&vvgotominor.vv186, &vvmsp[-5].minor.vv186, NULL, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(66,&vvmsp[-6].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(67,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, __construct)
+// 2184 "parser.php.c"
+ break;
+ case 71:
+// 466 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval options;
- zval *tagFactory, tagFactory_sub, *options_param = NULL;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&tagFactory_sub);
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_OBJECT_OF_CLASS(tagFactory, phalcon_html_tagfactory_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tagFactory, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- zephir_get_arrval(&options, options_param);
- }
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("tagFactory"), tagFactory);
- zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
- ZEPHIR_MM_RESTORE();
+ phvolt_ret_cache_statement(&vvgotominor.vv186, &vvmsp[-6].minor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-8].minor);
+ vv_destructor(66,&vvmsp[-7].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(67,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addAsset)
+// 2197 "parser.php.c"
+ break;
+ case 74:
+// 478 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *asset, asset_sub, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&asset_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_asset_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &asset);
-
-
- ZEPHIR_CALL_METHOD(&_0, asset, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_0, asset);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_raw_statement(&vvgotominor.vv186, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-6].minor);
+ vv_destructor(68,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(69,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addAssetByType)
+// 2210 "parser.php.c"
+ break;
+ case 75:
+// 482 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *asset, asset_sub, collection;
- zval type;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&asset_sub);
- ZVAL_UNDEF(&collection);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_asset_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &asset);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "checkandcreatecollection", NULL, 163, &type);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &collection, "add", NULL, 0, asset);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_extends_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(70,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addCss)
+// 2220 "parser.php.c"
+ break;
+ case 76:
+// 486 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool local, filter, autoVersion;
- zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _0, _1, _2, _3, _4;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(local)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
- zephir_get_strval(&path, path_param);
- } else {
- ZEPHIR_INIT_VAR(&path);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_assets_asset_css_ce);
- if (local) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- if (filter) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 164, &path, &_1, &_2, &attributes, &version, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "css");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_4, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_include_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(71,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addInlineCode)
+// 2230 "parser.php.c"
+ break;
+ case 77:
+// 490 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *code, code_sub, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&code_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &code);
-
-
- ZEPHIR_CALL_METHOD(&_0, code, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_0, code);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_include_statement(&vvgotominor.vv186, &vvmsp[-3].minor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-5].minor);
+ vv_destructor(71,&vvmsp[-4].minor);
+ vv_destructor(72,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addInlineCodeByType)
+// 2241 "parser.php.c"
+ break;
+ case 78:
+// 494 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *code, code_sub, collection;
- zval type;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&code_sub);
- ZVAL_UNDEF(&collection);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &code);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "checkandcreatecollection", NULL, 163, &type);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &collection, "addinline", NULL, 0, code);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_do_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(73,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addInlineCss)
+// 2251 "parser.php.c"
+ break;
+ case 79:
+// 498 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1, _2;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_assets_inline_css_ce);
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 165, &content, &_1, &attributes);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "css");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_2, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_return_statement(&vvgotominor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-3].minor);
+ vv_destructor(74,&vvmsp[-2].minor);
+ vv_destructor(32,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addInlineJs)
+// 2261 "parser.php.c"
+ break;
+ case 80:
+// 502 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1, _2;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_assets_inline_js_ce);
- if (filter) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 166, &content, &_1, &attributes);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "js");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_2, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_autoescape_statement(&vvgotominor.vv186, 0, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(75,&vvmsp[-6].minor);
+ vv_destructor(58,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(76,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
+}
+// 2275 "parser.php.c"
+ break;
+ case 81:
+// 506 "parser.php.lemon"
+{
+ phvolt_ret_autoescape_statement(&vvgotominor.vv186, 1, &vvmsp[-3].minor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-7].minor);
+ vv_destructor(75,&vvmsp[-6].minor);
+ vv_destructor(59,&vvmsp[-5].minor);
+ vv_destructor(32,&vvmsp[-4].minor);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(76,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
+}
+// 2289 "parser.php.c"
+ break;
+ case 82:
+// 510 "parser.php.lemon"
+{
+ phvolt_ret_break_statement(&vvgotominor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(77,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
+}
+// 2299 "parser.php.c"
+ break;
+ case 83:
+// 514 "parser.php.lemon"
+{
+ phvolt_ret_continue_statement(&vvgotominor.vv186, status->scanner_state);
+ vv_destructor(1,&vvmsp[-2].minor);
+ vv_destructor(78,&vvmsp[-1].minor);
+ vv_destructor(32,&vvmsp[0].minor);
+}
+// 2309 "parser.php.c"
+ break;
+ case 84:
+// 518 "parser.php.lemon"
+{
+ phvolt_ret_literal_zval(&vvgotominor.vv186, PHVOLT_T_RAW_FRAGMENT, vvmsp[0].minor.vv0, status->scanner_state);
+}
+// 2316 "parser.php.c"
+ break;
+ case 85:
+// 522 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_MINUS, NULL, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(22,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, addJs)
+// 2324 "parser.php.c"
+ break;
+ case 86:
+// 526 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval attributes;
- zend_bool local, filter, autoVersion;
- zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _0, _1, _2, _3, _4;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(local)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
- zephir_get_strval(&path, path_param);
- } else {
- ZEPHIR_INIT_VAR(&path);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_assets_asset_js_ce);
- if (local) {
- ZVAL_BOOL(&_1, 1);
- } else {
- ZVAL_BOOL(&_1, 0);
- }
- if (filter) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 167, &path, &_1, &_2, &attributes, &version, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "js");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_4, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_PLUS, NULL, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(21,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, collection)
+// 2332 "parser.php.c"
+ break;
+ case 87:
+// 530 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 163, &name);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_SUB, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(22,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, collectionAssetsByType)
+// 2340 "parser.php.c"
+ break;
+ case 88:
+// 534 "parser.php.lemon"
{
- zend_bool _2$$3, _4$$5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval type;
- zval *assets_param = NULL, *type_param = NULL, asset, *_0, _1, _3$$3, _5$$5;
- zval assets, filtered;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&assets);
- ZVAL_UNDEF(&filtered);
- ZVAL_UNDEF(&asset);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&type);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(assets)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &assets_param, &type_param);
- zephir_get_arrval(&assets, assets_param);
- zephir_get_strval(&type, type_param);
-
-
- ZEPHIR_INIT_VAR(&filtered);
- array_init(&filtered);
- zephir_is_iterable(&assets, 0, "phalcon/Assets/Manager.zep", 258);
- if (Z_TYPE_P(&assets) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&assets), _0)
- {
- ZEPHIR_INIT_NVAR(&asset);
- ZVAL_COPY(&asset, _0);
- _2$$3 = zephir_instance_of_ev(&asset, phalcon_assets_assetinterface_ce);
- if (_2$$3) {
- ZEPHIR_CALL_METHOD(&_3$$3, &asset, "gettype", NULL, 0);
- zephir_check_call_status();
- _2$$3 = ZEPHIR_IS_IDENTICAL(&type, &_3$$3);
- }
- if (_2$$3) {
- zephir_array_append(&filtered, &asset, PH_SEPARATE, "phalcon/Assets/Manager.zep", 254);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &assets, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &assets, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&asset, &assets, "current", NULL, 0);
- zephir_check_call_status();
- _4$$5 = zephir_instance_of_ev(&asset, phalcon_assets_assetinterface_ce);
- if (_4$$5) {
- ZEPHIR_CALL_METHOD(&_5$$5, &asset, "gettype", NULL, 0);
- zephir_check_call_status();
- _4$$5 = ZEPHIR_IS_IDENTICAL(&type, &_5$$5);
- }
- if (_4$$5) {
- zephir_array_append(&filtered, &asset, PH_SEPARATE, "phalcon/Assets/Manager.zep", 254);
- }
- ZEPHIR_CALL_METHOD(NULL, &assets, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&asset);
- RETURN_CTOR(&filtered);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ADD, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(21,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, exists)
+// 2348 "parser.php.c"
+ break;
+ case 89:
+// 538 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, &name);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_MUL, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(19,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, get)
+// 2356 "parser.php.c"
+ break;
+ case 90:
+// 542 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, _0, _1, _2;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- if (UNEXPECTED(1 != zephir_array_isset(&_0, &name))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The collection does not exist in the manager", "phalcon/Assets/Manager.zep", 294);
- return;
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_2, &_1, &name, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 297);
- RETURN_CTOR(&_2);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_POW, &vvmsp[-3].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(19,&vvmsp[-2].minor);
+ vv_destructor(19,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, getCollections)
+// 2365 "parser.php.c"
+ break;
+ case 91:
+// 546 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "collections");
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_DIV, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(18,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, getCss)
+// 2373 "parser.php.c"
+ break;
+ case 92:
+// 550 "parser.php.lemon"
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "css");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 163, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_MOD, &vvmsp[-3].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(18,&vvmsp[-2].minor);
+ vv_destructor(18,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, getJs)
+// 2382 "parser.php.c"
+ break;
+ case 93:
+// 554 "parser.php.lemon"
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "js");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 163, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_MOD, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(20,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, getOptions)
+// 2390 "parser.php.c"
+ break;
+ case 94:
+// 558 "parser.php.lemon"
{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "options");
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_AND, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(6,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, has)
+// 2398 "parser.php.c"
+ break;
+ case 95:
+// 562 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(zephir_array_isset(&_0, &name));
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_OR, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(7,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, output)
+// 2406 "parser.php.c"
+ break;
+ case 96:
+// 566 "parser.php.lemon"
{
- zend_bool filterNeeded = 0, _57;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_22 = NULL, *_25 = NULL, *_33 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval type, output;
- zval *collection, collection_sub, *type_param = NULL, asset, assets, callback, callbackMethod, collectionSourcePath, collectionTargetPath, completeSourcePath, completeTargetPath, content, filter, filters, filteredContent, filteredJoinedContent, html, join, mustFilter, options, prefixedPath, sourceBasePath, sourcePath, targetBasePath, targetPath, typeCss, _0, _1, _2, *_8, _9, _3$$9, _4$$9, _5$$8, _6$$10, _7$$10, _10$$12, _15$$12, _11$$14, _12$$14, _13$$15, _14$$15, _16$$17, _17$$17, _18$$18, _19$$18, _20$$21, _21$$21, _23$$21, _24$$21, _26$$21, *_27$$25, _28$$25, _29$$30, _30$$36, _31$$36, _32$$36, _34$$36, _35$$40, _40$$40, _36$$42, _37$$42, _38$$43, _39$$43, _41$$45, _42$$45, _43$$46, _44$$46, _45$$49, _46$$49, _47$$49, _48$$49, _49$$49, *_50$$53, _51$$53, _52$$58, _53$$64, _54$$64, _55$$64, _56$$64, _58$$67, _59$$67, _60$$67, _61$$67;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection_sub);
- ZVAL_UNDEF(&asset);
- ZVAL_UNDEF(&assets);
- ZVAL_UNDEF(&callback);
- ZVAL_UNDEF(&callbackMethod);
- ZVAL_UNDEF(&collectionSourcePath);
- ZVAL_UNDEF(&collectionTargetPath);
- ZVAL_UNDEF(&completeSourcePath);
- ZVAL_UNDEF(&completeTargetPath);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&filter);
- ZVAL_UNDEF(&filters);
- ZVAL_UNDEF(&filteredContent);
- ZVAL_UNDEF(&filteredJoinedContent);
- ZVAL_UNDEF(&html);
- ZVAL_UNDEF(&join);
- ZVAL_UNDEF(&mustFilter);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&prefixedPath);
- ZVAL_UNDEF(&sourceBasePath);
- ZVAL_UNDEF(&sourcePath);
- ZVAL_UNDEF(&targetBasePath);
- ZVAL_UNDEF(&targetPath);
- ZVAL_UNDEF(&typeCss);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_3$$9);
- ZVAL_UNDEF(&_4$$9);
- ZVAL_UNDEF(&_5$$8);
- ZVAL_UNDEF(&_6$$10);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_10$$12);
- ZVAL_UNDEF(&_15$$12);
- ZVAL_UNDEF(&_11$$14);
- ZVAL_UNDEF(&_12$$14);
- ZVAL_UNDEF(&_13$$15);
- ZVAL_UNDEF(&_14$$15);
- ZVAL_UNDEF(&_16$$17);
- ZVAL_UNDEF(&_17$$17);
- ZVAL_UNDEF(&_18$$18);
- ZVAL_UNDEF(&_19$$18);
- ZVAL_UNDEF(&_20$$21);
- ZVAL_UNDEF(&_21$$21);
- ZVAL_UNDEF(&_23$$21);
- ZVAL_UNDEF(&_24$$21);
- ZVAL_UNDEF(&_26$$21);
- ZVAL_UNDEF(&_28$$25);
- ZVAL_UNDEF(&_29$$30);
- ZVAL_UNDEF(&_30$$36);
- ZVAL_UNDEF(&_31$$36);
- ZVAL_UNDEF(&_32$$36);
- ZVAL_UNDEF(&_34$$36);
- ZVAL_UNDEF(&_35$$40);
- ZVAL_UNDEF(&_40$$40);
- ZVAL_UNDEF(&_36$$42);
- ZVAL_UNDEF(&_37$$42);
- ZVAL_UNDEF(&_38$$43);
- ZVAL_UNDEF(&_39$$43);
- ZVAL_UNDEF(&_41$$45);
- ZVAL_UNDEF(&_42$$45);
- ZVAL_UNDEF(&_43$$46);
- ZVAL_UNDEF(&_44$$46);
- ZVAL_UNDEF(&_45$$49);
- ZVAL_UNDEF(&_46$$49);
- ZVAL_UNDEF(&_47$$49);
- ZVAL_UNDEF(&_48$$49);
- ZVAL_UNDEF(&_49$$49);
- ZVAL_UNDEF(&_51$$53);
- ZVAL_UNDEF(&_52$$58);
- ZVAL_UNDEF(&_53$$64);
- ZVAL_UNDEF(&_54$$64);
- ZVAL_UNDEF(&_55$$64);
- ZVAL_UNDEF(&_56$$64);
- ZVAL_UNDEF(&_58$$67);
- ZVAL_UNDEF(&_59$$67);
- ZVAL_UNDEF(&_60$$67);
- ZVAL_UNDEF(&_61$$67);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&output);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection, &type_param);
- zephir_get_strval(&type, type_param);
-
-
- ZEPHIR_INIT_VAR(&completeSourcePath);
- ZVAL_STRING(&completeSourcePath, "");
- ZEPHIR_INIT_VAR(&completeTargetPath);
- ZVAL_STRING(&completeTargetPath, "");
- ZEPHIR_INIT_VAR(&filteredContent);
- ZVAL_STRING(&filteredContent, "");
- ZEPHIR_INIT_VAR(&filteredJoinedContent);
- ZVAL_STRING(&filteredJoinedContent, "");
- ZEPHIR_INIT_VAR(&join);
- ZVAL_BOOL(&join, 0);
- ZEPHIR_INIT_VAR(&output);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&options, &_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "css");
- if (ZEPHIR_IS_IDENTICAL(&_1, &type)) {
- ZEPHIR_INIT_VAR(&callbackMethod);
- ZVAL_STRING(&callbackMethod, "cssLink");
- } else {
- ZEPHIR_INIT_NVAR(&callbackMethod);
- ZVAL_STRING(&callbackMethod, "jsLink");
- }
- ZEPHIR_INIT_VAR(&callback);
- zephir_create_array(&callback, 2, 0);
- zephir_array_fast_append(&callback, this_ptr);
- zephir_array_fast_append(&callback, &callbackMethod);
- ZEPHIR_CALL_METHOD(&_2, collection, "getassets", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&assets, this_ptr, "collectionassetsbytype", NULL, 0, &_2, &type);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&filters, collection, "getfilters", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&typeCss);
- ZVAL_STRING(&typeCss, "css");
- if (1 != ZEPHIR_IS_EMPTY(&filters)) {
- ZEPHIR_OBS_VAR(&sourceBasePath);
- if (!(zephir_array_isset_string_fetch(&sourceBasePath, &options, SL("sourceBasePath"), 0))) {
- ZEPHIR_INIT_NVAR(&sourceBasePath);
- ZVAL_STRING(&sourceBasePath, "");
- }
- ZEPHIR_OBS_VAR(&targetBasePath);
- if (!(zephir_array_isset_string_fetch(&targetBasePath, &options, SL("targetBasePath"), 0))) {
- ZEPHIR_INIT_NVAR(&targetBasePath);
- ZVAL_STRING(&targetBasePath, "");
- }
- ZEPHIR_CALL_METHOD(&collectionSourcePath, collection, "getsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&completeSourcePath, &sourceBasePath);
- if (1 != ZEPHIR_IS_EMPTY(&collectionSourcePath)) {
- zephir_concat_self(&completeSourcePath, &collectionSourcePath);
- }
- ZEPHIR_CALL_METHOD(&collectionTargetPath, collection, "gettargetpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&completeTargetPath, &targetBasePath);
- if (1 != ZEPHIR_IS_EMPTY(&collectionTargetPath)) {
- zephir_concat_self(&completeTargetPath, &collectionTargetPath);
- }
- ZEPHIR_INIT_NVAR(&filteredJoinedContent);
- ZVAL_STRING(&filteredJoinedContent, "");
- ZEPHIR_CALL_METHOD(&join, collection, "getjoin", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&join))) {
- if (1 == ZEPHIR_IS_EMPTY(&completeTargetPath)) {
- ZEPHIR_INIT_VAR(&_3$$9);
- object_init_ex(&_3$$9, phalcon_assets_exception_ce);
- ZEPHIR_INIT_VAR(&_4$$9);
- ZEPHIR_CONCAT_SVS(&_4$$9, "Path '", &completeTargetPath, "' is not a valid target path (1)");
- ZEPHIR_CALL_METHOD(NULL, &_3$$9, "__construct", NULL, 29, &_4$$9);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_3$$9, "phalcon/Assets/Manager.zep", 462);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_FUNCTION(&_5$$8, "is_dir", NULL, 131, &completeTargetPath);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_5$$8)) {
- ZEPHIR_INIT_VAR(&_6$$10);
- object_init_ex(&_6$$10, phalcon_assets_exception_ce);
- ZEPHIR_INIT_VAR(&_7$$10);
- ZEPHIR_CONCAT_SVS(&_7$$10, "Path '", &completeTargetPath, "' is not a valid target path (2), it is a directory.");
- ZEPHIR_CALL_METHOD(NULL, &_6$$10, "__construct", NULL, 29, &_7$$10);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_6$$10, "phalcon/Assets/Manager.zep", 468);
- ZEPHIR_MM_RESTORE();
- return;
- }
- }
- }
- zephir_is_iterable(&assets, 0, "phalcon/Assets/Manager.zep", 657);
- if (Z_TYPE_P(&assets) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&assets), _8)
- {
- ZEPHIR_INIT_NVAR(&asset);
- ZVAL_COPY(&asset, _8);
- filterNeeded = 0;
- if (1 != ZEPHIR_IS_EMPTY(&filters)) {
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_10$$12, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_10$$12)) {
- filterNeeded = 1;
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getrealsourcepath", NULL, 0, &completeSourcePath);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&sourcePath)) {
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_11$$14);
- object_init_ex(&_11$$14, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_12$$14);
- ZEPHIR_CONCAT_SVS(&_12$$14, "Asset '", &sourcePath, "' does not have a valid source path");
- ZEPHIR_CALL_METHOD(NULL, &_11$$14, "__construct", NULL, 29, &_12$$14);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_11$$14, "phalcon/Assets/Manager.zep", 498);
- ZEPHIR_MM_RESTORE();
- return;
- }
- }
- ZEPHIR_CALL_METHOD(&targetPath, &asset, "getrealtargetpath", NULL, 0, &completeTargetPath);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&targetPath)) {
- ZEPHIR_INIT_NVAR(&_13$$15);
- object_init_ex(&_13$$15, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_14$$15);
- ZEPHIR_CONCAT_SVS(&_14$$15, "Asset '", &sourcePath, "' does not have a valid target path");
- ZEPHIR_CALL_METHOD(NULL, &_13$$15, "__construct", NULL, 29, &_14$$15);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_13$$15, "phalcon/Assets/Manager.zep", 514);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_METHOD(&_15$$12, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_15$$12)) {
- if (ZEPHIR_IS_IDENTICAL(&targetPath, &sourcePath)) {
- ZEPHIR_INIT_NVAR(&_16$$17);
- object_init_ex(&_16$$17, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_17$$17);
- ZEPHIR_CONCAT_SVS(&_17$$17, "Asset '", &targetPath, "' have the same source and target paths");
- ZEPHIR_CALL_METHOD(NULL, &_16$$17, "__construct", NULL, 29, &_17$$17);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_16$$17, "phalcon/Assets/Manager.zep", 524);
- ZEPHIR_MM_RESTORE();
- return;
- }
- if (1 == (zephir_file_exists(&targetPath) == SUCCESS)) {
- ZEPHIR_INIT_NVAR(&_18$$18);
- zephir_filemtime(&_18$$18, &targetPath);
- ZEPHIR_INIT_NVAR(&_19$$18);
- zephir_filemtime(&_19$$18, &sourcePath);
- if (!ZEPHIR_IS_IDENTICAL(&_18$$18, &_19$$18)) {
- filterNeeded = 1;
- }
- } else {
- filterNeeded = 1;
- }
- }
- } else {
- ZEPHIR_CALL_METHOD(&_20$$21, &asset, "getrealtargeturi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_21$$21, &asset, "getrealsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 168, collection, &_20$$21, &_21$$21);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_23$$21, &asset, "getattributes", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_24$$21, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 169, &callback, &_23$$21, &prefixedPath, &_24$$21);
- zephir_check_call_status();
- zephir_read_property(&_26$$21, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_26$$21)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- continue;
- }
- if (filterNeeded) {
- ZEPHIR_CALL_METHOD(&content, &asset, "getcontent", NULL, 0, &completeSourcePath);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&mustFilter, &asset, "getfilter", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&mustFilter)) {
- zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 600);
- if (Z_TYPE_P(&filters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _27$$25)
- {
- ZEPHIR_INIT_NVAR(&filter);
- ZVAL_COPY(&filter, _27$$25);
- if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
- return;
- }
- ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &filteredContent);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_28$$25, &filters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_28$$25)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
- zephir_check_call_status();
- if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
- return;
- }
- ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &filteredContent);
- ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&filter);
- if (zephir_is_true(&join)) {
- zephir_concat_self(&filteredJoinedContent, &filteredContent);
- ZEPHIR_CALL_METHOD(&_29$$30, &asset, "gettype", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_29$$30, &typeCss)) {
- zephir_concat_self_str(&filteredJoinedContent, SL(";"));
- }
- }
- } else {
- if (zephir_is_true(&join)) {
- zephir_concat_self(&filteredJoinedContent, &content);
- } else {
- ZEPHIR_CPY_WRT(&filteredContent, &content);
- }
- }
- if (!zephir_is_true(&join)) {
- zephir_file_put_contents(NULL, &targetPath, &filteredContent);
- }
- }
- if (!zephir_is_true(&join)) {
- ZEPHIR_CALL_METHOD(&_30$$36, &asset, "getrealtargeturi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_31$$36, &asset, "getrealsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 168, collection, &_30$$36, &_31$$36);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_32$$36, collection, "getattributes", &_33, 0);
- zephir_check_call_status();
- ZVAL_BOOL(&_34$$36, 1);
- ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 169, &callback, &_32$$36, &prefixedPath, &_34$$36);
- zephir_check_call_status();
- zephir_read_property(&_34$$36, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_34$$36)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &assets, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_9, &assets, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_9)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&asset, &assets, "current", NULL, 0);
- zephir_check_call_status();
- filterNeeded = 0;
- if (1 != ZEPHIR_IS_EMPTY(&filters)) {
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_35$$40, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_35$$40)) {
- filterNeeded = 1;
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getrealsourcepath", NULL, 0, &completeSourcePath);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&sourcePath)) {
- ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_36$$42);
- object_init_ex(&_36$$42, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_37$$42);
- ZEPHIR_CONCAT_SVS(&_37$$42, "Asset '", &sourcePath, "' does not have a valid source path");
- ZEPHIR_CALL_METHOD(NULL, &_36$$42, "__construct", NULL, 29, &_37$$42);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_36$$42, "phalcon/Assets/Manager.zep", 498);
- ZEPHIR_MM_RESTORE();
- return;
- }
- }
- ZEPHIR_CALL_METHOD(&targetPath, &asset, "getrealtargetpath", NULL, 0, &completeTargetPath);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&targetPath)) {
- ZEPHIR_INIT_NVAR(&_38$$43);
- object_init_ex(&_38$$43, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_39$$43);
- ZEPHIR_CONCAT_SVS(&_39$$43, "Asset '", &sourcePath, "' does not have a valid target path");
- ZEPHIR_CALL_METHOD(NULL, &_38$$43, "__construct", NULL, 29, &_39$$43);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_38$$43, "phalcon/Assets/Manager.zep", 514);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_METHOD(&_40$$40, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_40$$40)) {
- if (ZEPHIR_IS_IDENTICAL(&targetPath, &sourcePath)) {
- ZEPHIR_INIT_NVAR(&_41$$45);
- object_init_ex(&_41$$45, phalcon_assets_exception_ce);
- ZEPHIR_INIT_NVAR(&_42$$45);
- ZEPHIR_CONCAT_SVS(&_42$$45, "Asset '", &targetPath, "' have the same source and target paths");
- ZEPHIR_CALL_METHOD(NULL, &_41$$45, "__construct", NULL, 29, &_42$$45);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_41$$45, "phalcon/Assets/Manager.zep", 524);
- ZEPHIR_MM_RESTORE();
- return;
- }
- if (1 == (zephir_file_exists(&targetPath) == SUCCESS)) {
- ZEPHIR_INIT_NVAR(&_43$$46);
- zephir_filemtime(&_43$$46, &targetPath);
- ZEPHIR_INIT_NVAR(&_44$$46);
- zephir_filemtime(&_44$$46, &sourcePath);
- if (!ZEPHIR_IS_IDENTICAL(&_43$$46, &_44$$46)) {
- filterNeeded = 1;
- }
- } else {
- filterNeeded = 1;
- }
- }
- } else {
- ZEPHIR_CALL_METHOD(&_45$$49, &asset, "getrealtargeturi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_46$$49, &asset, "getrealsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 168, collection, &_45$$49, &_46$$49);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_47$$49, &asset, "getattributes", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_48$$49, &asset, "islocal", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 169, &callback, &_47$$49, &prefixedPath, &_48$$49);
- zephir_check_call_status();
- zephir_read_property(&_49$$49, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_49$$49)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- continue;
- }
- if (filterNeeded) {
- ZEPHIR_CALL_METHOD(&content, &asset, "getcontent", NULL, 0, &completeSourcePath);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&mustFilter, &asset, "getfilter", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&mustFilter)) {
- zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 600);
- if (Z_TYPE_P(&filters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _50$$53)
- {
- ZEPHIR_INIT_NVAR(&filter);
- ZVAL_COPY(&filter, _50$$53);
- if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
- return;
- }
- ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &filteredContent);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_51$$53, &filters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_51$$53)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
- zephir_check_call_status();
- if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
- return;
- }
- ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &filteredContent);
- ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&filter);
- if (zephir_is_true(&join)) {
- zephir_concat_self(&filteredJoinedContent, &filteredContent);
- ZEPHIR_CALL_METHOD(&_52$$58, &asset, "gettype", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_52$$58, &typeCss)) {
- zephir_concat_self_str(&filteredJoinedContent, SL(";"));
- }
- }
- } else {
- if (zephir_is_true(&join)) {
- zephir_concat_self(&filteredJoinedContent, &content);
- } else {
- ZEPHIR_CPY_WRT(&filteredContent, &content);
- }
- }
- if (!zephir_is_true(&join)) {
- zephir_file_put_contents(NULL, &targetPath, &filteredContent);
- }
- }
- if (!zephir_is_true(&join)) {
- ZEPHIR_CALL_METHOD(&_53$$64, &asset, "getrealtargeturi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_54$$64, &asset, "getrealsourcepath", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 168, collection, &_53$$64, &_54$$64);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_55$$64, collection, "getattributes", &_33, 0);
- zephir_check_call_status();
- ZVAL_BOOL(&_56$$64, 1);
- ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 169, &callback, &_55$$64, &prefixedPath, &_56$$64);
- zephir_check_call_status();
- zephir_read_property(&_56$$64, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_56$$64)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &assets, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&asset);
- _57 = 1 != ZEPHIR_IS_EMPTY(&filters);
- if (_57) {
- _57 = zephir_is_true(&join);
- }
- if (_57) {
- zephir_file_put_contents(NULL, &completeTargetPath, &filteredJoinedContent);
- ZEPHIR_CALL_METHOD(&_58$$67, collection, "gettargeturi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 168, collection, &_58$$67, &completeTargetPath);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_59$$67, collection, "getattributes", &_33, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_60$$67, collection, "gettargetislocal", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 169, &callback, &_59$$67, &prefixedPath, &_60$$67);
- zephir_check_call_status();
- zephir_read_property(&_61$$67, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_61$$67)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- }
- RETURN_CTOR(&output);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_CONCAT, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(23,&vvmsp[-1].minor);
+}
+// 2414 "parser.php.c"
+ break;
+ case 97:
+// 570 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_PIPE, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(25,&vvmsp[-1].minor);
+}
+// 2422 "parser.php.c"
+ break;
+ case 98:
+// 574 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_RANGE, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(5,&vvmsp[-1].minor);
+}
+// 2430 "parser.php.c"
+ break;
+ case 99:
+// 578 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_EQUALS, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(10,&vvmsp[-1].minor);
+}
+// 2438 "parser.php.c"
+ break;
+ case 100:
+// 582 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISSET, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(80,&vvmsp[0].minor);
+}
+// 2447 "parser.php.c"
+ break;
+ case 101:
+// 586 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISSET, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(80,&vvmsp[0].minor);
+}
+// 2456 "parser.php.c"
+ break;
+ case 102:
+// 590 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISEMPTY, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(81,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, outputCss)
+// 2465 "parser.php.c"
+ break;
+ case 103:
+// 594 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, collection, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "getcss", NULL, 0);
- zephir_check_call_status();
- if (1 != ZEPHIR_IS_EMPTY(&name)) {
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "css");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "output", NULL, 0, &collection, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISEMPTY, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(81,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, outputInline)
+// 2474 "parser.php.c"
+ break;
+ case 104:
+// 598 "parser.php.lemon"
{
- zval html, joinedContent, output;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *collection, collection_sub, *type, type_sub, attributes, code, codes, content, filter, filters, join, *_0$$3, _1$$3, _25$$3, *_2$$4, _3$$4, _4$$5, _5$$7, _6$$10, _7$$10, _8$$10, _9$$10, _10$$10, *_11$$11, _12$$11, _13$$12, _14$$14, _15$$17, _16$$17, _17$$17, _18$$17, _19$$17, _20$$18, _21$$18, _22$$18, _23$$18, _24$$18;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection_sub);
- ZVAL_UNDEF(&type_sub);
- ZVAL_UNDEF(&attributes);
- ZVAL_UNDEF(&code);
- ZVAL_UNDEF(&codes);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&filter);
- ZVAL_UNDEF(&filters);
- ZVAL_UNDEF(&join);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_25$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_6$$10);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_8$$10);
- ZVAL_UNDEF(&_9$$10);
- ZVAL_UNDEF(&_10$$10);
- ZVAL_UNDEF(&_12$$11);
- ZVAL_UNDEF(&_13$$12);
- ZVAL_UNDEF(&_14$$14);
- ZVAL_UNDEF(&_15$$17);
- ZVAL_UNDEF(&_16$$17);
- ZVAL_UNDEF(&_17$$17);
- ZVAL_UNDEF(&_18$$17);
- ZVAL_UNDEF(&_19$$17);
- ZVAL_UNDEF(&_20$$18);
- ZVAL_UNDEF(&_21$$18);
- ZVAL_UNDEF(&_22$$18);
- ZVAL_UNDEF(&_23$$18);
- ZVAL_UNDEF(&_24$$18);
- ZVAL_UNDEF(&html);
- ZVAL_UNDEF(&joinedContent);
- ZVAL_UNDEF(&output);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
- Z_PARAM_ZVAL(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection, &type);
-
-
- ZEPHIR_INIT_VAR(&output);
- ZEPHIR_INIT_VAR(&html);
- ZEPHIR_INIT_VAR(&joinedContent);
- ZEPHIR_CALL_METHOD(&codes, collection, "getcodes", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&filters, collection, "getfilters", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&join, collection, "getjoin", NULL, 0);
- zephir_check_call_status();
- if (1 != ZEPHIR_IS_EMPTY(&codes)) {
- zephir_is_iterable(&codes, 0, "phalcon/Assets/Manager.zep", 769);
- if (Z_TYPE_P(&codes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&codes), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&code);
- ZVAL_COPY(&code, _0$$3);
- ZEPHIR_CALL_METHOD(&attributes, &code, "getattributes", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&content, &code, "getcontent", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 757);
- if (Z_TYPE_P(&filters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _2$$4)
- {
- ZEPHIR_INIT_NVAR(&filter);
- ZVAL_COPY(&filter, _2$$4);
- if (Z_TYPE_P(&filter) != IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
- return;
- }
- ZEPHIR_CALL_METHOD(&_4$$5, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &_4$$5);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3$$4, &filters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3$$4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&filter) != IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
- return;
- }
- ZEPHIR_CALL_METHOD(&_5$$7, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &_5$$7);
- ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&filter);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
- zephir_concat_self(&joinedContent, &content);
- } else {
- zephir_read_property(&_6$$10, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
- ZVAL_BOOL(&_8$$10, 1);
- ZEPHIR_CALL_METHOD(&_7$$10, &_6$$10, "element", NULL, 0, type, &content, &attributes, &_8$$10);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$10);
- ZEPHIR_GET_CONSTANT(&_9$$10, "PHP_EOL");
- ZEPHIR_INIT_NVAR(&_10$$10);
- ZEPHIR_CONCAT_VV(&_10$$10, &_7$$10, &_9$$10);
- zephir_concat_self(&html, &_10$$10);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &codes, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, &codes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&code, &codes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attributes, &code, "getattributes", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&content, &code, "getcontent", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 757);
- if (Z_TYPE_P(&filters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _11$$11)
- {
- ZEPHIR_INIT_NVAR(&filter);
- ZVAL_COPY(&filter, _11$$11);
- if (Z_TYPE_P(&filter) != IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
- return;
- }
- ZEPHIR_CALL_METHOD(&_13$$12, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &_13$$12);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_12$$11, &filters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_12$$11)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&filter) != IS_OBJECT) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
- return;
- }
- ZEPHIR_CALL_METHOD(&_14$$14, &filter, "filter", NULL, 0, &content);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&content, &_14$$14);
- ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&filter);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
- zephir_concat_self(&joinedContent, &content);
- } else {
- zephir_read_property(&_15$$17, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
- ZVAL_BOOL(&_17$$17, 1);
- ZEPHIR_CALL_METHOD(&_16$$17, &_15$$17, "element", NULL, 0, type, &content, &attributes, &_17$$17);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_18$$17);
- ZEPHIR_GET_CONSTANT(&_18$$17, "PHP_EOL");
- ZEPHIR_INIT_NVAR(&_19$$17);
- ZEPHIR_CONCAT_VV(&_19$$17, &_16$$17, &_18$$17);
- zephir_concat_self(&html, &_19$$17);
- }
- ZEPHIR_CALL_METHOD(NULL, &codes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&code);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
- zephir_read_property(&_20$$18, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
- ZVAL_BOOL(&_22$$18, 1);
- ZEPHIR_CALL_METHOD(&_21$$18, &_20$$18, "element", NULL, 0, type, &joinedContent, &attributes, &_22$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_23$$18);
- ZEPHIR_GET_CONSTANT(&_23$$18, "PHP_EOL");
- ZEPHIR_INIT_VAR(&_24$$18);
- ZEPHIR_CONCAT_VV(&_24$$18, &_21$$18, &_23$$18);
- zephir_concat_self(&html, &_24$$18);
- }
- zephir_read_property(&_25$$3, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_25$$3)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&output, &html);
- }
- }
- RETURN_CTOR(&output);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISEVEN, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(82,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, outputInlineCss)
+// 2483 "parser.php.c"
+ break;
+ case 105:
+// 602 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, collection, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "getcss", NULL, 0);
- zephir_check_call_status();
- if (1 != ZEPHIR_IS_EMPTY(&name)) {
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "style");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "outputinline", NULL, 0, &collection, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISEVEN, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(82,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, outputInlineJs)
+// 2492 "parser.php.c"
+ break;
+ case 106:
+// 606 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, collection, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "getjs", NULL, 0);
- zephir_check_call_status();
- if (1 != ZEPHIR_IS_EMPTY(&name)) {
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "script");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "outputinline", NULL, 0, &collection, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISODD, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(83,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, outputJs)
+// 2501 "parser.php.c"
+ break;
+ case 107:
+// 610 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, collection, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- zephir_get_strval(&name, name_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "getjs", NULL, 0);
- zephir_check_call_status();
- if (1 != ZEPHIR_IS_EMPTY(&name)) {
- ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "js");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "output", NULL, 0, &collection, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISODD, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(83,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, set)
+// 2510 "parser.php.c"
+ break;
+ case 108:
+// 614 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, *collection, collection_sub;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&collection_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &collection);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
-
-
- zephir_update_property_array(this_ptr, SL("collections"), &name, collection);
- RETURN_THIS();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISNUMERIC, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(84,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, setOptions)
+// 2519 "parser.php.c"
+ break;
+ case 109:
+// 618 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &options_param);
- zephir_get_arrval(&options, options_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
- RETURN_THIS();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISNUMERIC, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(84,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, useImplicitOutput)
+// 2528 "parser.php.c"
+ break;
+ case 110:
+// 622 "parser.php.lemon"
{
- zval *implicitOutput_param = NULL, __$true, __$false;
- zend_bool implicitOutput;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(implicitOutput)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &implicitOutput_param);
- implicitOutput = zephir_get_boolval(implicitOutput_param);
-
-
- if (implicitOutput) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("implicitOutput"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("implicitOutput"), &__$false);
- }
- RETURN_THISW();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISSCALAR, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(85,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, calculatePrefixedPath)
+// 2537 "parser.php.c"
+ break;
+ case 111:
+// 626 "parser.php.lemon"
{
- zend_bool _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval path, filePath;
- zval *collection, collection_sub, *path_param = NULL, *filePath_param = NULL, modificationTime, prefixedPath, version, _0, _1, _3, _4$$3, _5$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&collection_sub);
- ZVAL_UNDEF(&modificationTime);
- ZVAL_UNDEF(&prefixedPath);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&filePath);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
- Z_PARAM_STR(path)
- Z_PARAM_STR(filePath)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &collection, &path_param, &filePath_param);
- zephir_get_strval(&path, path_param);
- zephir_get_strval(&filePath, filePath_param);
-
-
- ZEPHIR_CALL_METHOD(&_0, collection, "getprefix", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&prefixedPath);
- ZEPHIR_CONCAT_VV(&prefixedPath, &_0, &path);
- ZEPHIR_CALL_METHOD(&version, collection, "getversion", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, collection, "isautoversion", NULL, 0);
- zephir_check_call_status();
- _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_1);
- if (_2) {
- ZEPHIR_CALL_METHOD(&_3, collection, "islocal", NULL, 0);
- zephir_check_call_status();
- _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_3);
- }
- if (_2) {
- ZEPHIR_INIT_VAR(&modificationTime);
- zephir_filemtime(&modificationTime, &filePath);
- ZEPHIR_INIT_VAR(&_4$$3);
- if (zephir_is_true(&version)) {
- ZEPHIR_INIT_NVAR(&_4$$3);
- ZEPHIR_CONCAT_VSV(&_4$$3, &version, ".", &modificationTime);
- } else {
- ZEPHIR_CPY_WRT(&_4$$3, &modificationTime);
- }
- ZEPHIR_CPY_WRT(&version, &_4$$3);
- }
- if (zephir_is_true(&version)) {
- ZEPHIR_INIT_VAR(&_5$$4);
- ZEPHIR_CONCAT_VSV(&_5$$4, &prefixedPath, "?ver=", &version);
- ZEPHIR_CPY_WRT(&prefixedPath, &_5$$4);
- }
- RETURN_CCTOR(&prefixedPath);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISSCALAR, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(85,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, checkAndCreateCollection)
+// 2546 "parser.php.c"
+ break;
+ case 112:
+// 630 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, _0, _2, _3, _1$$3;
- zval type;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- zephir_get_strval(&type, type_param);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- if (1 != zephir_array_isset(&_0, &type)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_assets_collection_ce);
- if (zephir_has_constructor(&_1$$3)) {
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- zephir_update_property_array(this_ptr, SL("collections"), &type, &_1$$3);
- }
- zephir_read_property(&_2, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_3, &_2, &type, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 933);
- RETURN_CTOR(&_3);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_ISITERABLE, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
+ vv_destructor(86,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, cssLink)
+// 2555 "parser.php.c"
+ break;
+ case 113:
+// 634 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool local;
- zval *parameters = NULL, parameters_sub, *local_param = NULL, _0, _1, _2, _3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(¶meters_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(parameters)
- Z_PARAM_BOOL(local)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, ¶meters, &local_param);
- if (!parameters) {
- parameters = ¶meters_sub;
- ZEPHIR_INIT_VAR(parameters);
- array_init(parameters);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
-
-
- if (local) {
- ZVAL_BOOL(&_0, 1);
- } else {
- ZVAL_BOOL(&_0, 0);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "link");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "text/css");
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "href");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processparameters", NULL, 170, parameters, &_0, &_1, &_2, &_3);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ISITERABLE, &vvmsp[-2].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
+ vv_destructor(86,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, doCallback)
+// 2564 "parser.php.c"
+ break;
+ case 114:
+// 638 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool local;
- zval prefixedPath;
- zval attributes, parameters;
- zval *callback, callback_sub, *attributes_param = NULL, *prefixedPath_param = NULL, *local_param = NULL, _1, _0$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&callback_sub);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&attributes);
- ZVAL_UNDEF(¶meters);
- ZVAL_UNDEF(&prefixedPath);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_ZVAL(callback)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR(prefixedPath)
- Z_PARAM_BOOL(local)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &callback, &attributes_param, &prefixedPath_param, &local_param);
- zephir_get_arrval(&attributes, attributes_param);
- zephir_get_strval(&prefixedPath, prefixedPath_param);
- local = zephir_get_boolval(local_param);
-
-
- if (1 != ZEPHIR_IS_EMPTY(&attributes)) {
- zephir_array_update_long(&attributes, 0, &prefixedPath, PH_COPY | PH_SEPARATE ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZEPHIR_INIT_VAR(¶meters);
- zephir_create_array(¶meters, 1, 0);
- zephir_array_fast_append(¶meters, &attributes);
- } else {
- ZEPHIR_INIT_VAR(&_0$$4);
- zephir_create_array(&_0$$4, 1, 0);
- zephir_array_fast_append(&_0$$4, &prefixedPath);
- ZEPHIR_CPY_WRT(¶meters, &_0$$4);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_BOOL(&_1, local);
- zephir_array_append(¶meters, &_1, PH_SEPARATE, "phalcon/Assets/Manager.zep", 981);
- ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, callback, ¶meters);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_IS, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(9,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, jsLink)
+// 2572 "parser.php.c"
+ break;
+ case 115:
+// 642 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool local;
- zval *parameters = NULL, parameters_sub, *local_param = NULL, _0, _1, _2, _3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(¶meters_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(parameters)
- Z_PARAM_BOOL(local)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, ¶meters, &local_param);
- if (!parameters) {
- parameters = ¶meters_sub;
- ZEPHIR_INIT_VAR(parameters);
- array_init(parameters);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
-
-
- if (local) {
- ZVAL_BOOL(&_0, 1);
- } else {
- ZVAL_BOOL(&_0, 0);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "script");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "application/javascript");
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "src");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processparameters", NULL, 170, parameters, &_0, &_1, &_2, &_3);
- zephir_check_call_status();
- RETURN_MM();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOTEQUALS, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(11,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Manager, processParameters)
+// 2580 "parser.php.c"
+ break;
+ case 116:
+// 646 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval helperClass, type, name, _13;
- zend_bool local;
- zval *parameters, parameters_sub, *local_param = NULL, *helperClass_param = NULL, *type_param = NULL, *name_param = NULL, helper, params, tag, _4, _11, _12, _0$$3, _1$$3, _2$$4, _3$$6, _5$$8, _6$$9, _7$$10, _8$$11, _9$$11, _10$$11;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(¶meters_sub);
- ZVAL_UNDEF(&helper);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&tag);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$6);
- ZVAL_UNDEF(&_5$$8);
- ZVAL_UNDEF(&_6$$9);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_8$$11);
- ZVAL_UNDEF(&_9$$11);
- ZVAL_UNDEF(&_10$$11);
- ZVAL_UNDEF(&helperClass);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_13);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(5, 5)
- Z_PARAM_ZVAL(parameters)
- Z_PARAM_BOOL(local)
- Z_PARAM_STR(helperClass)
- Z_PARAM_STR(type)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 5, 0, ¶meters, &local_param, &helperClass_param, &type_param, &name_param);
- local = zephir_get_boolval(local_param);
- zephir_get_strval(&helperClass, helperClass_param);
- zephir_get_strval(&type, type_param);
- zephir_get_strval(&name, name_param);
-
-
- ZEPHIR_CPY_WRT(¶ms, parameters);
- if (Z_TYPE_P(¶ms) != IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_0$$3);
- zephir_create_array(&_0$$3, 2, 0);
- zephir_array_fast_append(&_0$$3, parameters);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZVAL_BOOL(&_1$$3, local);
- zephir_array_fast_append(&_0$$3, &_1$$3);
- ZEPHIR_CPY_WRT(¶ms, &_0$$3);
- }
- if (1 == zephir_array_isset_long(¶ms, 1)) {
- ZEPHIR_OBS_VAR(&_2$$4);
- zephir_array_fetch_long(&_2$$4, ¶ms, 1, PH_NOISY, "phalcon/Assets/Manager.zep", 1025);
- local = zephir_get_boolval(&_2$$4);
- zephir_array_unset_long(¶ms, 1, PH_SEPARATE);
- } else {
- if (1 == zephir_array_isset_string(¶ms, SL("local"))) {
- ZEPHIR_OBS_VAR(&_3$$6);
- zephir_array_fetch_string(&_3$$6, ¶ms, SL("local"), PH_NOISY, "phalcon/Assets/Manager.zep", 1029);
- local = zephir_get_boolval(&_3$$6);
- zephir_array_unset_string(¶ms, SL("local"), PH_SEPARATE);
- }
- }
- if (1 != zephir_array_isset_string(¶ms, SL("type"))) {
- zephir_array_update_string(¶ms, SL("type"), &type, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "link");
- if (ZEPHIR_IS_IDENTICAL(&_4, &helperClass)) {
- ZEPHIR_INIT_VAR(&_5$$8);
- ZVAL_STRING(&_5$$8, "stylesheet");
- zephir_array_update_string(¶ms, SL("rel"), &_5$$8, PH_COPY | PH_SEPARATE);
- }
- if (1 != zephir_array_isset(¶ms, &name)) {
- ZEPHIR_INIT_VAR(&_6$$9);
- ZVAL_STRING(&_6$$9, "");
- zephir_array_update_zval(¶ms, &name, &_6$$9, PH_COPY | PH_SEPARATE);
- if (1 == zephir_array_isset_long(¶ms, 0)) {
- zephir_array_fetch_long(&_7$$10, ¶ms, 0, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 1049);
- zephir_array_update_zval(¶ms, &name, &_7$$10, PH_COPY | PH_SEPARATE);
- zephir_array_unset_long(¶ms, 0, PH_SEPARATE);
- }
- }
- ZEPHIR_OBS_VAR(&tag);
- zephir_array_fetch(&tag, ¶ms, &name, PH_NOISY, "phalcon/Assets/Manager.zep", 1054);
- zephir_array_unset(¶ms, &name, PH_SEPARATE);
- if (local) {
- ZEPHIR_INIT_VAR(&_8$$11);
- ZEPHIR_INIT_VAR(&_9$$11);
- ZVAL_STRING(&_9$$11, "/");
- zephir_fast_trim(&_8$$11, &tag, &_9$$11, ZEPHIR_TRIM_LEFT);
- ZEPHIR_INIT_VAR(&_10$$11);
- ZEPHIR_CONCAT_SV(&_10$$11, "/", &_8$$11);
- ZEPHIR_CPY_WRT(&tag, &_10$$11);
- }
- zephir_read_property(&_11, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&helper, &_11, "newinstance", NULL, 0, &helperClass);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_12);
- ZVAL_STRING(&_12, "");
- ZEPHIR_CALL_METHOD(NULL, &helper, "__invoke", NULL, 0, &_12);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &helper, "add", NULL, 0, &tag, ¶ms);
- zephir_check_call_status();
- zephir_cast_to_string(&_13, &helper);
- RETURN_CTOR(&_13);
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_IDENTICAL, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(16,&vvmsp[-1].minor);
+}
+// 2588 "parser.php.c"
+ break;
+ case 117:
+// 650 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOTIDENTICAL, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(17,&vvmsp[-1].minor);
+}
+// 2596 "parser.php.c"
+ break;
+ case 118:
+// 654 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_LESS, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(12,&vvmsp[-1].minor);
+}
+// 2604 "parser.php.c"
+ break;
+ case 119:
+// 658 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_GREATER, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(13,&vvmsp[-1].minor);
+}
+// 2612 "parser.php.c"
+ break;
+ case 120:
+// 662 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_GREATEREQUAL, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(14,&vvmsp[-1].minor);
+}
+// 2620 "parser.php.c"
+ break;
+ case 121:
+// 666 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_LESSEQUAL, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(15,&vvmsp[-1].minor);
+}
+// 2628 "parser.php.c"
+ break;
+ case 123:
+// 674 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_IN, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(8,&vvmsp[-1].minor);
+}
+// 2636 "parser.php.c"
+ break;
+ case 124:
+// 678 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT_IN, &vvmsp[-3].minor.vv186, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(26,&vvmsp[-2].minor);
+ vv_destructor(8,&vvmsp[-1].minor);
+}
+// 2645 "parser.php.c"
+ break;
+ case 125:
+// 682 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_NOT, NULL, &vvmsp[0].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(26,&vvmsp[-1].minor);
+}
+// 2653 "parser.php.c"
+ break;
+ case 126:
+// 686 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_INCR, &vvmsp[-1].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(27,&vvmsp[0].minor);
+}
+// 2661 "parser.php.c"
+ break;
+ case 127:
+// 690 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_DECR, &vvmsp[-1].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(28,&vvmsp[0].minor);
+}
+// 2669 "parser.php.c"
+ break;
+ case 128:
+// 694 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ENCLOSED, &vvmsp[-1].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(29,&vvmsp[-2].minor);
+ vv_destructor(52,&vvmsp[0].minor);
+}
+// 2678 "parser.php.c"
+ break;
+ case 129:
+// 698 "parser.php.lemon"
+{
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ARRAY, NULL, NULL, NULL, status->scanner_state);
+ vv_destructor(24,&vvmsp[-1].minor);
+ vv_destructor(50,&vvmsp[0].minor);
}
-
-zend_object *zephir_init_properties_Phalcon_Assets_Manager(zend_class_entry *class_type)
+// 2687 "parser.php.c"
+ break;
+ case 130:
+// 702 "parser.php.lemon"
{
- zval _0, _2, _1$$3, _3$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("collections"), &_3$$4);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ARRAY, &vvmsp[-1].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(24,&vvmsp[-2].minor);
+ vv_destructor(50,&vvmsp[0].minor);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset_Css)
+// 2696 "parser.php.c"
+ break;
+ case 131:
+// 706 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Asset, Css, phalcon, assets_asset_css, phalcon_assets_asset_ce, phalcon_assets_asset_css_method_entry, 0);
-
- return SUCCESS;
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ARRAY, NULL, NULL, NULL, status->scanner_state);
+ vv_destructor(87,&vvmsp[-1].minor);
+ vv_destructor(88,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Asset_Css, __construct)
+// 2705 "parser.php.c"
+ break;
+ case 132:
+// 710 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval attributes;
- zend_bool local, filter, autoVersion;
- zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _1, _2, _3, _4;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(local)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
- zephir_get_strval(&path, path_param);
- } else {
- ZEPHIR_INIT_VAR(&path);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "css");
- if (local) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- if (filter) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_4, 1);
- } else {
- ZVAL_BOOL(&_4, 0);
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_assets_asset_css_ce, getThis(), "__construct", &_0, 0, &_1, &path, &_2, &_3, &attributes, &version, &_4);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_ARRAY, &vvmsp[-1].minor.vv186, NULL, NULL, status->scanner_state);
+ vv_destructor(87,&vvmsp[-2].minor);
+ vv_destructor(88,&vvmsp[0].minor);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset_Js)
+// 2714 "parser.php.c"
+ break;
+ case 134:
+// 718 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Asset, Js, phalcon, assets_asset_js, phalcon_assets_asset_ce, phalcon_assets_asset_js_method_entry, 0);
-
- return SUCCESS;
+ phvolt_ret_expr(&vvgotominor.vv186, PHVOLT_T_TERNARY, &vvmsp[-2].minor.vv186, &vvmsp[0].minor.vv186, &vvmsp[-4].minor.vv186, status->scanner_state);
+ vv_destructor(3,&vvmsp[-3].minor);
+ vv_destructor(4,&vvmsp[-1].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Asset_Js, __construct)
+// 2723 "parser.php.c"
+ break;
+ case 135:
+// 722 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval attributes;
- zend_bool local, filter, autoVersion;
- zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _1, _2, _3, _4;
- zval path, version;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 6)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(local)
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- Z_PARAM_STR_OR_NULL(version)
- Z_PARAM_BOOL(autoVersion)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
- if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
- zephir_get_strval(&path, path_param);
- } else {
- ZEPHIR_INIT_VAR(&path);
- }
- if (!local_param) {
- local = 1;
- } else {
- local = zephir_get_boolval(local_param);
- }
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
- }
- if (!version_param) {
- ZEPHIR_INIT_VAR(&version);
- } else {
- zephir_get_strval(&version, version_param);
- }
- if (!autoVersion_param) {
- autoVersion = 0;
- } else {
- autoVersion = zephir_get_boolval(autoVersion_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "js");
- if (local) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- if (filter) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- if (autoVersion) {
- ZVAL_BOOL(&_4, 1);
- } else {
- ZVAL_BOOL(&_4, 0);
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_assets_asset_js_ce, getThis(), "__construct", &_0, 0, &_1, &path, &_2, &_3, &attributes, &version, &_4);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ phvolt_ret_slice(&vvgotominor.vv186, &vvmsp[-4].minor.vv186, NULL, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(24,&vvmsp[-3].minor);
+ vv_destructor(4,&vvmsp[-2].minor);
+ vv_destructor(50,&vvmsp[0].minor);
}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_Cssmin)
+// 2733 "parser.php.c"
+ break;
+ case 136:
+// 726 "parser.php.lemon"
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, Cssmin, phalcon, assets_filters_cssmin, phalcon_assets_filters_cssmin_method_entry, 0);
-
- zend_class_implements(phalcon_assets_filters_cssmin_ce, 1, phalcon_assets_filterinterface_ce);
- return SUCCESS;
+ phvolt_ret_slice(&vvgotominor.vv186, &vvmsp[-4].minor.vv186, &vvmsp[-2].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(24,&vvmsp[-3].minor);
+ vv_destructor(4,&vvmsp[-1].minor);
+ vv_destructor(50,&vvmsp[0].minor);
}
-
-static PHP_METHOD(Phalcon_Assets_Filters_Cssmin, filter)
+// 2743 "parser.php.c"
+ break;
+ case 137:
+// 730 "parser.php.lemon"
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *content_param = NULL;
- zval content;
- zval *this_ptr = getThis();
+ phvolt_ret_slice(&vvgotominor.vv186, &vvmsp[-5].minor.vv186, &vvmsp[-3].minor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(24,&vvmsp[-4].minor);
+ vv_destructor(4,&vvmsp[-2].minor);
+ vv_destructor(50,&vvmsp[0].minor);
+}
+// 2753 "parser.php.c"
+ break;
+ case 142:
+ case 150:
+// 750 "parser.php.lemon"
+{
+ phvolt_ret_named_item(&vvgotominor.vv186, vvmsp[-2].minor.vv0, &vvmsp[0].minor.vv186, status->scanner_state);
+ vv_destructor(4,&vvmsp[-1].minor);
+}
+// 2762 "parser.php.c"
+ break;
+ case 143:
+ case 149:
+// 754 "parser.php.lemon"
+{
+ phvolt_ret_named_item(&vvgotominor.vv186, NULL, &vvmsp[0].minor.vv186, status->scanner_state);
+}
+// 2770 "parser.php.c"
+ break;
+ case 145:
+// 762 "parser.php.lemon"
+{
+ phvolt_ret_func_call(&vvgotominor.vv186, &vvmsp[-3].minor.vv186, &vvmsp[-1].minor.vv186, status->scanner_state);
+ vv_destructor(29,&vvmsp[-2].minor);
+ vv_destructor(52,&vvmsp[0].minor);
+}
+// 2779 "parser.php.c"
+ break;
+ case 146:
+// 766 "parser.php.lemon"
+{
+ phvolt_ret_func_call(&vvgotominor.vv186, &vvmsp[-2].minor.vv186, NULL, status->scanner_state);
+ vv_destructor(29,&vvmsp[-1].minor);
+ vv_destructor(52,&vvmsp[0].minor);
+}
+// 2788 "parser.php.c"
+ break;
+ };
+ vvgoto = vvRuleInfo[vvruleno].lhs;
+ vvsize = vvRuleInfo[vvruleno].nrhs;
+ vvpParser->vvidx -= vvsize;
+ vvact = vv_find_reduce_action(vvpParser,vvgoto);
+ if( vvact < VVNSTATE ){
+ vv_shift(vvpParser,vvact,vvgoto,&vvgotominor);
+ }else if( vvact == VVNSTATE + VVNRULE + 1 ){
+ vv_accept(vvpParser);
+ }
+}
- ZVAL_UNDEF(&content);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(content)
- ZEND_PARSE_PARAMETERS_END();
+static void vv_parse_failed(
+ vvParser *vvpParser /* The parser */
+){
+ phvolt_ARG_FETCH;
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sFail!\n",vvTracePrompt);
+ }
#endif
+ while( vvpParser->vvidx>=0 ) vv_pop_parser_stack(vvpParser);
+ /* Here code is inserted which will be executed whenever the
+ ** parser fails */
+ phvolt_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
+}
+static void vv_syntax_error(
+ vvParser *vvpParser, /* The parser */
+ int vvmajor, /* The major type of the error token */
+ VVMINORTYPE vvminor /* The minor type of the error token */
+){
+ phvolt_ARG_FETCH;
+#define VTOKEN (vvminor.vv0)
+// 54 "parser.php.lemon"
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &content_param);
- if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
- zephir_get_strval(&content, content_param);
- } else {
- ZEPHIR_INIT_VAR(&content);
- }
+ {
+ smart_str error_str = {0};
+ char *token_name = NULL;
+ const phvolt_token_names *tokens = phvolt_tokens;
+ int token_len = 0;
+ int active_token = status->scanner_state->active_token;
- RETURN_CTOR(&content);
-}
+ if (status->scanner_state->start_length) {
+ if (active_token) {
+ do {
+ if (tokens->code == active_token) {
+ token_name = tokens->name;
+ token_len = tokens->len;
+ break;
+ }
+ ++tokens;
+ } while (tokens[0].code != 0);
+ }
-#ifdef HAVE_CONFIG_H
-#endif
+ smart_str_appendl(&error_str, "Syntax error, unexpected token ", sizeof("Syntax error, unexpected token ") - 1);
+ if (!token_name) {
+ smart_str_appendl(&error_str, "UNKNOWN", sizeof("UNKNOWN") - 1);
+ } else {
+ smart_str_appendl(&error_str, token_name, token_len);
+ }
+ if (status->token->value) {
+ smart_str_appendc(&error_str, '(');
+ smart_str_appendl(&error_str, status->token->value, status->token->len);
+ smart_str_appendc(&error_str, ')');
+ }
+ smart_str_appendl(&error_str, " in ", sizeof(" in ") - 1);
+ smart_str_appendl(&error_str, Z_STRVAL_P(status->scanner_state->active_file), Z_STRLEN_P(status->scanner_state->active_file));
+ smart_str_appendl(&error_str, " on line ", sizeof(" on line ") - 1);
+ {
+ char stmp[MAX_LENGTH_OF_LONG + 1];
+ int str_len;
+ str_len = slprintf(stmp, sizeof(stmp), "%u", status->scanner_state->active_line);
+ smart_str_appendl(&error_str, stmp, str_len);
+ }
+ } else {
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_Jsmin)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, Jsmin, phalcon, assets_filters_jsmin, phalcon_assets_filters_jsmin_method_entry, 0);
+ smart_str_appendl(&error_str, "Syntax error, unexpected EOF in ", sizeof("Syntax error, unexpected EOF in ") - 1);
+ smart_str_appendl(&error_str, Z_STRVAL_P(status->scanner_state->active_file), Z_STRLEN_P(status->scanner_state->active_file));
- zend_class_implements(phalcon_assets_filters_jsmin_ce, 1, phalcon_assets_filterinterface_ce);
- return SUCCESS;
-}
+ /* Report unclosed 'if' blocks */
+ if ((status->scanner_state->if_level + status->scanner_state->old_if_level) > 0) {
+ if ((status->scanner_state->if_level + status->scanner_state->old_if_level) == 1) {
+ smart_str_appendl(&error_str, ", there is one 'if' block without close", sizeof(", there is one 'if' block without close") - 1);
+ } else {
+ smart_str_appendl(&error_str, ", there are ", sizeof(", there are ") - 1);
+ {
+ char stmp[MAX_LENGTH_OF_LONG + 1];
+ int str_len;
+ str_len = slprintf(stmp, sizeof(stmp), "%u", status->scanner_state->if_level + status->scanner_state->old_if_level);
+ smart_str_appendl(&error_str, stmp, str_len);
+ }
+ smart_str_appendl(&error_str, " 'if' blocks without close", sizeof(" 'if' blocks without close") - 1);
+ }
+ }
-static PHP_METHOD(Phalcon_Assets_Filters_Jsmin, filter)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *content_param = NULL;
- zval content;
- zval *this_ptr = getThis();
+ /* Report unclosed 'for' blocks */
+ if (status->scanner_state->for_level > 0) {
+ if (status->scanner_state->for_level == 1) {
+ smart_str_appendl(&error_str, ", there is one 'for' block without close", sizeof(", there is one 'for' block without close") - 1);
+ } else {
+ smart_str_appendl(&error_str, ", there are ", sizeof(", there are ") - 1);
+ {
+ char stmp[MAX_LENGTH_OF_LONG + 1];
+ int str_len;
+ str_len = slprintf(stmp, sizeof(stmp), "%u", status->scanner_state->if_level);
+ smart_str_appendl(&error_str, stmp, str_len);
+ }
+ smart_str_appendl(&error_str, " 'for' blocks without close", sizeof(" 'for' blocks without close") - 1);
+ }
+ }
- ZVAL_UNDEF(&content);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(content)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ /* Report unclosed 'switch' blocks */
+ if (status->scanner_state->switch_level > 0) {
+ smart_str_appendl(&error_str, ", there is a 'switch' block without 'endswitch'", sizeof(", there is a 'switch' block without 'endswitch'") - 1);
+ }
+ }
+ smart_str_0(&error_str);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &content_param);
- if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
- zephir_get_strval(&content, content_param);
- } else {
- ZEPHIR_INIT_VAR(&content);
+ if (error_str.s) {
+ status->syntax_error = estrndup(ZSTR_VAL(error_str.s), ZSTR_LEN(error_str.s));
+ status->syntax_error_len = ZSTR_LEN(error_str.s);
+ } else {
+ status->syntax_error = NULL;
+ }
}
+ status->status = PHVOLT_PARSING_FAILED;
- RETURN_CTOR(&content);
+// 2934 "parser.php.c"
+ phvolt_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
}
-
-
-
-#ifdef HAVE_CONFIG_H
+static void vv_accept(
+ vvParser *vvpParser /* The parser */
+){
+ phvolt_ARG_FETCH;
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sAccept!\n",vvTracePrompt);
+ }
#endif
+ while( vvpParser->vvidx>=0 ) vv_pop_parser_stack(vvpParser);
+ /* Here code is inserted which will be executed whenever the
+ ** parser accepts */
+ phvolt_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
+}
+/* The main parser program.
+** The first argument is a pointer to a structure obtained from
+** "phvolt_Alloc" which describes the current state of the parser.
+** The second argument is the major token number. The third is
+** the minor token. The fourth optional argument is whatever the
+** user wants (and specified in the grammar) and is available for
+** use by the action routines.
+**
+** Inputs:
+**
+** - A pointer to the parser (an opaque structure.)
+**
- The major token number.
+**
- The minor token number.
+**
- An option argument of a grammar-specified type.
+**
+**
+** Outputs:
+** None.
+*/
+static void phvolt_(
+ void *vvp, /* The parser */
+ int vvmajor, /* The major token code number */
+ phvolt_TOKENTYPE vvminor /* The value for the token */
+ phvolt_ARG_PDECL /* Optional %extra_argument parameter */
+){
+ VVMINORTYPE vvminorunion;
+ int vvact; /* The parser action. */
+ int vvendofinput; /* True if we are at the end of input */
+ int vverrorhit = 0; /* True if vvmajor has invoked an error */
+ vvParser *vvpParser; /* The parser */
+ /* (re)initialize the parser, if necessary */
+ vvpParser = (vvParser*)vvp;
+ if( vvpParser->vvidx<0 ){
+ if( vvmajor==0 ) return;
+ vvpParser->vvidx = 0;
+ vvpParser->vverrcnt = -1;
+ vvpParser->vvstack[0].stateno = 0;
+ vvpParser->vvstack[0].major = 0;
+ }
+ vvminorunion.vv0 = vvminor;
+ vvendofinput = (vvmajor==0);
+ phvolt_ARG_STORE;
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sInput %s\n",vvTracePrompt,vvTokenName[vvmajor]);
+ }
+#endif
+ do{
+ vvact = vv_find_shift_action(vvpParser,vvmajor);
+ if( vvactvverrcnt--;
+ if( vvendofinput && vvpParser->vvidx>=0 ){
+ vvmajor = 0;
+ }else{
+ vvmajor = VVNOCODE;
+ }
+ }else if( vvact < VVNSTATE + VVNRULE ){
+ vv_reduce(vvpParser,vvact-VVNSTATE);
+ }else if( vvact == VV_ERROR_ACTION ){
+ int vvmx;
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sSyntax Error!\n",vvTracePrompt);
+ }
+#endif
+#ifdef VVERRORSYMBOL
+ /* A syntax error has occurred.
+ ** The response to an error depends upon whether or not the
+ ** grammar defines an error token "ERROR".
+ **
+ ** This is what we do if the grammar does define ERROR:
+ **
+ ** * Call the %syntax_error function.
+ **
+ ** * Begin popping the stack until we enter a state where
+ ** it is legal to shift the error symbol, then shift
+ ** the error symbol.
+ **
+ ** * Set the error count to three.
+ **
+ ** * Begin accepting and shifting new tokens. No new error
+ ** processing will occur until three tokens have been
+ ** shifted successfully.
+ **
+ */
+ if( vvpParser->vverrcnt<0 ){
+ vv_syntax_error(vvpParser,vvmajor,vvminorunion);
+ }
+ vvmx = vvpParser->vvstack[vvpParser->vvidx].major;
+ if( vvmx==VVERRORSYMBOL || vverrorhit ){
+#ifndef NDEBUG
+ if( vvTraceFILE ){
+ fprintf(vvTraceFILE,"%sDiscard input token %s\n",
+ vvTracePrompt,vvTokenName[vvmajor]);
+ }
+#endif
+ vv_destructor(vvmajor,&vvminorunion);
+ vvmajor = VVNOCODE;
+ }else{
+ while(
+ vvpParser->vvidx >= 0 &&
+ vvmx != VVERRORSYMBOL &&
+ (vvact = vv_find_shift_action(vvpParser,VVERRORSYMBOL)) >= VVNSTATE
+ ){
+ vv_pop_parser_stack(vvpParser);
+ }
+ if( vvpParser->vvidx < 0 || vvmajor==0 ){
+ vv_destructor(vvmajor,&vvminorunion);
+ vv_parse_failed(vvpParser);
+ vvmajor = VVNOCODE;
+ }else if( vvmx!=VVERRORSYMBOL ){
+ VVMINORTYPE u2;
+ u2.VVERRSYMDT = 0;
+ vv_shift(vvpParser,vvact,VVERRORSYMBOL,&u2);
+ }
+ }
+ vvpParser->vverrcnt = 3;
+ vverrorhit = 1;
+#else /* VVERRORSYMBOL is not defined */
+ /* This is what we do if the grammar does not define ERROR:
+ **
+ ** * Report an error message, and throw away the input token.
+ **
+ ** * If the input token is $, then fail the parse.
+ **
+ ** As before, subsequent error messages are suppressed until
+ ** three input tokens have been successfully shifted.
+ */
+ if( vvpParser->vverrcnt<=0 ){
+ vv_syntax_error(vvpParser,vvmajor,vvminorunion);
+ }
+ vvpParser->vverrcnt = 3;
+ vv_destructor(vvmajor,&vvminorunion);
+ if( vvendofinput ){
+ vv_parse_failed(vvpParser);
+ }
+ vvmajor = VVNOCODE;
+#endif
+ }else{
+ vv_accept(vvpParser);
+ vvmajor = VVNOCODE;
+ }
+ }while( vvmajor!=VVNOCODE && vvpParser->vvidx>=0 );
+ return;
+}
+/* base.c
+ *
+ * This file is part of the Phalcon Framework.
+ *
+ * (c) Phalcon Team
+ *
+ * For the full copyright and license information, please view the
+ * LICENSE.txt file that was distributed with this source code.
+ */
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_None)
+const phvolt_token_names phvolt_tokens[] =
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, None, phalcon, assets_filters_none, phalcon_assets_filters_none_method_entry, 0);
+ { SL("INTEGER"), PHVOLT_T_INTEGER },
+ { SL("DOUBLE"), PHVOLT_T_DOUBLE },
+ { SL("STRING"), PHVOLT_T_STRING },
+ { SL("IDENTIFIER"), PHVOLT_T_IDENTIFIER },
+ { SL("MINUS"), PHVOLT_T_MINUS },
+ { SL("+"), PHVOLT_T_ADD },
+ { SL("-"), PHVOLT_T_SUB },
+ { SL("*"), PHVOLT_T_MUL },
+ { SL("/"), PHVOLT_T_DIV },
+ { SL("%%"), PHVOLT_T_MOD },
+ { SL("!"), PHVOLT_T_NOT },
+ { SL("~"), PHVOLT_T_CONCAT },
+ { SL("AND"), PHVOLT_T_AND },
+ { SL("OR"), PHVOLT_T_OR },
+ { SL("DOT"), PHVOLT_T_DOT },
+ { SL("COMMA"), PHVOLT_T_COMMA },
+ { SL("EQUALS"), PHVOLT_T_EQUALS },
+ { SL("NOT EQUALS"), PHVOLT_T_NOTEQUALS },
+ { SL("IDENTICAL"), PHVOLT_T_IDENTICAL },
+ { SL("NOT IDENTICAL"), PHVOLT_T_NOTIDENTICAL },
+ { SL("NOT"), PHVOLT_T_NOT },
+ { SL("RANGE"), PHVOLT_T_RANGE },
+ { SL("COLON"), PHVOLT_T_COLON },
+ { SL("QUESTION MARK"), PHVOLT_T_QUESTION },
+ { SL("<"), PHVOLT_T_LESS },
+ { SL("<="), PHVOLT_T_LESSEQUAL },
+ { SL(">"), PHVOLT_T_GREATER },
+ { SL(">="), PHVOLT_T_GREATEREQUAL },
+ { SL("("), PHVOLT_T_PARENTHESES_OPEN },
+ { SL(")"), PHVOLT_T_PARENTHESES_CLOSE },
+ { SL("["), PHVOLT_T_SBRACKET_OPEN },
+ { SL("]"), PHVOLT_T_SBRACKET_CLOSE },
+ { SL("{"), PHVOLT_T_CBRACKET_OPEN },
+ { SL("}"), PHVOLT_T_CBRACKET_CLOSE },
+ { SL("{%"), PHVOLT_T_OPEN_DELIMITER },
+ { SL("%}"), PHVOLT_T_CLOSE_DELIMITER },
+ { SL("{{"), PHVOLT_T_OPEN_EDELIMITER },
+ { SL("}}"), PHVOLT_T_CLOSE_EDELIMITER },
+ { SL("IF"), PHVOLT_T_IF },
+ { SL("ELSE"), PHVOLT_T_ELSE },
+ { SL("ELSEIF"), PHVOLT_T_ELSEIF },
+ { SL("ELSEFOR"), PHVOLT_T_ELSEFOR },
+ { SL("ENDIF"), PHVOLT_T_ENDIF },
+ { SL("FOR"), PHVOLT_T_FOR },
+ { SL("SWITCH"), PHVOLT_T_SWITCH },
+ { SL("CASE"), PHVOLT_T_CASE },
+ { SL("DEFAULT"), PHVOLT_T_DEFAULT },
+ { SL("ENDSWITCH"), PHVOLT_T_ENDSWITCH },
+ { SL("IN"), PHVOLT_T_IN },
+ { SL("ENDFOR"), PHVOLT_T_ENDFOR },
+ { SL("SET"), PHVOLT_T_SET },
+ { SL("ASSIGN"), PHVOLT_T_ASSIGN },
+ { SL("+="), PHVOLT_T_ADD_ASSIGN },
+ { SL("-="), PHVOLT_T_SUB_ASSIGN },
+ { SL("*="), PHVOLT_T_MUL_ASSIGN },
+ { SL("/="), PHVOLT_T_DIV_ASSIGN },
+ { SL("++"), PHVOLT_T_INCR },
+ { SL("--"), PHVOLT_T_DECR },
+ { SL("BLOCK"), PHVOLT_T_BLOCK },
+ { SL("ENDBLOCK"), PHVOLT_T_ENDBLOCK },
+ { SL("CACHE"), PHVOLT_T_CACHE },
+ { SL("ENDCACHE"), PHVOLT_T_ENDCACHE },
+ { SL("EXTENDS"), PHVOLT_T_EXTENDS },
+ { SL("IS"), PHVOLT_T_IS },
+ { SL("DEFINED"), PHVOLT_T_DEFINED },
+ { SL("EMPTY"), PHVOLT_T_EMPTY },
+ { SL("EVEN"), PHVOLT_T_EVEN },
+ { SL("ODD"), PHVOLT_T_ODD },
+ { SL("NUMERIC"), PHVOLT_T_NUMERIC },
+ { SL("SCALAR"), PHVOLT_T_SCALAR },
+ { SL("ITERABLE"), PHVOLT_T_ITERABLE },
+ { SL("INCLUDE"), PHVOLT_T_INCLUDE },
+ { SL("DO"), PHVOLT_T_DO },
+ { SL("WHITESPACE"), PHVOLT_T_IGNORE },
+ { SL("AUTOESCAPE"), PHVOLT_T_AUTOESCAPE },
+ { SL("ENDAUTOESCAPE"), PHVOLT_T_ENDAUTOESCAPE },
+ { SL("CONTINUE"), PHVOLT_T_CONTINUE },
+ { SL("BREAK"), PHVOLT_T_BREAK },
+ { SL("WITH"), PHVOLT_T_WITH },
+ { SL("RETURN"), PHVOLT_T_RETURN },
+ { SL("MACRO"), PHVOLT_T_MACRO },
+ { SL("ENDMACRO"), PHVOLT_T_ENDMACRO },
+ { SL("CALL"), PHVOLT_T_CALL },
+ { SL("WITH"), PHVOLT_T_WITH },
+ { NULL, 0, 0 }
+};
- zend_class_implements(phalcon_assets_filters_none_ce, 1, phalcon_assets_filterinterface_ce);
- return SUCCESS;
+/* {{{ phvolt_wrapper_alloc
+ Wrapper to alloc memory within the parser. */
+static void *phvolt_wrapper_alloc(size_t bytes)
+{
+ return emalloc(bytes);
}
+/* }}} */
-static PHP_METHOD(Phalcon_Assets_Filters_None, filter)
+/* {{{ phvolt_wrapper_free
+ Wrapper to free memory within the parser. */
+static void phvolt_wrapper_free(void *pointer)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *content_param = NULL;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(content)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &content_param);
- if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
- zephir_get_strval(&content, content_param);
- } else {
- ZEPHIR_INIT_VAR(&content);
- }
-
-
- RETURN_CTOR(&content);
+ efree(pointer);
}
+/* }}} */
+/* {{{ phvolt_parse_with_token
+ Creates a parser_token to be passed to the parser. */
+static void phvolt_parse_with_token(void* phvolt_parser, int opcode, int parsercode, phvolt_scanner_token *token,
+ phvolt_parser_status *parser_status)
+{
+ phvolt_parser_token *pToken;
+ pToken = emalloc(sizeof(phvolt_parser_token));
+ pToken->opcode = opcode;
+ pToken->token = token->value;
+ pToken->token_len = token->len;
+ pToken->free_flag = 1;
+ phvolt_(phvolt_parser, parsercode, pToken, parser_status);
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
+ token->value = NULL;
+ token->len = 0;
+}
+/* }}} */
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline_Css)
+/* {{{ phvolt_create_error_msg
+ Creates an error message. */
+static void phvolt_create_error_msg(phvolt_parser_status *parser_status, char *message)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Inline, Css, phalcon, assets_inline_css, phalcon_assets_inline_ce, phalcon_assets_inline_css_method_entry, 0);
+ unsigned int length = (128 + Z_STRLEN_P(parser_status->scanner_state->active_file));
+ char *str = emalloc(sizeof(char) * length);
- return SUCCESS;
+ snprintf(str, length, "%s in %s on line %d", message,
+ Z_STRVAL_P(parser_status->scanner_state->active_file), parser_status->scanner_state->active_line);
+ str[length - 1] = '\0';
+
+ parser_status->syntax_error = estrndup(str, strlen(str));
+ efree(str);
}
+/* }}} */
-static PHP_METHOD(Phalcon_Assets_Inline_Css, __construct)
+/* {{{ phvolt_scanner_error_msg
+ Creates an error message when it's triggered by the scanner. */
+static void phvolt_scanner_error_msg(phvolt_parser_status *parser_status, zval **error_msg)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_1 = NULL;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0$$3, _2, _3;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ char *error, *error_part;
+ int length;
+ phvolt_scanner_state *state = parser_status->scanner_state;
+ ZVAL_NULL(*error_msg);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
+ if (state->start) {
+ error = emalloc(sizeof(char) * 72 + state->start_length + Z_STRLEN_P(state->active_file));
+ if (state->start_length > 16) {
+ length = 72 + Z_STRLEN_P(state->active_file);
+ error_part = estrndup(state->start, 16);
+ snprintf(error, length, "Scanning error before '%s...' in %s on line %d",
+ error_part, Z_STRVAL_P(state->active_file), state->active_line);
+ error[length - 1] = '\0';
+ efree(error_part);
+ } else {
+ length = 48 + state->start_length + Z_STRLEN_P(state->active_file);
+ snprintf(error, length, "Scanning error before '%s' in %s on line %d",
+ state->start, Z_STRVAL_P(state->active_file), state->active_line);
+ }
} else {
- zephir_get_arrval(&attributes, attributes_param);
+ error = emalloc(sizeof(char) * (32 + Z_STRLEN_P(state->active_file)));
+ length = 32 + Z_STRLEN_P(state->active_file);
+ snprintf(error, length, "Scanning error near to EOF in %s", Z_STRVAL_P(state->active_file));
}
+ error[length - 1] = '\0';
+ ZVAL_STRING(*error_msg, error);
- if (1 == ZEPHIR_IS_EMPTY(&attributes)) {
- ZEPHIR_INIT_VAR(&_0$$3);
- zephir_create_array(&_0$$3, 1, 0);
- add_assoc_stringl_ex(&_0$$3, SL("type"), SL("text/css"));
- ZEPHIR_CPY_WRT(&attributes, &_0$$3);
- }
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "css");
- if (filter) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_assets_inline_css_ce, getThis(), "__construct", &_1, 0, &_2, &content, &_3, &attributes);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ efree(error);
}
+/* }}} */
+/* {{{ phvolt_parse_view
+ Receives the volt code tokenizes and parses it. */
+static int phvolt_parse_view(zval *result, zval *view_code, zval *template_path)
+{
+ zval em, *error_msg = &em;
+ ZVAL_NULL(result);
+ ZVAL_NULL(error_msg);
+ if (Z_TYPE_P(view_code) != IS_STRING) {
+ ZEPHIR_THROW_EXCEPTION_STRW(phalcon_mvc_view_exception_ce, "View code must be a string");
+ return FAILURE;
+ }
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline_Js)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Inline, Js, phalcon, assets_inline_js, phalcon_assets_inline_ce, phalcon_assets_inline_js_method_entry, 0);
+ if (phvolt_internal_parse_view(&result, view_code, template_path, &error_msg) == FAILURE) {
+ ZEPHIR_THROW_EXCEPTION_STRW(phalcon_mvc_view_exception_ce, Z_STRVAL_P(error_msg));
+ zval_dtor(error_msg);
+ return FAILURE;
+ }
return SUCCESS;
}
+/* }}} */
-static PHP_METHOD(Phalcon_Assets_Inline_Js, __construct)
+/* {{{ phvolt_parse_view
+ Checks whether the token has only blank characters. */
+static int phvolt_is_blank_string(phvolt_scanner_token *token)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_1 = NULL;
- zval attributes;
- zend_bool filter;
- zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0$$3, _2, _3;
- zval content;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&attributes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(content)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(filter)
- Z_PARAM_ARRAY(attributes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
+ char *marker = token->value;
+ unsigned int ch, i;
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
- zephir_get_strval(&content, content_param);
- if (!filter_param) {
- filter = 1;
- } else {
- filter = zephir_get_boolval(filter_param);
- }
- if (!attributes_param) {
- ZEPHIR_INIT_VAR(&attributes);
- array_init(&attributes);
- } else {
- zephir_get_arrval(&attributes, attributes_param);
+ for (i = 0; i < token->len; i++) {
+ ch = *marker;
+ if (ch != ' ' && ch != '\t' && ch != '\n' && ch != '\r' && ch != 11) {
+ return 0;
+ }
+ marker++;
}
+ return 1;
+}
+/* }}} */
- if (1 == ZEPHIR_IS_EMPTY(&attributes)) {
- ZEPHIR_INIT_VAR(&_0$$3);
- zephir_create_array(&_0$$3, 1, 0);
- add_assoc_stringl_ex(&_0$$3, SL("type"), SL("application/javascript"));
- ZEPHIR_CPY_WRT(&attributes, &_0$$3);
+/* {{{ Parses a volt template returning an intermediate array representation
+ Checks whether the token has only blank characters. */
+static int phvolt_internal_parse_view(zval **result, zval *view_code, zval *template_path, zval **error_msg)
+{
+ char *error;
+ phvolt_scanner_state *state;
+ phvolt_scanner_token token;
+ int scanner_status, status = SUCCESS;
+ phvolt_parser_status *parser_status = NULL;
+ void* phvolt_parser;
+
+ /** Check if the view has code */
+ if (!Z_STRVAL_P(view_code)) {
+ ZVAL_STRING(*error_msg, "View code cannot be null");
+ return FAILURE;
}
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "js");
- if (filter) {
- ZVAL_BOOL(&_3, 1);
- } else {
- ZVAL_BOOL(&_3, 0);
+
+ if (!Z_STRLEN_P(view_code)) {
+ array_init(*result);
+ return SUCCESS;
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_assets_inline_js_ce, getThis(), "__construct", &_1, 0, &_2, &content, &_3, &attributes);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
+ /** Start the reentrant parser */
+ phvolt_parser = phvolt_Alloc(phvolt_wrapper_alloc);
+ if (unlikely(!phvolt_parser)) {
+ ZVAL_STRING(*error_msg, "Memory allocation error");
+ return FAILURE;
+ }
+ parser_status = emalloc(sizeof(phvolt_parser_status));
+ state = emalloc(sizeof(phvolt_scanner_state));
+ parser_status->status = PHVOLT_PARSING_OK;
+ parser_status->scanner_state = state;
+ ZVAL_UNDEF(&parser_status->ret);
-#ifdef HAVE_CONFIG_H
-#endif
+ parser_status->token = &token;
+ parser_status->syntax_error = NULL;
+ /** Initialize the scanner state */
+ state->active_token = 0;
+ state->start = Z_STRVAL_P(view_code);
+ state->mode = PHVOLT_MODE_RAW;
+ state->raw_buffer = emalloc(sizeof(char) * PHVOLT_RAW_BUFFER_SIZE);
+ state->raw_buffer_size = PHVOLT_RAW_BUFFER_SIZE;
+ state->raw_buffer_cursor = 0;
+ state->active_file = template_path;
+ state->active_line = 1;
+ state->statement_position = 0;
+ state->extends_mode = 0;
+ state->block_level = 0;
+ state->macro_level = 0;
+ state->start_length = 0;
+ state->old_if_level = 0;
+ state->if_level = 0;
+ state->for_level = 0;
+ state->switch_level = 0;
+ state->whitespace_control = 0;
+ state->forced_raw_state = 0;
+ state->end = state->start;
+ token.value = NULL;
+ token.len = 0;
+ /* To enable parser tracing decalre "#undef NDEBUG" in the lemon file */
+#ifndef NDEBUG
+ phvolt_Trace(stderr, "[PARSER] ");
+#endif
+ while (0 <= (scanner_status = phvolt_get_token(state, &token))) {
-ZEPHIR_INIT_CLASS(Phalcon_Application_AbstractApplication)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Application, AbstractApplication, phalcon, application_abstractapplication, phalcon_di_injectable_ce, phalcon_application_abstractapplication_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ state->active_token = token.opcode;
- zend_declare_property_null(phalcon_application_abstractapplication_ce, SL("container"), ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_application_abstractapplication_ce, SL("defaultModule"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_application_abstractapplication_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_application_abstractapplication_ce, SL("modules"), ZEND_ACC_PROTECTED);
- phalcon_application_abstractapplication_ce->create_object = zephir_init_properties_Phalcon_Application_AbstractApplication;
+ state->start_length = (Z_STRVAL_P(view_code) + Z_STRLEN_P(view_code) - state->start);
- zend_class_implements(phalcon_application_abstractapplication_ce, 1, phalcon_events_eventsawareinterface_ce);
- return SUCCESS;
-}
+ switch (token.opcode) {
+ case PHVOLT_T_IGNORE:
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, __construct)
-{
- zval *container = NULL, container_sub, __$null;
- zval *this_ptr = getThis();
+ case PHVOLT_T_ADD:
+ phvolt_(phvolt_parser, PHVOLT_PLUS, NULL, parser_status);
+ break;
- ZVAL_UNDEF(&container_sub);
- ZVAL_NULL(&__$null);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(container, phalcon_di_diinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ case PHVOLT_T_SUB:
+ phvolt_(phvolt_parser, PHVOLT_MINUS, NULL, parser_status);
+ break;
+ case PHVOLT_T_MUL:
+ phvolt_(phvolt_parser, PHVOLT_TIMES, NULL, parser_status);
+ break;
- zephir_fetch_params_without_memory_grow(0, 1, &container);
- if (!container) {
- container = &container_sub;
- container = &__$null;
- }
+ case PHVOLT_T_DIV:
+ phvolt_(phvolt_parser, PHVOLT_DIVIDE, NULL, parser_status);
+ break;
+ case PHVOLT_T_MOD:
+ phvolt_(phvolt_parser, PHVOLT_MOD, NULL, parser_status);
+ break;
- if (Z_TYPE_P(container) == IS_OBJECT) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
- }
-}
+ case PHVOLT_T_AND:
+ phvolt_(phvolt_parser, PHVOLT_AND, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, getDefaultModule)
-{
- zval *this_ptr = getThis();
+ case PHVOLT_T_OR:
+ phvolt_(phvolt_parser, PHVOLT_OR, NULL, parser_status);
+ break;
+ case PHVOLT_T_IS:
+ phvolt_(phvolt_parser, PHVOLT_IS, NULL, parser_status);
+ break;
+ case PHVOLT_T_EQUALS:
+ phvolt_(phvolt_parser, PHVOLT_EQUALS, NULL, parser_status);
+ break;
- RETURN_MEMBER(getThis(), "defaultModule");
-}
+ case PHVOLT_T_NOTEQUALS:
+ phvolt_(phvolt_parser, PHVOLT_NOTEQUALS, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, getEventsManager)
-{
- zval *this_ptr = getThis();
+ case PHVOLT_T_LESS:
+ phvolt_(phvolt_parser, PHVOLT_LESS, NULL, parser_status);
+ break;
+ case PHVOLT_T_GREATER:
+ phvolt_(phvolt_parser, PHVOLT_GREATER, NULL, parser_status);
+ break;
+ case PHVOLT_T_GREATEREQUAL:
+ phvolt_(phvolt_parser, PHVOLT_GREATEREQUAL, NULL, parser_status);
+ break;
- RETURN_MEMBER(getThis(), "eventsManager");
-}
+ case PHVOLT_T_LESSEQUAL:
+ phvolt_(phvolt_parser, PHVOLT_LESSEQUAL, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, getModule)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, module, _0, _1$$3;
- zval name, _2$$3;
- zval *this_ptr = getThis();
+ case PHVOLT_T_IDENTICAL:
+ phvolt_(phvolt_parser, PHVOLT_IDENTICAL, NULL, parser_status);
+ break;
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&module);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ case PHVOLT_T_NOTIDENTICAL:
+ phvolt_(phvolt_parser, PHVOLT_NOTIDENTICAL, NULL, parser_status);
+ break;
+ case PHVOLT_T_NOT:
+ phvolt_(phvolt_parser, PHVOLT_NOT, NULL, parser_status);
+ break;
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ case PHVOLT_T_DOT:
+ phvolt_(phvolt_parser, PHVOLT_DOT, NULL, parser_status);
+ break;
+ case PHVOLT_T_CONCAT:
+ phvolt_(phvolt_parser, PHVOLT_CONCAT, NULL, parser_status);
+ break;
- ZEPHIR_OBS_VAR(&module);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("modules"), PH_NOISY_CC | PH_READONLY);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&module, &_0, &name, 0)))) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_application_exception_ce);
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_SVS(&_2$$3, "Module '", &name, "' is not registered in the application container");
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_2$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$3, "phalcon/Application/AbstractApplication.zep", 83);
- ZEPHIR_MM_RESTORE();
- return;
- }
- RETURN_CCTOR(&module);
-}
+ case PHVOLT_T_RANGE:
+ phvolt_(phvolt_parser, PHVOLT_RANGE, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, getModules)
-{
- zval *this_ptr = getThis();
+ case PHVOLT_T_PIPE:
+ phvolt_(phvolt_parser, PHVOLT_PIPE, NULL, parser_status);
+ break;
+ case PHVOLT_T_COMMA:
+ phvolt_(phvolt_parser, PHVOLT_COMMA, NULL, parser_status);
+ break;
+ case PHVOLT_T_COLON:
+ phvolt_(phvolt_parser, PHVOLT_COLON, NULL, parser_status);
+ break;
- RETURN_MEMBER(getThis(), "modules");
-}
+ case PHVOLT_T_QUESTION:
+ phvolt_(phvolt_parser, PHVOLT_QUESTION, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, registerModules)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_bool merge;
- zval *modules_param = NULL, *merge_param = NULL, _0$$3, _1$$3;
- zval modules;
- zval *this_ptr = getThis();
+ case PHVOLT_T_PARENTHESES_OPEN:
+ phvolt_(phvolt_parser, PHVOLT_PARENTHESES_OPEN, NULL, parser_status);
+ break;
- ZVAL_UNDEF(&modules);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(modules)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(merge)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ case PHVOLT_T_PARENTHESES_CLOSE:
+ phvolt_(phvolt_parser, PHVOLT_PARENTHESES_CLOSE, NULL, parser_status);
+ break;
+ case PHVOLT_T_SBRACKET_OPEN:
+ phvolt_(phvolt_parser, PHVOLT_SBRACKET_OPEN, NULL, parser_status);
+ break;
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &modules_param, &merge_param);
- zephir_get_arrval(&modules, modules_param);
- if (!merge_param) {
- merge = 0;
- } else {
- merge = zephir_get_boolval(merge_param);
- }
+ case PHVOLT_T_SBRACKET_CLOSE:
+ phvolt_(phvolt_parser, PHVOLT_SBRACKET_CLOSE, NULL, parser_status);
+ break;
+ case PHVOLT_T_CBRACKET_OPEN:
+ phvolt_(phvolt_parser, PHVOLT_CBRACKET_OPEN, NULL, parser_status);
+ break;
- if (merge) {
- ZEPHIR_INIT_VAR(&_0$$3);
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("modules"), PH_NOISY_CC | PH_READONLY);
- zephir_fast_array_merge(&_0$$3, &_1$$3, &modules);
- zephir_update_property_zval(this_ptr, ZEND_STRL("modules"), &_0$$3);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("modules"), &modules);
- }
- RETURN_THIS();
-}
+ case PHVOLT_T_CBRACKET_CLOSE:
+ phvolt_(phvolt_parser, PHVOLT_CBRACKET_CLOSE, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, setDefaultModule)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *defaultModule_param = NULL;
- zval defaultModule;
- zval *this_ptr = getThis();
+ case PHVOLT_T_OPEN_DELIMITER:
+ phvolt_(phvolt_parser, PHVOLT_OPEN_DELIMITER, NULL, parser_status);
+ break;
- ZVAL_UNDEF(&defaultModule);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(defaultModule)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ case PHVOLT_T_CLOSE_DELIMITER:
+ phvolt_(phvolt_parser, PHVOLT_CLOSE_DELIMITER, NULL, parser_status);
+ break;
+ case PHVOLT_T_OPEN_EDELIMITER:
+ if (state->extends_mode == 1 && state->block_level == 0) {
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ }
+ phvolt_(phvolt_parser, PHVOLT_OPEN_EDELIMITER, NULL, parser_status);
+ break;
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &defaultModule_param);
- if (UNEXPECTED(Z_TYPE_P(defaultModule_param) != IS_STRING && Z_TYPE_P(defaultModule_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'defaultModule' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(defaultModule_param) == IS_STRING)) {
- zephir_get_strval(&defaultModule, defaultModule_param);
- } else {
- ZEPHIR_INIT_VAR(&defaultModule);
- }
+ case PHVOLT_T_CLOSE_EDELIMITER:
+ phvolt_(phvolt_parser, PHVOLT_CLOSE_EDELIMITER, NULL, parser_status);
+ break;
+ case PHVOLT_T_NULL:
+ phvolt_(phvolt_parser, PHVOLT_NULL, NULL, parser_status);
+ break;
- zephir_update_property_zval(this_ptr, ZEND_STRL("defaultModule"), &defaultModule);
- RETURN_THIS();
-}
+ case PHVOLT_T_TRUE:
+ phvolt_(phvolt_parser, PHVOLT_TRUE, NULL, parser_status);
+ break;
-static PHP_METHOD(Phalcon_Application_AbstractApplication, setEventsManager)
-{
- zval *eventsManager, eventsManager_sub;
- zval *this_ptr = getThis();
+ case PHVOLT_T_FALSE:
+ phvolt_(phvolt_parser, PHVOLT_FALSE, NULL, parser_status);
+ break;
- ZVAL_UNDEF(&eventsManager_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ case PHVOLT_T_INTEGER:
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_INTEGER, PHVOLT_INTEGER, &token, parser_status);
+ break;
+ case PHVOLT_T_DOUBLE:
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_DOUBLE, PHVOLT_DOUBLE, &token, parser_status);
+ break;
- zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
+ case PHVOLT_T_STRING:
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_STRING, PHVOLT_STRING, &token, parser_status);
+ break;
+ case PHVOLT_T_IDENTIFIER:
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_IDENTIFIER, PHVOLT_IDENTIFIER, &token, parser_status);
+ break;
- zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
-}
+ case PHVOLT_T_IF:
+ if (state->extends_mode == 1 && state->block_level == 0){
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->if_level++;
+ state->block_level++;
+ }
+ phvolt_(phvolt_parser, PHVOLT_IF, NULL, parser_status);
+ break;
-zend_object *zephir_init_properties_Phalcon_Application_AbstractApplication(zend_class_entry *class_type)
-{
- zval _0, _1$$3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-
+ case PHVOLT_T_ELSE:
+ if (state->if_level == 0 && state->for_level > 0) {
+ phvolt_(phvolt_parser, PHVOLT_ELSEFOR, NULL, parser_status);
+ } else {
+ phvolt_(phvolt_parser, PHVOLT_ELSE, NULL, parser_status);
+ }
+ break;
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("modules"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("modules"), &_1$$3);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
+ case PHVOLT_T_ELSEFOR:
+ phvolt_(phvolt_parser, PHVOLT_ELSEFOR, NULL, parser_status);
+ break;
+
+ case PHVOLT_T_ELSEIF:
+ if (state->if_level == 0) {
+ phvolt_create_error_msg(parser_status, "Unexpected ENDIF");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ }
+ phvolt_(phvolt_parser, PHVOLT_ELSEIF, NULL, parser_status);
+ break;
+ case PHVOLT_T_ENDIF:
+ state->block_level--;
+ state->if_level--;
+ phvolt_(phvolt_parser, PHVOLT_ENDIF, NULL, parser_status);
+ break;
+ case PHVOLT_T_FOR:
+ if (state->extends_mode == 1 && state->block_level == 0){
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->old_if_level = state->if_level;
+ state->if_level = 0;
+ state->for_level++;
+ state->block_level++;
+ }
+ phvolt_(phvolt_parser, PHVOLT_FOR, NULL, parser_status);
+ break;
+ case PHVOLT_T_IN:
+ phvolt_(phvolt_parser, PHVOLT_IN, NULL, parser_status);
+ break;
-#ifdef HAVE_CONFIG_H
-#endif
+ case PHVOLT_T_ENDFOR:
+ state->block_level--;
+ state->for_level--;
+ state->if_level = state->old_if_level;
+ phvolt_(phvolt_parser, PHVOLT_ENDFOR, NULL, parser_status);
+ break;
+ case PHVOLT_T_SWITCH:
+ if (state->extends_mode == 1 && state->block_level == 0){
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else if (state->switch_level > 0) {
+ phvolt_create_error_msg(parser_status, "A nested switch detected. There is no nested switch-case statements support");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->switch_level = 1;
+ state->block_level++;
+ }
+ phvolt_(phvolt_parser, PHVOLT_SWITCH, NULL, parser_status);
+ break;
+ case PHVOLT_T_CASE:
+ if (state->switch_level == 0) {
+ phvolt_create_error_msg(parser_status, "Unexpected CASE");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ }
+ phvolt_(phvolt_parser, PHVOLT_CASE, NULL, parser_status);
+ break;
+ /* only for switch-case statements */
+ case PHVOLT_T_DEFAULT:
+ if (state->switch_level != 0) {
+ phvolt_(phvolt_parser, PHVOLT_DEFAULT, NULL, parser_status);
+ efree(token.value);
+ } else {
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_IDENTIFIER, PHVOLT_IDENTIFIER, &token, parser_status);
+ }
+ break;
-ZEPHIR_INIT_CLASS(Phalcon_Application_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Application, Exception, phalcon, application_exception, zend_ce_exception, NULL, 0);
+ case PHVOLT_T_ENDSWITCH:
+ if (state->switch_level == 0) {
+ phvolt_create_error_msg(parser_status, "Unexpected ENDSWITCH");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->switch_level = 0;
+ state->block_level--;
+ }
- return SUCCESS;
-}
+ phvolt_(phvolt_parser, PHVOLT_ENDSWITCH, NULL, parser_status);
+ break;
+ case PHVOLT_T_RAW_FRAGMENT:
+ if (token.len > 0) {
+ if (state->extends_mode == 1 && state->block_level == 0){
+ if (!phvolt_is_blank_string(&token)) {
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ }
+ efree(token.value);
+ break;
+ } else {
+ if (!phvolt_is_blank_string(&token)) {
+ state->statement_position++;
+ }
+ }
+ phvolt_parse_with_token(phvolt_parser, PHVOLT_T_RAW_FRAGMENT, PHVOLT_RAW_FRAGMENT, &token, parser_status);
+ } else {
+ efree(token.value);
+ }
+ break;
+ case PHVOLT_T_SET:
+ if (state->extends_mode == 1 && state->block_level == 0){
+ phvolt_create_error_msg(parser_status, "Child templates only may contain blocks");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ }
+ phvolt_(phvolt_parser, PHVOLT_SET, NULL, parser_status);
+ break;
+ case PHVOLT_T_ASSIGN:
+ phvolt_(phvolt_parser, PHVOLT_ASSIGN, NULL, parser_status);
+ break;
-#ifdef HAVE_CONFIG_H
-#endif
+ case PHVOLT_T_ADD_ASSIGN:
+ phvolt_(phvolt_parser, PHVOLT_ADD_ASSIGN, NULL, parser_status);
+ break;
+ case PHVOLT_T_SUB_ASSIGN:
+ phvolt_(phvolt_parser, PHVOLT_SUB_ASSIGN, NULL, parser_status);
+ break;
+ case PHVOLT_T_MUL_ASSIGN:
+ phvolt_(phvolt_parser, PHVOLT_MUL_ASSIGN, NULL, parser_status);
+ break;
+ case PHVOLT_T_DIV_ASSIGN:
+ phvolt_(phvolt_parser, PHVOLT_DIV_ASSIGN, NULL, parser_status);
+ break;
+ case PHVOLT_T_INCR:
+ phvolt_(phvolt_parser, PHVOLT_INCR, NULL, parser_status);
+ break;
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter, Exception, phalcon, filter_exception, zend_ce_exception, NULL, 0);
+ case PHVOLT_T_DECR:
+ phvolt_(phvolt_parser, PHVOLT_DECR, NULL, parser_status);
+ break;
- return SUCCESS;
-}
+ case PHVOLT_T_BLOCK:
+ if (state->block_level > 0) {
+ phvolt_create_error_msg(parser_status, "Embedding blocks into other blocks is not supported");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->block_level++;
+ }
+ phvolt_(phvolt_parser, PHVOLT_BLOCK, NULL, parser_status);
+ break;
+ case PHVOLT_T_ENDBLOCK:
+ state->block_level--;
+ phvolt_(phvolt_parser, PHVOLT_ENDBLOCK, NULL, parser_status);
+ break;
+ case PHVOLT_T_MACRO:
+ if (state->macro_level > 0) {
+ phvolt_create_error_msg(parser_status, "Embedding macros into other macros is not allowed");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->macro_level++;
+ }
+ phvolt_(phvolt_parser, PHVOLT_MACRO, NULL, parser_status);
+ break;
+ case PHVOLT_T_ENDMACRO:
+ state->macro_level--;
+ phvolt_(phvolt_parser, PHVOLT_ENDMACRO, NULL, parser_status);
+ break;
+ case PHVOLT_T_CALL:
+ phvolt_(phvolt_parser, PHVOLT_CALL, NULL, parser_status);
+ break;
+ case PHVOLT_T_ENDCALL:
+ phvolt_(phvolt_parser, PHVOLT_ENDCALL, NULL, parser_status);
+ break;
-#ifdef HAVE_CONFIG_H
-#endif
+ case PHVOLT_T_CACHE:
+ phvolt_(phvolt_parser, PHVOLT_CACHE, NULL, parser_status);
+ break;
+ case PHVOLT_T_ENDCACHE:
+ phvolt_(phvolt_parser, PHVOLT_ENDCACHE, NULL, parser_status);
+ break;
+ case PHVOLT_T_RAW:
+ phvolt_(phvolt_parser, PHVOLT_RAW, NULL, parser_status);
+ state->forced_raw_state++;
+ break;
+ case PHVOLT_T_ENDRAW:
+ phvolt_(phvolt_parser, PHVOLT_ENDRAW, NULL, parser_status);
+ state->forced_raw_state--;
+ break;
+ case PHVOLT_T_INCLUDE:
+ phvolt_(phvolt_parser, PHVOLT_INCLUDE, NULL, parser_status);
+ break;
+ case PHVOLT_T_WITH:
+ phvolt_(phvolt_parser, PHVOLT_WITH, NULL, parser_status);
+ break;
+ case PHVOLT_T_DEFINED:
+ phvolt_(phvolt_parser, PHVOLT_DEFINED, NULL, parser_status);
+ break;
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Filter)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter, Filter, phalcon, filter_filter, phalcon_filter_filter_method_entry, 0);
+ case PHVOLT_T_EMPTY:
+ phvolt_(phvolt_parser, PHVOLT_EMPTY, NULL, parser_status);
+ break;
- zend_declare_property_null(phalcon_filter_filter_ce, SL("mapper"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_filter_ce, SL("services"), ZEND_ACC_PROTECTED);
- phalcon_filter_filter_ce->create_object = zephir_init_properties_Phalcon_Filter_Filter;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_ABSINT"), "absint");
+ case PHVOLT_T_EVEN:
+ phvolt_(phvolt_parser, PHVOLT_EVEN, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_ALNUM"), "alnum");
+ case PHVOLT_T_ODD:
+ phvolt_(phvolt_parser, PHVOLT_ODD, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_ALPHA"), "alpha");
+ case PHVOLT_T_NUMERIC:
+ phvolt_(phvolt_parser, PHVOLT_NUMERIC, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_BOOL"), "bool");
+ case PHVOLT_T_SCALAR:
+ phvolt_(phvolt_parser, PHVOLT_SCALAR, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_EMAIL"), "email");
+ case PHVOLT_T_ITERABLE:
+ phvolt_(phvolt_parser, PHVOLT_ITERABLE, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_FLOAT"), "float");
+ case PHVOLT_T_DO:
+ phvolt_(phvolt_parser, PHVOLT_DO, NULL, parser_status);
+ break;
+ case PHVOLT_T_RETURN:
+ phvolt_(phvolt_parser, PHVOLT_RETURN, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_INT"), "int");
+ case PHVOLT_T_AUTOESCAPE:
+ phvolt_(phvolt_parser, PHVOLT_AUTOESCAPE, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_LOWER"), "lower");
+ case PHVOLT_T_ENDAUTOESCAPE:
+ phvolt_(phvolt_parser, PHVOLT_ENDAUTOESCAPE, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_LOWERFIRST"), "lowerfirst");
+ case PHVOLT_T_BREAK:
+ phvolt_(phvolt_parser, PHVOLT_BREAK, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_REGEX"), "regex");
+ case PHVOLT_T_CONTINUE:
+ phvolt_(phvolt_parser, PHVOLT_CONTINUE, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_REMOVE"), "remove");
+ case PHVOLT_T_EXTENDS:
+ if (state->statement_position != 1) {
+ phvolt_create_error_msg(parser_status, "Extends statement must be placed at the first line in the template");
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ break;
+ } else {
+ state->extends_mode = 1;
+ }
+ phvolt_(phvolt_parser, PHVOLT_EXTENDS, NULL, parser_status);
+ break;
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_REPLACE"), "replace");
+ default:
+ parser_status->status = PHVOLT_PARSING_FAILED;
+ error = emalloc(sizeof(char) * (48 + Z_STRLEN_P(state->active_file)));
+ snprintf(error, 48 + Z_STRLEN_P(state->active_file) + state->active_line,
+ "Scanner: unknown opcode %d on in %s line %d", token.opcode,
+ Z_STRVAL_P(state->active_file), state->active_line);
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_SPECIAL"), "special");
+ if (Z_TYPE_P(*error_msg) == IS_NULL) {
+ ZVAL_STRING((*error_msg), error);
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_SPECIALFULL"), "specialfull");
+ efree(error);
+ break;
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_STRING"), "string");
+ if (parser_status->status != PHVOLT_PARSING_OK) {
+ status = FAILURE;
+ break;
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_STRING_LEGACY"), "stringlegacy");
+ state->end = state->start;
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_STRIPTAGS"), "striptags");
+ if (status != FAILURE) {
+ switch (scanner_status) {
+ case PHVOLT_SCANNER_RETCODE_ERR:
+ case PHVOLT_SCANNER_RETCODE_IMPOSSIBLE:
+ if (!*error_msg) {
+ phvolt_scanner_error_msg(parser_status, error_msg);
+ } else {
+ if (Z_TYPE_P(*error_msg) == IS_NULL) {
+ phvolt_scanner_error_msg(parser_status, error_msg);
+ }
+ }
+ status = FAILURE;
+ break;
+ default:
+ phvolt_(phvolt_parser, 0, NULL, parser_status);
+ }
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_TRIM"), "trim");
+ state->active_token = 0;
+ state->start = NULL;
+ efree(state->raw_buffer);
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_UPPER"), "upper");
+ if (parser_status->status != PHVOLT_PARSING_OK) {
+ status = FAILURE;
+ if (parser_status->syntax_error) {
+ ZVAL_STRING(*error_msg, parser_status->syntax_error);
+ efree(parser_status->syntax_error);
+ }
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_UPPERFIRST"), "upperfirst");
+ if (status != FAILURE) {
+ if (parser_status->status == PHVOLT_PARSING_OK) {
+ if (Z_TYPE(parser_status->ret) != IS_UNDEF) {
+ ZVAL_ZVAL(*result, &parser_status->ret, 1, 1);
+ } else {
+ array_init(*result);
+ }
+ }
+ }
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_UPPERWORDS"), "upperwords");
+ phvolt_Free(phvolt_parser, phvolt_wrapper_free);
- zephir_declare_class_constant_string(phalcon_filter_filter_ce, SL("FILTER_URL"), "url");
+ efree(parser_status);
+ efree(state);
+
+ return status;
- zend_class_implements(phalcon_filter_filter_ce, 1, phalcon_filter_filterinterface_ce);
- return SUCCESS;
}
+/* }}} */
-static PHP_METHOD(Phalcon_Filter_Filter, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *mapper_param = NULL;
- zval mapper;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&mapper);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(mapper)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+/* Generated by re2c 1.1.1 */
+/* scanner.re
+ *
+ * This file is part of the Phalcon Framework.
+ *
+ * (c) Phalcon Team
+ *
+ * For the full copyright and license information, please view the
+ * LICENSE.txt file that was distributed with this source code.
+ */
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &mapper_param);
- if (!mapper_param) {
- ZEPHIR_INIT_VAR(&mapper);
- array_init(&mapper);
- } else {
- zephir_get_arrval(&mapper, mapper_param);
- }
+/* for re2c */
+#define VVCTYPE unsigned char
+#define VVCURSOR (s->start)
+#define VVLIMIT (s->end)
+#define VVMARKER (s->marker)
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &mapper);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
+static void phvolt_rtrim(phvolt_scanner_token *token) {
-static PHP_METHOD(Phalcon_Filter_Filter, __call)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval args, _0;
- zval *name_param = NULL, *args_param = NULL, sanitizer, _1;
- zval name;
- zval *this_ptr = getThis();
+ char *cursor, *removed_str;
+ int i;
+ char ch;
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&sanitizer);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&args);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ARRAY(args)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ if (token->len > 0) {
+ cursor = token->value;
+ cursor += (token->len - 1);
+ for (i = token->len; i > 0; i--) {
+ ch = (*cursor);
+ if (ch == '\t' || ch == '\n' || ch == '\r' || ch == ' ' || ch == '\v') {
+ cursor--;
+ continue;
+ }
+ break;
+ }
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &args_param);
- zephir_get_strval(&name, name_param);
- zephir_get_arrval(&args, args_param);
+ if (i >= 0) {
+ removed_str = emalloc(i + 1);
+ memcpy(removed_str, token->value, i);
+ removed_str[i] = '\0';
+ efree(token->value);
+ token->value = removed_str;
+ token->len = i;
+ }
+ }
- ZEPHIR_CALL_METHOD(&sanitizer, this_ptr, "get", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 2, 0);
- zephir_array_fast_append(&_0, &sanitizer);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "__invoke");
- zephir_array_fast_append(&_0, &_1);
- ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0, &args);
- zephir_check_call_status();
- RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Filter, get)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, definition, _0, _3, _6, _7, _1$$3, _4$$4, _5$$4;
- zval name, _2$$3;
- zval *this_ptr = getThis();
+static void phvolt_ltrim(phvolt_scanner_token *token) {
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ char *cursor, *removed_str;
+ int i;
+ if (token->len > 0) {
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ cursor = token->value;
+ for (i = 0; i < token->len; i++) {
+ char ch = (*cursor);
+ if (ch == '\t' || ch == '\n' || ch == '\r' || ch == ' ' || ch == '\v') {
+ cursor++;
+ continue;
+ }
+ break;
+ }
+ if (i >= 0) {
+ removed_str = emalloc(token->len - i + 1);
+ memcpy(removed_str, token->value + i, token->len - i);
+ removed_str[token->len - i] = '\0';
- zephir_read_property(&_0, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- if (1 != zephir_array_isset(&_0, &name)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_filter_exception_ce);
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_SVS(&_2$$3, "Filter ", &name, " is not registered");
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_2$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$3, "phalcon/Filter/Filter.zep", 121);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_read_property(&_3, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- if (1 != zephir_array_isset(&_3, &name)) {
- zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_OBS_VAR(&definition);
- zephir_array_fetch(&definition, &_4$$4, &name, PH_NOISY, "phalcon/Filter/Filter.zep", 125);
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "createinstance", NULL, 272, &definition);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("services"), &name, &_5$$4);
+ efree(token->value);
+ token->value = removed_str;
+ token->len = token->len - i;
+ }
}
- zephir_read_property(&_6, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_7, &_6, &name, PH_NOISY | PH_READONLY, "phalcon/Filter/Filter.zep", 129);
- RETURN_CTOR(&_7);
+
}
-static PHP_METHOD(Phalcon_Filter_Filter, has)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, _0;
- zval name;
- zval *this_ptr = getThis();
+static int phvolt_get_token(phvolt_scanner_state *s, phvolt_scanner_token *token) {
+ unsigned char next, double_next;
+ char *start = VVCURSOR;
+ int status = PHVOLT_SCANNER_RETCODE_IMPOSSIBLE;
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ while (PHVOLT_SCANNER_RETCODE_IMPOSSIBLE == status) {
+ if (s->mode == PHVOLT_MODE_RAW || s->mode == PHVOLT_MODE_COMMENT) {
+ next = '\0';
+ double_next = '\0';
+
+ if (*VVCURSOR == '\n') {
+ s->active_line++;
+ }
+ if (*VVCURSOR != '\0') {
+ next = *(VVCURSOR + 1);
+ if (next != '\0') {
+ double_next = *(VVCURSOR + 2);
+ }
+ }
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ if (*VVCURSOR == '\0' || (*VVCURSOR == '{' && (next == '%' || next == '{' || next == '#'))) {
+ if (next != '#') {
+ s->mode = PHVOLT_MODE_CODE;
+ if (s->raw_buffer_cursor > 0) {
+ token->opcode = PHVOLT_T_RAW_FRAGMENT;
+ token->value = emalloc(sizeof(char) * s->raw_buffer_cursor + 1);
+ memcpy(token->value, s->raw_buffer, s->raw_buffer_cursor);
+ token->value[s->raw_buffer_cursor] = 0;
+ token->len = s->raw_buffer_cursor;
- zephir_read_property(&_0, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(zephir_array_isset(&_0, &name));
-}
+ if (s->whitespace_control == 1) {
+ phvolt_ltrim(token);
+ s->whitespace_control = 0;
+ }
-static PHP_METHOD(Phalcon_Filter_Filter, sanitize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool noRecursive, _1;
- zval *value, value_sub, *sanitizers, sanitizers_sub, *noRecursive_param = NULL, _0$$3;
- zval *this_ptr = getThis();
+ if (double_next == '-') {
+ phvolt_rtrim(token);
+ }
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&sanitizers_sub);
- ZVAL_UNDEF(&_0$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ZVAL(value)
- Z_PARAM_ZVAL(sanitizers)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(noRecursive)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ s->raw_buffer_cursor = 0;
+ } else {
+ token->opcode = PHVOLT_T_IGNORE;
+ }
+ } else {
+ while ((next = *(++VVCURSOR))) {
+ if (next == '#' && *(VVCURSOR + 1) == '}') {
+ VVCURSOR += 2;
+ token->opcode = PHVOLT_T_IGNORE;
+ return 0;
+ } else {
+ if (next == '\n') {
+ s->active_line++;
+ }
+ }
+ }
+ return PHVOLT_SCANNER_RETCODE_EOF;
+ }
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &value, &sanitizers, &noRecursive_param);
- if (!noRecursive_param) {
- noRecursive = 0;
- } else {
- noRecursive = zephir_get_boolval(noRecursive_param);
- }
+ return 0;
+ } else {
+ if (s->raw_buffer_cursor == s->raw_buffer_size) {
+ s->raw_buffer_size += PHVOLT_RAW_BUFFER_SIZE;
+ s->raw_buffer = erealloc(s->raw_buffer, s->raw_buffer_size);
+ }
+
+ memcpy(s->raw_buffer+s->raw_buffer_cursor, VVCURSOR, 1);
+ s->raw_buffer_cursor++;
+
+ ++VVCURSOR;
+ }
- if (Z_TYPE_P(sanitizers) == IS_ARRAY) {
- if (noRecursive) {
- ZVAL_BOOL(&_0$$3, 1);
} else {
- ZVAL_BOOL(&_0$$3, 0);
+
+ {
+ VVCTYPE vvch;
+ unsigned int vvaccept = 0;
+ vvch = *VVCURSOR;
+ switch (vvch) {
+ case 0x00: goto vv2;
+ case '\t':
+ case '\r':
+ case ' ': goto vv6;
+ case '\n': goto vv9;
+ case '!': goto vv11;
+ case '"': goto vv13;
+ case '%': goto vv14;
+ case '\'': goto vv16;
+ case '(': goto vv17;
+ case ')': goto vv19;
+ case '*': goto vv21;
+ case '+': goto vv23;
+ case ',': goto vv25;
+ case '-': goto vv27;
+ case '.': goto vv29;
+ case '/': goto vv31;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto vv33;
+ case ':': goto vv36;
+ case '<': goto vv38;
+ case '=': goto vv40;
+ case '>': goto vv42;
+ case '?': goto vv44;
+ case 'A':
+ case 'a': goto vv46;
+ case 'B':
+ case 'b': goto vv48;
+ case 'C':
+ case 'c': goto vv49;
+ case 'D':
+ case 'd': goto vv50;
+ case 'E':
+ case 'e': goto vv51;
+ case 'F':
+ case 'f': goto vv52;
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'P':
+ case 'Q':
+ case 'U':
+ case 'V':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '_':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'p':
+ case 'q':
+ case 'u':
+ case 'v':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ case 'I': goto vv55;
+ case 'M':
+ case 'm': goto vv56;
+ case 'N':
+ case 'n': goto vv57;
+ case 'O':
+ case 'o': goto vv58;
+ case 'R':
+ case 'r': goto vv59;
+ case 'S':
+ case 's': goto vv60;
+ case 'T':
+ case 't': goto vv61;
+ case 'W':
+ case 'w': goto vv62;
+ case '[': goto vv63;
+ case '\\': goto vv65;
+ case ']': goto vv66;
+ case 'i': goto vv68;
+ case '{': goto vv69;
+ case '|': goto vv71;
+ case '}': goto vv73;
+ case '~': goto vv75;
+ default: goto vv4;
+ }
+vv2:
+ ++VVCURSOR;
+ {
+ status = PHVOLT_SCANNER_RETCODE_EOF;
+ break;
+ }
+vv4:
+ ++VVCURSOR;
+vv5:
+ {
+ status = PHVOLT_SCANNER_RETCODE_ERR;
+ break;
+ }
+vv6:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '\t':
+ case '\r':
+ case ' ': goto vv6;
+ default: goto vv8;
+ }
+vv8:
+ {
+ token->opcode = PHVOLT_T_IGNORE;
+ return 0;
+ }
+vv9:
+ ++VVCURSOR;
+ {
+ s->active_line++;
+ token->opcode = PHVOLT_T_IGNORE;
+ return 0;
+ }
+vv11:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv77;
+ default: goto vv12;
+ }
+vv12:
+ {
+ token->opcode = PHVOLT_T_NOT;
+ return 0;
+ }
+vv13:
+ vvaccept = 0;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ if (vvch <= 0x00) goto vv5;
+ goto vv80;
+vv14:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '}': goto vv85;
+ default: goto vv15;
+ }
+vv15:
+ {
+ token->opcode = PHVOLT_T_MOD;
+ return 0;
+ }
+vv16:
+ vvaccept = 0;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ if (vvch <= 0x00) goto vv5;
+ goto vv88;
+vv17:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_PARENTHESES_OPEN;
+ return 0;
+ }
+vv19:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_PARENTHESES_CLOSE;
+ return 0;
+ }
+vv21:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv90;
+ default: goto vv22;
+ }
+vv22:
+ {
+ token->opcode = PHVOLT_T_MUL;
+ return 0;
+ }
+vv23:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '+': goto vv92;
+ case '=': goto vv94;
+ default: goto vv24;
+ }
+vv24:
+ {
+ token->opcode = PHVOLT_T_ADD;
+ return 0;
+ }
+vv25:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_COMMA;
+ return 0;
+ }
+vv27:
+ vvaccept = 1;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ switch (vvch) {
+ case '%': goto vv96;
+ case '-': goto vv97;
+ case '=': goto vv99;
+ case '}': goto vv101;
+ default: goto vv28;
+ }
+vv28:
+ {
+ token->opcode = PHVOLT_T_SUB;
+ return 0;
+ }
+vv29:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '.': goto vv102;
+ default: goto vv30;
+ }
+vv30:
+ {
+ token->opcode = PHVOLT_T_DOT;
+ return 0;
+ }
+vv31:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv104;
+ default: goto vv32;
+ }
+vv32:
+ {
+ token->opcode = PHVOLT_T_DIV;
+ return 0;
+ }
+vv33:
+ vvaccept = 2;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ switch (vvch) {
+ case '.': goto vv106;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto vv33;
+ default: goto vv35;
+ }
+vv35:
+ {
+ token->opcode = PHVOLT_T_INTEGER;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
+ return 0;
+ }
+vv36:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_COLON;
+ return 0;
+ }
+vv38:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv107;
+ case '>': goto vv109;
+ default: goto vv39;
+ }
+vv39:
+ {
+ token->opcode = PHVOLT_T_LESS;
+ return 0;
+ }
+vv40:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv111;
+ default: goto vv41;
+ }
+vv41:
+ {
+ token->opcode = PHVOLT_T_ASSIGN;
+ return 0;
+ }
+vv42:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv113;
+ default: goto vv43;
+ }
+vv43:
+ {
+ token->opcode = PHVOLT_T_GREATER;
+ return 0;
+ }
+vv44:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_QUESTION;
+ return 0;
+ }
+vv46:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv115;
+ case 'U':
+ case 'u': goto vv116;
+ default: goto vv54;
+ }
+vv47:
+ {
+ token->opcode = PHVOLT_T_IDENTIFIER;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
+ return 0;
+ }
+vv48:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv117;
+ case 'R':
+ case 'r': goto vv118;
+ default: goto vv54;
+ }
+vv49:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv119;
+ case 'O':
+ case 'o': goto vv120;
+ default: goto vv54;
+ }
+vv50:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv121;
+ case 'O':
+ case 'o': goto vv122;
+ default: goto vv54;
+ }
+vv51:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv124;
+ case 'M':
+ case 'm': goto vv125;
+ case 'N':
+ case 'n': goto vv126;
+ case 'V':
+ case 'v': goto vv127;
+ case 'X':
+ case 'x': goto vv128;
+ default: goto vv54;
+ }
+vv52:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv129;
+ case 'O':
+ case 'o': goto vv130;
+ default: goto vv54;
+ }
+vv53:
+ vvch = *++VVCURSOR;
+vv54:
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv47;
+ }
+vv55:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'F':
+ case 'f': goto vv131;
+ case 'N':
+ case 'n': goto vv133;
+ case 'S':
+ case 's': goto vv135;
+ case 'T':
+ case 't': goto vv137;
+ default: goto vv54;
+ }
+vv56:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv138;
+ default: goto vv54;
+ }
+vv57:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv139;
+ case 'U':
+ case 'u': goto vv140;
+ default: goto vv54;
+ }
+vv58:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv141;
+ case 'R':
+ case 'r': goto vv142;
+ default: goto vv54;
+ }
+vv59:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv144;
+ case 'E':
+ case 'e': goto vv145;
+ default: goto vv54;
+ }
+vv60:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv146;
+ case 'E':
+ case 'e': goto vv147;
+ case 'W':
+ case 'w': goto vv148;
+ default: goto vv54;
+ }
+vv61:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv149;
+ default: goto vv54;
+ }
+vv62:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'I':
+ case 'i': goto vv150;
+ default: goto vv54;
+ }
+vv63:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_SBRACKET_OPEN;
+ return 0;
+ }
+vv65:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv5;
+ }
+vv66:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_SBRACKET_CLOSE;
+ return 0;
+ }
+vv68:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'F':
+ case 'f': goto vv131;
+ case 'N':
+ case 'n': goto vv133;
+ case 'S': goto vv135;
+ case 'T':
+ case 't': goto vv137;
+ case 's': goto vv151;
+ default: goto vv54;
+ }
+vv69:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '%': goto vv152;
+ case '{': goto vv154;
+ default: goto vv70;
+ }
+vv70:
+ {
+ token->opcode = PHVOLT_T_CBRACKET_OPEN;
+ return 0;
+ }
+vv71:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_PIPE;
+ return 0;
+ }
+vv73:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '}': goto vv156;
+ default: goto vv74;
+ }
+vv74:
+ {
+ token->opcode = PHVOLT_T_CBRACKET_CLOSE;
+ return 0;
+ }
+vv75:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_CONCAT;
+ return 0;
+ }
+vv77:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv158;
+ default: goto vv78;
+ }
+vv78:
+ {
+ token->opcode = PHVOLT_T_NOTEQUALS;
+ return 0;
+ }
+vv79:
+ vvch = *++VVCURSOR;
+vv80:
+ switch (vvch) {
+ case 0x00: goto vv81;
+ case '"': goto vv82;
+ case '\\': goto vv84;
+ default: goto vv79;
+ }
+vv81:
+ VVCURSOR = VVMARKER;
+ switch (vvaccept) {
+ case 0: goto vv5;
+ case 1: goto vv28;
+ case 2: goto vv35;
+ default: goto vv136;
+ }
+vv82:
+ ++VVCURSOR;
+ {
+ start++;
+ token->opcode = PHVOLT_T_STRING;
+ token->value = estrndup(start, VVCURSOR - start - 1);
+ token->len = VVCURSOR - start - 1;
+ return 0;
+ }
+vv84:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '\n': goto vv81;
+ default: goto vv79;
+ }
+vv85:
+ ++VVCURSOR;
+ {
+ s->mode = PHVOLT_MODE_RAW;
+ token->opcode = PHVOLT_T_CLOSE_DELIMITER;
+ return 0;
+ }
+vv87:
+ vvch = *++VVCURSOR;
+vv88:
+ switch (vvch) {
+ case 0x00: goto vv81;
+ case '\'': goto vv82;
+ case '\\': goto vv89;
+ default: goto vv87;
+ }
+vv89:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '\n': goto vv81;
+ default: goto vv87;
+ }
+vv90:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_MUL_ASSIGN;
+ return 0;
+ }
+vv92:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_INCR;
+ return 0;
+ }
+vv94:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_ADD_ASSIGN;
+ return 0;
+ }
+vv96:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '}': goto vv160;
+ default: goto vv81;
+ }
+vv97:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_DECR;
+ return 0;
+ }
+vv99:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_SUB_ASSIGN;
+ return 0;
+ }
+vv101:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '}': goto vv162;
+ default: goto vv81;
+ }
+vv102:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_RANGE;
+ return 0;
+ }
+vv104:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_DIV_ASSIGN;
+ return 0;
+ }
+vv106:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto vv164;
+ default: goto vv81;
+ }
+vv107:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_LESSEQUAL;
+ return 0;
+ }
+vv109:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_NOTEQUALS;
+ return 0;
+ }
+vv111:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '=': goto vv167;
+ default: goto vv112;
+ }
+vv112:
+ {
+ token->opcode = PHVOLT_T_EQUALS;
+ return 0;
+ }
+vv113:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_GREATEREQUAL;
+ return 0;
+ }
+vv115:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv169;
+ default: goto vv54;
+ }
+vv116:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv171;
+ default: goto vv54;
+ }
+vv117:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv172;
+ default: goto vv54;
+ }
+vv118:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv173;
+ default: goto vv54;
+ }
+vv119:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv174;
+ case 'L':
+ case 'l': goto vv175;
+ case 'S':
+ case 's': goto vv176;
+ default: goto vv54;
+ }
+vv120:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv177;
+ default: goto vv54;
+ }
+vv121:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'F':
+ case 'f': goto vv178;
+ default: goto vv54;
+ }
+vv122:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv123;
+ }
+vv123:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_DO;
+ return 0;
+ }
+vv124:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'S':
+ case 's': goto vv179;
+ default: goto vv54;
+ }
+vv125:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'P':
+ case 'p': goto vv180;
+ default: goto vv54;
+ }
+vv126:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv181;
+ default: goto vv54;
+ }
+vv127:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv182;
+ default: goto vv54;
+ }
+vv128:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv183;
+ default: goto vv54;
+ }
+vv129:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv184;
+ default: goto vv54;
+ }
+vv130:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv185;
+ default: goto vv54;
+ }
+vv131:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv132;
+ }
+vv132:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_IF;
+ return 0;
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processarraysanitizers", NULL, 273, sanitizers, value, &_0$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- _1 = Z_TYPE_P(value) == IS_ARRAY;
- if (_1) {
- _1 = !noRecursive;
- }
- if (_1) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processarrayvalues", NULL, 274, value, sanitizers);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "sanitizer", NULL, 275, value, sanitizers);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, set)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, *service, service_sub, _0;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&service_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ZVAL(service)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &service);
- zephir_get_strval(&name, name_param);
-
-
- zephir_update_property_array(this_ptr, SL("mapper"), &name, service);
- zephir_unset_property_array(this_ptr, ZEND_STRL("services"), &name);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- zephir_array_unset(&_0, &name, PH_SEPARATE);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, init)
-{
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *mapper_param = NULL, name, service, *_0, _1;
- zval mapper;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&mapper);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&service);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(mapper)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &mapper_param);
- zephir_get_arrval(&mapper, mapper_param);
-
-
- zephir_is_iterable(&mapper, 0, "phalcon/Filter/Filter.zep", 231);
- if (Z_TYPE_P(&mapper) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&mapper), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&name, _3);
+vv133:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ case 'C':
+ case 'c': goto vv187;
+ default: goto vv134;
+ }
+vv134:
+ {
+ token->opcode = PHVOLT_T_IN;
+ return 0;
+ }
+vv135:
+ vvaccept = 3;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ switch (vvch) {
+ case ' ': goto vv188;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv136;
+ }
+vv136:
+ {
+ if (s->active_token == PHVOLT_T_DOT) {
+ token->opcode = PHVOLT_T_IDENTIFIER;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
} else {
- ZVAL_LONG(&name, _2);
+ s->statement_position++;
+ token->opcode = PHVOLT_T_IS;
+ }
+
+ return 0;
+ }
+vv137:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv189;
+ default: goto vv54;
+ }
+vv138:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv190;
+ default: goto vv54;
+ }
+vv139:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv191;
+ default: goto vv54;
+ }
+vv140:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv193;
+ case 'M':
+ case 'm': goto vv194;
+ default: goto vv54;
+ }
+vv141:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv195;
+ default: goto vv54;
+ }
+vv142:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv143;
+ }
+vv143:
+ {
+ token->opcode = PHVOLT_T_OR;
+ return 0;
+ }
+vv144:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'W':
+ case 'w': goto vv197;
+ default: goto vv54;
+ }
+vv145:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv199;
+ default: goto vv54;
+ }
+vv146:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv200;
+ default: goto vv54;
+ }
+vv147:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv201;
+ default: goto vv54;
+ }
+vv148:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'I':
+ case 'i': goto vv203;
+ default: goto vv54;
+ }
+vv149:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv204;
+ default: goto vv54;
+ }
+vv150:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv205;
+ default: goto vv54;
+ }
+vv151:
+ vvaccept = 3;
+ vvch = *(VVMARKER = ++VVCURSOR);
+ switch (vvch) {
+ case ' ': goto vv206;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv136;
+ }
+vv152:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '-': goto vv207;
+ default: goto vv153;
+ }
+vv153:
+ {
+ s->whitespace_control = 0;
+ token->opcode = PHVOLT_T_OPEN_DELIMITER;
+ return 0;
+ }
+vv154:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '-': goto vv209;
+ default: goto vv155;
+ }
+vv155:
+ {
+ s->whitespace_control = 0;
+ s->statement_position++;
+ token->opcode = PHVOLT_T_OPEN_EDELIMITER;
+ return 0;
+ }
+vv156:
+ ++VVCURSOR;
+ {
+ s->mode = PHVOLT_MODE_RAW;
+ token->opcode = PHVOLT_T_CLOSE_EDELIMITER;
+ return 0;
+ }
+vv158:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_NOTIDENTICAL;
+ return 0;
+ }
+vv160:
+ ++VVCURSOR;
+ {
+ s->mode = PHVOLT_MODE_RAW;
+ s->whitespace_control = 1;
+ token->opcode = PHVOLT_T_CLOSE_DELIMITER;
+ return 0;
+ }
+vv162:
+ ++VVCURSOR;
+ {
+ s->mode = PHVOLT_MODE_RAW;
+ s->whitespace_control = 1;
+ token->opcode = PHVOLT_T_CLOSE_EDELIMITER;
+ return 0;
+ }
+vv164:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9': goto vv164;
+ default: goto vv166;
+ }
+vv166:
+ {
+ token->opcode = PHVOLT_T_DOUBLE;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
+ return 0;
+ }
+vv167:
+ ++VVCURSOR;
+ {
+ token->opcode = PHVOLT_T_IDENTICAL;
+ return 0;
+ }
+vv169:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv170;
+ }
+vv170:
+ {
+ token->opcode = PHVOLT_T_AND;
+ return 0;
+ }
+vv171:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv211;
+ default: goto vv54;
+ }
+vv172:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv212;
+ default: goto vv54;
+ }
+vv173:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv213;
+ default: goto vv54;
+ }
+vv174:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'H':
+ case 'h': goto vv214;
+ default: goto vv54;
+ }
+vv175:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv215;
+ default: goto vv54;
+ }
+vv176:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv217;
+ default: goto vv54;
+ }
+vv177:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv219;
+ default: goto vv54;
+ }
+vv178:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv220;
+ case 'I':
+ case 'i': goto vv221;
+ default: goto vv54;
+ }
+vv179:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv222;
+ default: goto vv54;
+ }
+vv180:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv224;
+ default: goto vv54;
+ }
+vv181:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv225;
+ case 'B':
+ case 'b': goto vv226;
+ case 'C':
+ case 'c': goto vv227;
+ case 'F':
+ case 'f': goto vv228;
+ case 'I':
+ case 'i': goto vv229;
+ case 'M':
+ case 'm': goto vv230;
+ case 'R':
+ case 'r': goto vv231;
+ case 'S':
+ case 's': goto vv232;
+ default: goto vv54;
+ }
+vv182:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv233;
+ default: goto vv54;
+ }
+vv183:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv235;
+ default: goto vv54;
+ }
+vv184:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'S':
+ case 's': goto vv236;
+ default: goto vv54;
+ }
+vv185:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv186;
+ }
+vv186:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_FOR;
+ return 0;
+ }
+vv187:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv237;
+ default: goto vv54;
+ }
+vv188:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv238;
+ default: goto vv81;
+ }
+vv189:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv239;
+ default: goto vv54;
+ }
+vv190:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv240;
+ default: goto vv54;
+ }
+vv191:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv192;
+ }
+vv192:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_NOT;
+ return 0;
+ }
+vv193:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv241;
+ default: goto vv54;
+ }
+vv194:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv243;
+ default: goto vv54;
+ }
+vv195:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv196;
}
- ZEPHIR_INIT_NVAR(&service);
- ZVAL_COPY(&service, _0);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "set", &_4, 0, &name, &service);
- zephir_check_call_status();
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &mapper, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &mapper, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+vv196:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_ODD;
+ return 0;
+ }
+vv197:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv198;
}
- ZEPHIR_CALL_METHOD(&name, &mapper, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&service, &mapper, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "set", &_4, 0, &name, &service);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &mapper, "next", NULL, 0);
- zephir_check_call_status();
+vv198:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_RAW;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&service);
- ZEPHIR_INIT_NVAR(&name);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, createInstance)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *definition, definition_sub, instance;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&definition_sub);
- ZVAL_UNDEF(&instance);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(definition)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &definition);
-
-
- ZEPHIR_CPY_WRT(&instance, definition);
- if (Z_TYPE_P(&instance) == IS_STRING) {
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(return_value, &instance);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_CCTOR(&instance);
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, processArraySanitizers)
-{
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL, *_7 = NULL, *_8 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool noRecursive;
- zval *sanitizers_param = NULL, *value = NULL, value_sub, *noRecursive_param = NULL, sanitizer, sanitizerKey, sanitizerName, sanitizerParams, split, *_0, _1, _5$$4, _6$$4, _9$$5, _10$$5;
- zval sanitizers;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&sanitizers);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&sanitizer);
- ZVAL_UNDEF(&sanitizerKey);
- ZVAL_UNDEF(&sanitizerName);
- ZVAL_UNDEF(&sanitizerParams);
- ZVAL_UNDEF(&split);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(sanitizers)
- Z_PARAM_ZVAL(value)
- Z_PARAM_BOOL(noRecursive)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &sanitizers_param, &value, &noRecursive_param);
- zephir_get_arrval(&sanitizers, sanitizers_param);
- ZEPHIR_SEPARATE_PARAM(value);
- noRecursive = zephir_get_boolval(noRecursive_param);
-
-
- if (Z_TYPE_P(value) == IS_NULL) {
- RETVAL_ZVAL(value, 1, 0);
- RETURN_MM();
- }
- zephir_is_iterable(&sanitizers, 0, "phalcon/Filter/Filter.zep", 303);
- if (Z_TYPE_P(&sanitizers) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&sanitizers), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&sanitizerKey);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&sanitizerKey, _3);
- } else {
- ZVAL_LONG(&sanitizerKey, _2);
+vv199:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv244;
+ default: goto vv54;
}
- ZEPHIR_INIT_NVAR(&sanitizer);
- ZVAL_COPY(&sanitizer, _0);
- ZEPHIR_CALL_METHOD(&split, this_ptr, "splitsanitizerparameters", &_4, 276, &sanitizerKey, &sanitizer);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&sanitizerName);
- zephir_array_fetch_long(&sanitizerName, &split, 0, PH_NOISY, "phalcon/Filter/Filter.zep", 281);
- ZEPHIR_OBS_NVAR(&sanitizerParams);
- zephir_array_fetch_long(&sanitizerParams, &split, 1, PH_NOISY, "phalcon/Filter/Filter.zep", 282);
- if (noRecursive) {
- ZVAL_BOOL(&_6$$4, 1);
- } else {
- ZVAL_BOOL(&_6$$4, 0);
+vv200:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv245;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "processvalueisarray", &_7, 277, value, &sanitizerName, &sanitizerParams, &_6$$4);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_5$$4);
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "processvalueisnotarray", &_8, 278, value, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_5$$4);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &sanitizers, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &sanitizers, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+vv201:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv202;
}
- ZEPHIR_CALL_METHOD(&sanitizerKey, &sanitizers, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&sanitizer, &sanitizers, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&split, this_ptr, "splitsanitizerparameters", &_4, 276, &sanitizerKey, &sanitizer);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&sanitizerName);
- zephir_array_fetch_long(&sanitizerName, &split, 0, PH_NOISY, "phalcon/Filter/Filter.zep", 281);
- ZEPHIR_OBS_NVAR(&sanitizerParams);
- zephir_array_fetch_long(&sanitizerParams, &split, 1, PH_NOISY, "phalcon/Filter/Filter.zep", 282);
- if (noRecursive) {
- ZVAL_BOOL(&_10$$5, 1);
- } else {
- ZVAL_BOOL(&_10$$5, 0);
- }
- ZEPHIR_CALL_METHOD(&_9$$5, this_ptr, "processvalueisarray", &_7, 277, value, &sanitizerName, &sanitizerParams, &_10$$5);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_9$$5);
- ZEPHIR_CALL_METHOD(&_9$$5, this_ptr, "processvalueisnotarray", &_8, 278, value, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_9$$5);
- ZEPHIR_CALL_METHOD(NULL, &sanitizers, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&sanitizer);
- ZEPHIR_INIT_NVAR(&sanitizerKey);
- RETVAL_ZVAL(value, 1, 0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, processArrayValues)
-{
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval sanitizerName;
- zval *values_param = NULL, *sanitizerName_param = NULL, *sanitizerParams_param = NULL, itemKey, itemValue, *_0, _1, _4$$3, _6$$4;
- zval values, sanitizerParams, arrayValues;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&sanitizerParams);
- ZVAL_UNDEF(&arrayValues);
- ZVAL_UNDEF(&itemKey);
- ZVAL_UNDEF(&itemValue);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&sanitizerName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ARRAY(values)
- Z_PARAM_STR(sanitizerName)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(sanitizerParams)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &values_param, &sanitizerName_param, &sanitizerParams_param);
- zephir_get_arrval(&values, values_param);
- zephir_get_strval(&sanitizerName, sanitizerName_param);
- if (!sanitizerParams_param) {
- ZEPHIR_INIT_VAR(&sanitizerParams);
- array_init(&sanitizerParams);
- } else {
- zephir_get_arrval(&sanitizerParams, sanitizerParams_param);
- }
-
-
- ZEPHIR_INIT_VAR(&arrayValues);
- array_init(&arrayValues);
- zephir_is_iterable(&values, 0, "phalcon/Filter/Filter.zep", 332);
- if (Z_TYPE_P(&values) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&values), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&itemKey);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&itemKey, _3);
+vv202:
+ {
+ if (s->active_token == PHVOLT_T_DOT) {
+ token->opcode = PHVOLT_T_IDENTIFIER;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
} else {
- ZVAL_LONG(&itemKey, _2);
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZVAL_COPY(&itemValue, _0);
- ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "sanitizer", &_5, 275, &itemValue, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- zephir_array_update_zval(&arrayValues, &itemKey, &_4$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &values, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &values, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+ token->opcode = PHVOLT_T_SET;
}
- ZEPHIR_CALL_METHOD(&itemKey, &values, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&itemValue, &values, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "sanitizer", &_5, 275, &itemValue, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- zephir_array_update_zval(&arrayValues, &itemKey, &_6$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &values, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZEPHIR_INIT_NVAR(&itemKey);
- RETURN_CTOR(&arrayValues);
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, sanitizer)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval sanitizerParams, _3;
- zval sanitizerName, _1$$4;
- zval *value, value_sub, *sanitizerName_param = NULL, *sanitizerParams_param = NULL, params, sanitizerObject, _0, _2$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&sanitizerObject);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&sanitizerName);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&sanitizerParams);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ZVAL(value)
- Z_PARAM_STR(sanitizerName)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(sanitizerParams)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &value, &sanitizerName_param, &sanitizerParams_param);
- zephir_get_strval(&sanitizerName, sanitizerName_param);
- if (!sanitizerParams_param) {
- ZEPHIR_INIT_VAR(&sanitizerParams);
- array_init(&sanitizerParams);
- } else {
- zephir_get_arrval(&sanitizerParams, sanitizerParams_param);
- }
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &sanitizerName);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- if (1 != ZEPHIR_IS_EMPTY(&sanitizerName)) {
- ZEPHIR_INIT_VAR(&_1$$4);
- ZEPHIR_CONCAT_SVS(&_1$$4, "Sanitizer '", &sanitizerName, "' is not registered");
- ZVAL_LONG(&_2$$4, 1024);
- ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_1$$4, &_2$$4);
- zephir_check_call_status();
+ return 0;
}
- RETVAL_ZVAL(value, 1, 0);
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&sanitizerObject, this_ptr, "get", NULL, 0, &sanitizerName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- zephir_create_array(&_3, 1, 0);
- zephir_array_fast_append(&_3, value);
- ZEPHIR_INIT_VAR(¶ms);
- zephir_fast_array_merge(¶ms, &_3, &sanitizerParams);
- ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &sanitizerObject, ¶ms);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, processValueIsArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool noRecursive, _0;
- zval sanitizerParams;
- zval sanitizerName;
- zval *value = NULL, value_sub, *sanitizerName_param = NULL, *sanitizerParams_param = NULL, *noRecursive_param = NULL, _1$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&sanitizerName);
- ZVAL_UNDEF(&sanitizerParams);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_ZVAL(value)
- Z_PARAM_STR(sanitizerName)
- Z_PARAM_ARRAY(sanitizerParams)
- Z_PARAM_BOOL(noRecursive)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &value, &sanitizerName_param, &sanitizerParams_param, &noRecursive_param);
- ZEPHIR_SEPARATE_PARAM(value);
- zephir_get_strval(&sanitizerName, sanitizerName_param);
- zephir_get_arrval(&sanitizerParams, sanitizerParams_param);
- noRecursive = zephir_get_boolval(noRecursive_param);
-
-
- _0 = Z_TYPE_P(value) == IS_ARRAY;
- if (_0) {
- _0 = !noRecursive;
- }
- if (_0) {
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "processarrayvalues", NULL, 274, value, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_1$$3);
- }
- RETVAL_ZVAL(value, 1, 0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, processValueIsNotArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval sanitizerParams;
- zval sanitizerName;
- zval *value = NULL, value_sub, *sanitizerName_param = NULL, *sanitizerParams_param = NULL, _0$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&sanitizerName);
- ZVAL_UNDEF(&sanitizerParams);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ZVAL(value)
- Z_PARAM_STR(sanitizerName)
- Z_PARAM_ARRAY(sanitizerParams)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &value, &sanitizerName_param, &sanitizerParams_param);
- ZEPHIR_SEPARATE_PARAM(value);
- zephir_get_strval(&sanitizerName, sanitizerName_param);
- zephir_get_arrval(&sanitizerParams, sanitizerParams_param);
-
-
- if (Z_TYPE_P(value) != IS_ARRAY) {
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "sanitizer", NULL, 275, value, &sanitizerName, &sanitizerParams);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(value, &_0$$3);
- }
- RETVAL_ZVAL(value, 1, 0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Filter, splitSanitizerParameters)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sanitizerKey, sanitizerKey_sub, *sanitizer, sanitizer_sub, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&sanitizerKey_sub);
- ZVAL_UNDEF(&sanitizer_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(sanitizerKey)
- Z_PARAM_ZVAL(sanitizer)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &sanitizerKey, &sanitizer);
-
-
- if (Z_TYPE_P(sanitizer) == IS_ARRAY) {
- zephir_create_array(return_value, 2, 0);
- zephir_array_fast_append(return_value, sanitizerKey);
- zephir_array_fast_append(return_value, sanitizer);
- RETURN_MM();
- }
- zephir_create_array(return_value, 2, 0);
- zephir_array_fast_append(return_value, sanitizer);
- ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_array_fast_append(return_value, &_0);
- RETURN_MM();
-}
-
-zend_object *zephir_init_properties_Phalcon_Filter_Filter(zend_class_entry *class_type)
-{
- zval _0, _2, _1$$3, _3$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("services"), &_1$$3);
+vv203:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv246;
+ default: goto vv54;
+ }
+vv204:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv247;
+ default: goto vv54;
+ }
+vv205:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'H':
+ case 'h': goto vv249;
+ default: goto vv54;
+ }
+vv206:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv238;
+ default: goto vv252;
+ }
+vv207:
+ ++VVCURSOR;
+ {
+ s->whitespace_control = 0;
+ token->opcode = PHVOLT_T_OPEN_DELIMITER;
+ return 0;
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("mapper"), &_3$$4);
+vv209:
+ ++VVCURSOR;
+ {
+ s->whitespace_control = 0;
+ s->statement_position++;
+ token->opcode = PHVOLT_T_OPEN_EDELIMITER;
+ return 0;
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_FilterFactory)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter, FilterFactory, phalcon, filter_filterfactory, phalcon_filter_filterfactory_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_FilterFactory, newInstance)
-{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- object_init_ex(return_value, phalcon_filter_filter_ce);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getservices", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 279, &_0);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_FilterFactory, getServices)
-{
- zval *this_ptr = getThis();
-
-
-
- zephir_create_array(return_value, 22, 0);
- add_assoc_stringl_ex(return_value, SL("absint"), SL("Phalcon\\Filter\\Sanitize\\AbsInt"));
- add_assoc_stringl_ex(return_value, SL("alnum"), SL("Phalcon\\Filter\\Sanitize\\Alnum"));
- add_assoc_stringl_ex(return_value, SL("alpha"), SL("Phalcon\\Filter\\Sanitize\\Alpha"));
- add_assoc_stringl_ex(return_value, SL("bool"), SL("Phalcon\\Filter\\Sanitize\\BoolVal"));
- add_assoc_stringl_ex(return_value, SL("email"), SL("Phalcon\\Filter\\Sanitize\\Email"));
- add_assoc_stringl_ex(return_value, SL("float"), SL("Phalcon\\Filter\\Sanitize\\FloatVal"));
- add_assoc_stringl_ex(return_value, SL("int"), SL("Phalcon\\Filter\\Sanitize\\IntVal"));
- add_assoc_stringl_ex(return_value, SL("lower"), SL("Phalcon\\Filter\\Sanitize\\Lower"));
- add_assoc_stringl_ex(return_value, SL("lowerfirst"), SL("Phalcon\\Filter\\Sanitize\\LowerFirst"));
- add_assoc_stringl_ex(return_value, SL("regex"), SL("Phalcon\\Filter\\Sanitize\\Regex"));
- add_assoc_stringl_ex(return_value, SL("remove"), SL("Phalcon\\Filter\\Sanitize\\Remove"));
- add_assoc_stringl_ex(return_value, SL("replace"), SL("Phalcon\\Filter\\Sanitize\\Replace"));
- add_assoc_stringl_ex(return_value, SL("special"), SL("Phalcon\\Filter\\Sanitize\\Special"));
- add_assoc_stringl_ex(return_value, SL("specialfull"), SL("Phalcon\\Filter\\Sanitize\\SpecialFull"));
- add_assoc_stringl_ex(return_value, SL("string"), SL("Phalcon\\Filter\\Sanitize\\StringVal"));
- add_assoc_stringl_ex(return_value, SL("stringlegacy"), SL("Phalcon\\Filter\\Sanitize\\StringValLegacy"));
- add_assoc_stringl_ex(return_value, SL("striptags"), SL("Phalcon\\Filter\\Sanitize\\Striptags"));
- add_assoc_stringl_ex(return_value, SL("trim"), SL("Phalcon\\Filter\\Sanitize\\Trim"));
- add_assoc_stringl_ex(return_value, SL("upper"), SL("Phalcon\\Filter\\Sanitize\\Upper"));
- add_assoc_stringl_ex(return_value, SL("upperfirst"), SL("Phalcon\\Filter\\Sanitize\\UpperFirst"));
- add_assoc_stringl_ex(return_value, SL("upperwords"), SL("Phalcon\\Filter\\Sanitize\\UpperWords"));
- add_assoc_stringl_ex(return_value, SL("url"), SL("Phalcon\\Filter\\Sanitize\\Url"));
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_FilterInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Filter, FilterInterface, phalcon, filter_filterinterface, phalcon_filter_filterinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Filter_FilterInterface, sanitize);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter, Validation, phalcon, filter_validation, phalcon_di_injectable_ce, phalcon_filter_validation_method_entry, 0);
-
- zend_declare_property_null(phalcon_filter_validation_ce, SL("combinedFieldsValidators"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("data"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("entity"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("filters"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("labels"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("messages"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("validators"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_ce, SL("values"), ZEND_ACC_PROTECTED);
- phalcon_filter_validation_ce->create_object = zephir_init_properties_Phalcon_Filter_Validation;
-
- zend_class_implements(phalcon_filter_validation_ce, 1, phalcon_filter_validation_validationinterface_ce);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getData)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "data");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, setValidators)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *validators_param = NULL;
- zval validators;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validators);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(validators)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &validators_param);
- zephir_get_arrval(&validators, validators_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("validators"), &validators);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validators_param = NULL, _0, _1, _2, _3;
- zval validators;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validators);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(validators)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &validators_param);
- if (!validators_param) {
- ZEPHIR_INIT_VAR(&validators);
- array_init(&validators);
- } else {
- zephir_get_arrval(&validators, validators_param);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_NVAR(&_0);
- zephir_create_closure_ex(&_0, NULL, phalcon_8__closure_ce, SL("__invoke"));
- ZEPHIR_CALL_FUNCTION(&_1, "array_filter", NULL, 17, &validators, &_0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("validators"), &_1);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_INIT_NVAR(&_2);
- zephir_create_closure_ex(&_2, NULL, phalcon_9__closure_ce, SL("__invoke"));
- ZEPHIR_CALL_FUNCTION(&_3, "array_filter", NULL, 17, &validators, &_2);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("combinedFieldsValidators"), &_3);
- if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("initialize")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "initialize", NULL, 0);
- zephir_check_call_status();
- }
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, add)
-{
- zval _0$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field, field_sub, *validator, validator_sub, singleField, *_1$$5, _2$$5;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&validator_sub);
- ZVAL_UNDEF(&singleField);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_0$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_OBJECT_OF_CLASS(validator, phalcon_filter_validation_validatorinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &validator);
-
-
- if (Z_TYPE_P(field) == IS_ARRAY) {
- if (zephir_instance_of_ev(validator, phalcon_filter_validation_abstractcombinedfieldsvalidator_ce)) {
- ZEPHIR_INIT_VAR(&_0$$4);
- zephir_create_array(&_0$$4, 2, 0);
- zephir_array_fast_append(&_0$$4, field);
- zephir_array_fast_append(&_0$$4, validator);
- zephir_update_property_array_append(this_ptr, SL("combinedFieldsValidators"), &_0$$4);
- } else {
- zephir_is_iterable(field, 0, "phalcon/Filter/Validation.zep", 120);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(field), _1$$5)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _1$$5);
- zephir_update_property_array_multi(this_ptr, SL("validators"), validator, SL("za"), 2, &singleField);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, field, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2$$5, field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleField, field, "current", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_array_multi(this_ptr, SL("validators"), validator, SL("za"), 2, &singleField);
- ZEPHIR_CALL_METHOD(NULL, field, "next", NULL, 0);
- zephir_check_call_status();
- }
+vv211:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv253;
+ default: goto vv54;
+ }
+vv212:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'K':
+ case 'k': goto vv254;
+ default: goto vv54;
+ }
+vv213:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'K':
+ case 'k': goto vv256;
+ default: goto vv54;
+ }
+vv214:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv258;
+ default: goto vv54;
+ }
+vv215:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv216;
}
- ZEPHIR_INIT_NVAR(&singleField);
+vv216:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_CALL;
+ return 0;
}
- } else if (Z_TYPE_P(field) == IS_STRING) {
- zephir_update_property_array_multi(this_ptr, SL("validators"), validator, SL("za"), 2, field);
- } else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Field must be passed as array of fields or string", "phalcon/Filter/Validation.zep", 126);
- return;
- }
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, appendMessage)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message, message_sub, messages, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&message_sub);
- ZVAL_UNDEF(&messages);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(message, phalcon_messages_messageinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("messages"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&messages, &_0);
- if (Z_TYPE_P(&messages) != IS_OBJECT) {
- ZEPHIR_INIT_NVAR(&messages);
- object_init_ex(&messages, phalcon_messages_messages_ce);
- ZEPHIR_CALL_METHOD(NULL, &messages, "__construct", NULL, 8);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, &messages, "appendmessage", NULL, 286, message);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("messages"), &messages);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, bind)
-{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *entity, entity_sub, *data, data_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&entity_sub);
- ZVAL_UNDEF(&data_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(entity)
- Z_PARAM_ZVAL(data)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &entity, &data);
-
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setentity", NULL, 0, entity);
- zephir_check_call_status();
- _0 = Z_TYPE_P(data) != IS_ARRAY;
- if (_0) {
- _0 = Z_TYPE_P(data) != IS_OBJECT;
- }
- if (UNEXPECTED(_0)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Data to validate must be an array or object", "phalcon/Filter/Validation.zep", 166);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getEntity)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "entity");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getFilters)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *field_param = NULL, filters, fieldFilters, _0;
- zval field;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&filters);
- ZVAL_UNDEF(&fieldFilters);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &field_param);
- if (!field_param) {
- ZEPHIR_INIT_VAR(&field);
- } else {
- zephir_get_strval(&field, field_param);
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&filters, &_0);
- if (!(!(ZEPHIR_IS_EMPTY(&field)))) {
- RETURN_CCTOR(&filters);
- }
- if (!(zephir_array_isset_fetch(&fieldFilters, &filters, &field, 1))) {
- RETURN_MM_NULL();
- }
- RETURN_CTOR(&fieldFilters);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getLabel)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *field, field_sub, labels, value, _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&labels);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &field);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("labels"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&labels, &_0);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- zephir_fast_join_str(return_value, SL(", "), field);
- RETURN_MM();
- }
- if (zephir_array_isset_fetch(&value, &labels, field, 1)) {
- RETURN_CTOR(&value);
- }
- RETVAL_ZVAL(field, 1, 0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getMessages)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "messages");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getValidators)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "validators");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getValueByEntity)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval field, method;
- zval *entity, entity_sub, *field_param = NULL, _0, _1, _2$$5;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&entity_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&method);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(entity)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &entity, &field_param);
- zephir_get_strval(&field, field_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- zephir_camelize(&_0, &field, NULL );
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SV(&_1, "get", &_0);
- zephir_get_strval(&method, &_1);
- if ((zephir_method_exists(entity, &method) == SUCCESS)) {
- ZEPHIR_RETURN_CALL_METHOD_ZVAL(entity, &method, NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
- }
- if ((zephir_method_exists_ex(entity, ZEND_STRL("readattribute")) == SUCCESS)) {
- ZEPHIR_RETURN_CALL_METHOD(entity, "readattribute", NULL, 0, &field);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (zephir_isset_property_zval(entity, &field)) {
- ZEPHIR_OBS_VAR(&_2$$5);
- zephir_read_property_zval(&_2$$5, entity, &field, PH_NOISY_CC);
- RETURN_CCTOR(&_2$$5);
- }
- RETURN_MM_NULL();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getValueByData)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval field;
- zval *data, data_sub, *field_param = NULL, value, values, _0, _1$$5, _2$$7;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$5);
- ZVAL_UNDEF(&_2$$7);
- ZVAL_UNDEF(&field);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(data)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &data, &field_param);
- zephir_get_strval(&field, field_param);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("values"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&values, &_0);
- if (zephir_array_isset_fetch(&value, &values, &field, 1)) {
- RETURN_CTOR(&value);
- }
- if (Z_TYPE_P(data) == IS_ARRAY) {
- if (zephir_array_isset(data, &field)) {
- zephir_array_fetch(&_1$$5, data, &field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation.zep", 288);
- RETURN_CTOR(&_1$$5);
+vv217:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv218;
+ }
+vv218:
+ {
+ token->opcode = PHVOLT_T_CASE;
+ return 0;
}
- }
- if (Z_TYPE_P(data) == IS_OBJECT) {
- if (zephir_isset_property_zval(data, &field)) {
- ZEPHIR_OBS_VAR(&_2$$7);
- zephir_read_property_zval(&_2$$7, data, &field, PH_NOISY_CC);
- RETURN_CCTOR(&_2$$7);
+vv219:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'I':
+ case 'i': goto vv260;
+ default: goto vv54;
+ }
+vv220:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv261;
+ default: goto vv54;
+ }
+vv221:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv262;
+ default: goto vv54;
+ }
+vv222:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'G':
+ case 'H':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'g':
+ case 'h':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ case 'F':
+ case 'f': goto vv263;
+ case 'I':
+ case 'i': goto vv264;
+ default: goto vv223;
+ }
+vv223:
+ {
+ token->opcode = PHVOLT_T_ELSE;
+ return 0;
}
- }
- RETURN_MM_NULL();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, getValue)
-{
- zend_bool isRawFetched = 0, _1$$5, _5$$9;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_2 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field_param = NULL, entity, method, value, data, filters, fieldFilters, container, filterService, _0, _3$$9, _4$$9, _6$$13, _7$$13;
- zval field;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&entity);
- ZVAL_UNDEF(&method);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&filters);
- ZVAL_UNDEF(&fieldFilters);
- ZVAL_UNDEF(&container);
- ZVAL_UNDEF(&filterService);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3$$9);
- ZVAL_UNDEF(&_4$$9);
- ZVAL_UNDEF(&_6$$13);
- ZVAL_UNDEF(&_7$$13);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &field_param);
- zephir_get_strval(&field, field_param);
-
-
- isRawFetched = 0;
- zephir_read_property(&_0, this_ptr, ZEND_STRL("entity"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&entity, &_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&data, &_0);
- if (Z_TYPE_P(&entity) == IS_OBJECT) {
- ZEPHIR_CALL_METHOD(&value, this_ptr, "getvaluebyentity", NULL, 0, &entity, &field);
- zephir_check_call_status();
- if (Z_TYPE_P(&value) == IS_NULL) {
- isRawFetched = 1;
- ZEPHIR_CALL_METHOD(&value, this_ptr, "getvaluebydata", NULL, 0, &data, &field);
- zephir_check_call_status();
+vv224:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'Y':
+ case 'y': goto vv265;
+ default: goto vv54;
+ }
+vv225:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv267;
+ default: goto vv54;
+ }
+vv226:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv268;
+ default: goto vv54;
+ }
+vv227:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv269;
+ default: goto vv54;
+ }
+vv228:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv270;
+ default: goto vv54;
+ }
+vv229:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'F':
+ case 'f': goto vv271;
+ default: goto vv54;
+ }
+vv230:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv273;
+ default: goto vv54;
+ }
+vv231:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv274;
+ default: goto vv54;
+ }
+vv232:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'W':
+ case 'w': goto vv275;
+ default: goto vv54;
+ }
+vv233:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv234;
+ }
+vv234:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_EVEN;
+ return 0;
}
- } else {
- _1$$5 = Z_TYPE_P(&data) != IS_ARRAY;
- if (_1$$5) {
- _1$$5 = Z_TYPE_P(&data) != IS_OBJECT;
+vv235:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv276;
+ default: goto vv54;
+ }
+vv236:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv277;
+ default: goto vv54;
+ }
+vv237:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv279;
+ default: goto vv54;
+ }
+vv238:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv280;
+ default: goto vv81;
+ }
+vv239:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv281;
+ default: goto vv54;
+ }
+vv240:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv282;
+ default: goto vv54;
+ }
+vv241:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv242;
+ }
+vv242:
+ {
+ token->opcode = PHVOLT_T_NULL;
+ return 0;
}
- if (UNEXPECTED(_1$$5)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "There is no data to validate", "phalcon/Filter/Validation.zep", 325);
- return;
+vv243:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv284;
+ default: goto vv54;
+ }
+vv244:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv285;
+ default: goto vv54;
+ }
+vv245:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv286;
+ default: goto vv54;
+ }
+vv246:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv287;
+ default: goto vv54;
+ }
+vv247:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv248;
+ }
+vv248:
+ {
+ token->opcode = PHVOLT_T_TRUE;
+ return 0;
}
- ZEPHIR_CALL_METHOD(&value, this_ptr, "getvaluebydata", NULL, 0, &data, &field);
- zephir_check_call_status();
- }
- if (Z_TYPE_P(&value) == IS_NULL) {
- RETURN_MM_NULL();
- }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&filters, &_0);
- ZEPHIR_OBS_VAR(&fieldFilters);
- if (zephir_array_isset_fetch(&fieldFilters, &filters, &field, 0)) {
- if (zephir_is_true(&fieldFilters)) {
- ZEPHIR_CALL_METHOD(&container, this_ptr, "getdi", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&container) != IS_OBJECT) {
- ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_2, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "A dependency injection container is required to access the 'filter' service", "phalcon/Filter/Validation.zep", 346);
- return;
- }
+vv249:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv250;
}
- ZEPHIR_INIT_VAR(&_4$$9);
- ZVAL_STRING(&_4$$9, "filter");
- ZEPHIR_CALL_METHOD(&_3$$9, &container, "getshared", NULL, 0, &_4$$9);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&filterService, &_3$$9);
- if (UNEXPECTED(Z_TYPE_P(&filterService) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Returned 'filter' service is invalid", "phalcon/Filter/Validation.zep", 353);
- return;
+vv250:
+ {
+ token->opcode = PHVOLT_T_WITH;
+ return 0;
+ }
+vv251:
+ vvch = *++VVCURSOR;
+vv252:
+ switch (vvch) {
+ case ' ': goto vv251;
+ case 'n': goto vv288;
+ default: goto vv81;
+ }
+vv253:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'S':
+ case 's': goto vv289;
+ default: goto vv54;
+ }
+vv254:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv255;
}
- ZEPHIR_CALL_METHOD(&_3$$9, &filterService, "sanitize", NULL, 0, &value, &fieldFilters);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&value, &_3$$9);
- _5$$9 = Z_TYPE_P(&entity) == IS_OBJECT;
- if (_5$$9) {
- _5$$9 = isRawFetched == 0;
+vv255:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_BLOCK;
+ return 0;
+ }
+vv256:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv257;
}
- if (_5$$9) {
- ZEPHIR_INIT_VAR(&_6$$13);
- zephir_camelize(&_6$$13, &field, NULL );
- ZEPHIR_INIT_VAR(&method);
- ZEPHIR_CONCAT_SV(&method, "set", &_6$$13);
- ZEPHIR_CALL_FUNCTION(&_7$$13, "property_exists", NULL, 287, &entity, &field);
- zephir_check_call_status();
- if ((zephir_method_exists(&entity, &method) == SUCCESS)) {
- ZEPHIR_CALL_METHOD_ZVAL(NULL, &entity, &method, NULL, 0, &value);
- zephir_check_call_status();
- } else if ((zephir_method_exists_ex(&entity, ZEND_STRL("writeattribute")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(NULL, &entity, "writeattribute", NULL, 0, &field, &value);
- zephir_check_call_status();
- } else if (zephir_is_true(&_7$$13)) {
- zephir_update_property_zval_zval(&entity, &field, &value);
- }
+vv257:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_BREAK;
+ return 0;
+ }
+vv258:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv259;
}
- RETURN_CCTOR(&value);
+vv259:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_CACHE;
+ return 0;
}
- }
- if (Z_TYPE_P(&entity) != IS_OBJECT) {
- zephir_update_property_array(this_ptr, SL("values"), &field, &value);
- }
- RETURN_CCTOR(&value);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, rule)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field, field_sub, *validator, validator_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&validator_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_OBJECT_OF_CLASS(validator, phalcon_filter_validation_validatorinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &validator);
-
-
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "add", NULL, 0, field, validator);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, rules)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_2 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval validators;
- zval *field, field_sub, *validators_param = NULL, validator, *_0, _1;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&validator);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&validators);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_ARRAY(validators)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &validators_param);
- ZEPHIR_OBS_COPY_OR_DUP(&validators, validators_param);
-
-
- zephir_is_iterable(&validators, 0, "phalcon/Filter/Validation.zep", 411);
- if (Z_TYPE_P(&validators) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&validators), _0)
- {
- ZEPHIR_INIT_NVAR(&validator);
- ZVAL_COPY(&validator, _0);
- if (zephir_instance_of_ev(&validator, phalcon_filter_validation_validatorinterface_ce)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "add", &_2, 0, field, &validator);
- zephir_check_call_status();
+vv260:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv290;
+ default: goto vv54;
}
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &validators, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &validators, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+vv261:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv291;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&validator, &validators, "current", NULL, 0);
- zephir_check_call_status();
- if (zephir_instance_of_ev(&validator, phalcon_filter_validation_validatorinterface_ce)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "add", &_2, 0, field, &validator);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, &validators, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&validator);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, setEntity)
-{
- zval *entity, entity_sub;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&entity_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(entity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &entity);
-
-
- if (UNEXPECTED(Z_TYPE_P(entity) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STRW(phalcon_filter_validation_exception_ce, "Entity must be an object", "phalcon/Filter/Validation.zep", 422);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("entity"), entity);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, setFilters)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field, field_sub, *filters, filters_sub, singleField, *_0$$3, _1$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&filters_sub);
- ZVAL_UNDEF(&singleField);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_ZVAL(filters)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &filters);
-
-
- if (Z_TYPE_P(field) == IS_ARRAY) {
- zephir_is_iterable(field, 0, "phalcon/Filter/Validation.zep", 442);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(field), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _0$$3);
- zephir_update_property_array(this_ptr, SL("filters"), &singleField, filters);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, field, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleField, field, "current", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("filters"), &singleField, filters);
- ZEPHIR_CALL_METHOD(NULL, field, "next", NULL, 0);
- zephir_check_call_status();
+vv262:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv292;
+ default: goto vv54;
}
- }
- ZEPHIR_INIT_NVAR(&singleField);
- } else if (Z_TYPE_P(field) == IS_STRING) {
- zephir_update_property_array(this_ptr, SL("filters"), field, filters);
- } else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Field must be passed as array of fields or string.", "phalcon/Filter/Validation.zep", 447);
- return;
- }
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, setLabels)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *labels_param = NULL;
- zval labels;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&labels);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(labels)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &labels_param);
- ZEPHIR_OBS_COPY_OR_DUP(&labels, labels_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("labels"), &labels);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, validate)
-{
- zend_bool _2$$7;
- zend_string *_6;
- zend_ulong _5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_10 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *data = NULL, data_sub, *entity = NULL, entity_sub, __$null, combinedFieldsValidators, field, messages, scope, status, validator, validatorData, validators, _0, _1, *_3, _4, *_28, _29, *_7$$9, _8$$9, _9$$10, _11$$10, _12$$13, _13$$13, _14$$15, _15$$15, _16$$18, _17$$18, *_18$$20, _19$$20, _20$$21, _21$$21, _22$$24, _23$$24, _24$$26, _25$$26, _26$$29, _27$$29, _30$$31, _31$$31, _32$$35, _33$$35, _34$$37, _35$$37, _36$$41, _37$$41, _38$$43;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&entity_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&combinedFieldsValidators);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&messages);
- ZVAL_UNDEF(&scope);
- ZVAL_UNDEF(&status);
- ZVAL_UNDEF(&validator);
- ZVAL_UNDEF(&validatorData);
- ZVAL_UNDEF(&validators);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_29);
- ZVAL_UNDEF(&_8$$9);
- ZVAL_UNDEF(&_9$$10);
- ZVAL_UNDEF(&_11$$10);
- ZVAL_UNDEF(&_12$$13);
- ZVAL_UNDEF(&_13$$13);
- ZVAL_UNDEF(&_14$$15);
- ZVAL_UNDEF(&_15$$15);
- ZVAL_UNDEF(&_16$$18);
- ZVAL_UNDEF(&_17$$18);
- ZVAL_UNDEF(&_19$$20);
- ZVAL_UNDEF(&_20$$21);
- ZVAL_UNDEF(&_21$$21);
- ZVAL_UNDEF(&_22$$24);
- ZVAL_UNDEF(&_23$$24);
- ZVAL_UNDEF(&_24$$26);
- ZVAL_UNDEF(&_25$$26);
- ZVAL_UNDEF(&_26$$29);
- ZVAL_UNDEF(&_27$$29);
- ZVAL_UNDEF(&_30$$31);
- ZVAL_UNDEF(&_31$$31);
- ZVAL_UNDEF(&_32$$35);
- ZVAL_UNDEF(&_33$$35);
- ZVAL_UNDEF(&_34$$37);
- ZVAL_UNDEF(&_35$$37);
- ZVAL_UNDEF(&_36$$41);
- ZVAL_UNDEF(&_37$$41);
- ZVAL_UNDEF(&_38$$43);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
- Z_PARAM_ZVAL_OR_NULL(entity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &data, &entity);
- if (!data) {
- data = &data_sub;
- data = &__$null;
- }
- if (!entity) {
- entity = &entity_sub;
- entity = &__$null;
- }
-
-
- ZEPHIR_OBS_VAR(&validatorData);
- zephir_read_property(&validatorData, this_ptr, ZEND_STRL("validators"), PH_NOISY_CC);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("combinedFieldsValidators"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&combinedFieldsValidators, &_0);
- if (UNEXPECTED(Z_TYPE_P(&validatorData) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "There are no validators to validate", "phalcon/Filter/Validation.zep", 476);
- return;
- }
- ZEPHIR_INIT_VAR(&_1);
- array_init(&_1);
- zephir_update_property_zval(this_ptr, ZEND_STRL("values"), &_1);
- ZEPHIR_INIT_VAR(&messages);
- object_init_ex(&messages, phalcon_messages_messages_ce);
- ZEPHIR_CALL_METHOD(NULL, &messages, "__construct", NULL, 8);
- zephir_check_call_status();
- if (Z_TYPE_P(entity) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setentity", NULL, 0, entity);
- zephir_check_call_status();
- }
- if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("beforevalidation")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(&status, this_ptr, "beforevalidation", NULL, 0, data, entity, &messages);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&status)) {
- RETURN_CCTOR(&status);
- }
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("messages"), &messages);
- if (Z_TYPE_P(data) != IS_NULL) {
- _2$$7 = Z_TYPE_P(data) != IS_ARRAY;
- if (_2$$7) {
- _2$$7 = Z_TYPE_P(data) != IS_OBJECT;
- }
- if (UNEXPECTED(_2$$7)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Invalid data to validate", "phalcon/Filter/Validation.zep", 508);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- }
- zephir_is_iterable(&validatorData, 0, "phalcon/Filter/Validation.zep", 539);
- if (Z_TYPE_P(&validatorData) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&validatorData), _5, _6, _3)
- {
- ZEPHIR_INIT_NVAR(&field);
- if (_6 != NULL) {
- ZVAL_STR_COPY(&field, _6);
- } else {
- ZVAL_LONG(&field, _5);
+vv263:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv293;
+ default: goto vv54;
}
- ZEPHIR_INIT_NVAR(&validators);
- ZVAL_COPY(&validators, _3);
- zephir_is_iterable(&validators, 0, "phalcon/Filter/Validation.zep", 537);
- if (Z_TYPE_P(&validators) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&validators), _7$$9)
- {
- ZEPHIR_INIT_NVAR(&validator);
- ZVAL_COPY(&validator, _7$$9);
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 517);
- return;
- }
- ZEPHIR_CALL_METHOD(&_9$$10, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_9$$10)) {
- continue;
- }
- ZEPHIR_CALL_METHOD(&_11$$10, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_11$$10)) {
- ZEPHIR_INIT_NVAR(&_13$$13);
- ZVAL_STRING(&_13$$13, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_12$$13, &validator, "getoption", NULL, 0, &_13$$13);
- zephir_check_call_status();
- if (zephir_is_true(&_12$$13)) {
- break;
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &validators, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_8$$9, &validators, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_8$$9)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&validator, &validators, "current", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 517);
- return;
- }
- ZEPHIR_CALL_METHOD(&_14$$15, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_14$$15)) {
- continue;
- }
- ZEPHIR_CALL_METHOD(&_15$$15, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_15$$15)) {
- ZEPHIR_INIT_NVAR(&_17$$18);
- ZVAL_STRING(&_17$$18, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_16$$18, &validator, "getoption", NULL, 0, &_17$$18);
- zephir_check_call_status();
- if (zephir_is_true(&_16$$18)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &validators, "next", NULL, 0);
- zephir_check_call_status();
- }
+vv264:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'F':
+ case 'f': goto vv294;
+ default: goto vv54;
}
- ZEPHIR_INIT_NVAR(&validator);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &validatorData, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &validatorData, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
+vv265:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv266;
}
- ZEPHIR_CALL_METHOD(&field, &validatorData, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&validators, &validatorData, "current", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&validators, 0, "phalcon/Filter/Validation.zep", 537);
- if (Z_TYPE_P(&validators) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&validators), _18$$20)
- {
- ZEPHIR_INIT_NVAR(&validator);
- ZVAL_COPY(&validator, _18$$20);
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 517);
- return;
- }
- ZEPHIR_CALL_METHOD(&_20$$21, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_20$$21)) {
- continue;
- }
- ZEPHIR_CALL_METHOD(&_21$$21, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_21$$21)) {
- ZEPHIR_INIT_NVAR(&_23$$24);
- ZVAL_STRING(&_23$$24, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_22$$24, &validator, "getoption", NULL, 0, &_23$$24);
- zephir_check_call_status();
- if (zephir_is_true(&_22$$24)) {
- break;
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &validators, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_19$$20, &validators, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_19$$20)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&validator, &validators, "current", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 517);
- return;
- }
- ZEPHIR_CALL_METHOD(&_24$$26, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_24$$26)) {
- continue;
- }
- ZEPHIR_CALL_METHOD(&_25$$26, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_25$$26)) {
- ZEPHIR_INIT_NVAR(&_27$$29);
- ZVAL_STRING(&_27$$29, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_26$$29, &validator, "getoption", NULL, 0, &_27$$29);
- zephir_check_call_status();
- if (zephir_is_true(&_26$$29)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &validators, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&validator);
- ZEPHIR_CALL_METHOD(NULL, &validatorData, "next", NULL, 0);
- zephir_check_call_status();
+vv266:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_EMPTY;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&validators);
- ZEPHIR_INIT_NVAR(&field);
- zephir_is_iterable(&combinedFieldsValidators, 0, "phalcon/Filter/Validation.zep", 572);
- if (Z_TYPE_P(&combinedFieldsValidators) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&combinedFieldsValidators), _28)
- {
- ZEPHIR_INIT_NVAR(&scope);
- ZVAL_COPY(&scope, _28);
- if (UNEXPECTED(Z_TYPE_P(&scope) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "The validator scope is not valid", "phalcon/Filter/Validation.zep", 541);
- return;
- }
- ZEPHIR_OBS_NVAR(&field);
- zephir_array_fetch_long(&field, &scope, 0, PH_NOISY, "phalcon/Filter/Validation.zep", 544);
- ZEPHIR_OBS_NVAR(&validator);
- zephir_array_fetch_long(&validator, &scope, 1, PH_NOISY, "phalcon/Filter/Validation.zep", 545);
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 548);
- return;
+vv267:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv296;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&_30$$31, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_30$$31)) {
- continue;
+vv268:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv297;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&_31$$31, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_31$$31)) {
- ZEPHIR_INIT_NVAR(&_33$$35);
- ZVAL_STRING(&_33$$35, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_32$$35, &validator, "getoption", NULL, 0, &_33$$35);
- zephir_check_call_status();
- if (zephir_is_true(&_32$$35)) {
- break;
- }
+vv269:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv298;
+ case 'L':
+ case 'l': goto vv299;
+ default: goto vv54;
}
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &combinedFieldsValidators, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_29, &combinedFieldsValidators, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_29)) {
- break;
+vv270:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv300;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&scope, &combinedFieldsValidators, "current", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&scope) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "The validator scope is not valid", "phalcon/Filter/Validation.zep", 541);
- return;
- }
- ZEPHIR_OBS_NVAR(&field);
- zephir_array_fetch_long(&field, &scope, 0, PH_NOISY, "phalcon/Filter/Validation.zep", 544);
- ZEPHIR_OBS_NVAR(&validator);
- zephir_array_fetch_long(&validator, &scope, 1, PH_NOISY, "phalcon/Filter/Validation.zep", 545);
- if (UNEXPECTED(Z_TYPE_P(&validator) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "One of the validators is not valid", "phalcon/Filter/Validation.zep", 548);
- return;
- }
- ZEPHIR_CALL_METHOD(&_34$$37, this_ptr, "prechecking", &_10, 0, &field, &validator);
- zephir_check_call_status();
- if (zephir_is_true(&_34$$37)) {
- continue;
- }
- ZEPHIR_CALL_METHOD(&_35$$37, &validator, "validate", NULL, 0, this_ptr, &field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_35$$37)) {
- ZEPHIR_INIT_NVAR(&_37$$41);
- ZVAL_STRING(&_37$$41, "cancelOnFail");
- ZEPHIR_CALL_METHOD(&_36$$41, &validator, "getoption", NULL, 0, &_37$$41);
- zephir_check_call_status();
- if (zephir_is_true(&_36$$41)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &combinedFieldsValidators, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&scope);
- if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("aftervalidation")) == SUCCESS)) {
- zephir_read_property(&_38$$43, this_ptr, ZEND_STRL("messages"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "aftervalidation", NULL, 0, data, entity, &_38$$43);
- zephir_check_call_status();
- }
- RETURN_MM_MEMBER(getThis(), "messages");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation, preChecking)
-{
- zval results;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field, field_sub, *validator, validator_sub, __$false, singleField, allowEmpty, emptyValue, value, *_0$$3, _1$$3, _2$$4, _4$$6, _5$$8, _6$$8, *_7$$11, _8$$11;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&validator_sub);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&singleField);
- ZVAL_UNDEF(&allowEmpty);
- ZVAL_UNDEF(&emptyValue);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$8);
- ZVAL_UNDEF(&_6$$8);
- ZVAL_UNDEF(&_8$$11);
- ZVAL_UNDEF(&results);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_OBJECT_OF_CLASS(validator, phalcon_filter_validation_validatorinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &validator);
-
-
- ZEPHIR_INIT_VAR(&results);
- array_init(&results);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- zephir_is_iterable(field, 0, "phalcon/Filter/Validation.zep", 600);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(field), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _0$$3);
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "prechecking", &_3, 288, &singleField, validator);
- zephir_check_call_status();
- zephir_array_append(&results, &_2$$4, PH_SEPARATE, "phalcon/Filter/Validation.zep", 592);
- if (zephir_fast_in_array(&__$false, &results)) {
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, field, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleField, field, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$6, this_ptr, "prechecking", &_3, 288, &singleField, validator);
- zephir_check_call_status();
- zephir_array_append(&results, &_4$$6, PH_SEPARATE, "phalcon/Filter/Validation.zep", 592);
- if (zephir_fast_in_array(&__$false, &results)) {
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
- ZEPHIR_CALL_METHOD(NULL, field, "next", NULL, 0);
- zephir_check_call_status();
+vv271:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv272;
}
+vv272:
+ {
+ token->opcode = PHVOLT_T_ENDIF;
+ return 0;
}
- ZEPHIR_INIT_NVAR(&singleField);
- } else {
- ZEPHIR_INIT_VAR(&_5$$8);
- ZVAL_STRING(&_5$$8, "allowEmpty");
- ZVAL_BOOL(&_6$$8, 0);
- ZEPHIR_CALL_METHOD(&allowEmpty, validator, "getoption", NULL, 0, &_5$$8, &_6$$8);
- zephir_check_call_status();
- if (zephir_is_true(&allowEmpty)) {
- if ((zephir_method_exists_ex(validator, ZEND_STRL("isallowempty")) == SUCCESS)) {
- ZEPHIR_RETURN_CALL_METHOD(validator, "isallowempty", NULL, 0, this_ptr, field);
- zephir_check_call_status();
- RETURN_MM();
+vv273:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv302;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&value, this_ptr, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- if (Z_TYPE_P(&allowEmpty) == IS_ARRAY) {
- zephir_is_iterable(&allowEmpty, 0, "phalcon/Filter/Validation.zep", 617);
- if (Z_TYPE_P(&allowEmpty) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&allowEmpty), _7$$11)
- {
- ZEPHIR_INIT_NVAR(&emptyValue);
- ZVAL_COPY(&emptyValue, _7$$11);
- if (ZEPHIR_IS_IDENTICAL(&emptyValue, &value)) {
- RETURN_MM_BOOL(1);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &allowEmpty, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_8$$11, &allowEmpty, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_8$$11)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&emptyValue, &allowEmpty, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_IDENTICAL(&emptyValue, &value)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_CALL_METHOD(NULL, &allowEmpty, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&emptyValue);
- RETURN_MM_BOOL(0);
+vv274:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'W':
+ case 'w': goto vv303;
+ default: goto vv54;
}
- RETURN_MM_BOOL(ZEPHIR_IS_EMPTY(&value));
- }
- }
- RETURN_MM_BOOL(0);
-}
-
-zend_object *zephir_init_properties_Phalcon_Filter_Validation(zend_class_entry *class_type)
-{
- zval _0, _2, _4, _6, _8, _1$$3, _3$$4, _5$$5, _7$$6, _9$$7;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_9$$7);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("values"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("values"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("validators"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("validators"), &_3$$4);
- }
- zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("labels"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_4) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_5$$5);
- array_init(&_5$$5);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("labels"), &_5$$5);
- }
- zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_6) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_7$$6);
- array_init(&_7$$6);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("filters"), &_7$$6);
- }
- zephir_read_property_ex(&_8, this_ptr, ZEND_STRL("combinedFieldsValidators"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_8) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_9$$7);
- array_init(&_9$$7);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("combinedFieldsValidators"), &_9$$7);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_AbstractCombinedFieldsValidator)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation, AbstractCombinedFieldsValidator, phalcon, filter_validation_abstractcombinedfieldsvalidator, phalcon_filter_validation_abstractvalidator_ce, NULL, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_AbstractValidator)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Validation, AbstractValidator, phalcon, filter_validation_abstractvalidator, phalcon_filter_validation_abstractvalidator_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- zend_declare_property_null(phalcon_filter_validation_abstractvalidator_ce, SL("template"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_abstractvalidator_ce, SL("templates"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_abstractvalidator_ce, SL("options"), ZEND_ACC_PROTECTED);
- phalcon_filter_validation_abstractvalidator_ce->create_object = zephir_init_properties_Phalcon_Filter_Validation_AbstractValidator;
-
- zend_class_implements(phalcon_filter_validation_abstractvalidator_ce, 1, phalcon_filter_validation_validatorinterface_ce);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *options_param = NULL, template, whitelist, _0, _2;
- zval options, _1;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&template);
- ZVAL_UNDEF(&whitelist);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_INIT_VAR(&whitelist);
- object_init_ex(&whitelist, phalcon_support_helper_arr_whitelist_ce);
- if (zephir_has_constructor(&whitelist)) {
- ZEPHIR_CALL_METHOD(NULL, &whitelist, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- ZEPHIR_INIT_VAR(&_1);
- zephir_create_array(&_1, 3, 0);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "template");
- zephir_array_fast_append(&_1, &_2);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "message");
- zephir_array_fast_append(&_1, &_2);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_LONG(&_2, 0);
- zephir_array_fast_append(&_1, &_2);
- ZEPHIR_CALL_METHOD(&_0, &whitelist, "__invoke", NULL, 3, &options, &_1);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&template, "current", NULL, 4, &_0);
- zephir_check_call_status();
- if (Z_TYPE_P(&template) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "settemplates", NULL, 0, &template);
- zephir_check_call_status();
- } else if (Z_TYPE_P(&template) == IS_STRING) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "settemplate", NULL, 0, &template);
- zephir_check_call_status();
- }
- if (zephir_is_true(&template)) {
- zephir_array_update_string(&options, SL("message"), &template, PH_COPY | PH_SEPARATE);
- zephir_array_unset_string(&options, SL("template"), PH_SEPARATE);
- zephir_array_unset_long(&options, 0, PH_SEPARATE);
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, getTemplate)
-{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *field_param = NULL, _1, _4, _5, _2$$3, _3$$3;
- zval field;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &field_param);
- if (!field_param) {
- ZEPHIR_INIT_VAR(&field);
- } else {
- if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {
- zephir_get_strval(&field, field_param);
- } else {
- ZEPHIR_INIT_VAR(&field);
- }
- }
-
-
- _0 = !ZEPHIR_IS_NULL(&field);
- if (_0) {
- zephir_read_property(&_1, this_ptr, ZEND_STRL("templates"), PH_NOISY_CC | PH_READONLY);
- _0 = zephir_array_isset(&_1, &field);
- }
- if (_0) {
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("templates"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_3$$3, &_2$$3, &field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/AbstractValidator.zep", 78);
- RETURN_CTOR(&_3$$3);
- }
- zephir_read_property(&_4, this_ptr, ZEND_STRL("template"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_4)) {
- RETURN_MM_MEMBER(getThis(), "template");
- }
- ZEPHIR_INIT_VAR(&_5);
- zephir_get_class(&_5, this_ptr, 0);
- ZEPHIR_CONCAT_SV(return_value, "The field :field is not valid for ", &_5);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, getTemplates)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "templates");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, setTemplates)
-{
- zval _5$$3, _6$$3, _7$$4, _8$$4;
- zend_string *_4;
- zend_ulong _3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *templates_param = NULL, field, template, _0, *_1, _2;
- zval templates;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&templates);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&template);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(templates)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &templates_param);
- ZEPHIR_OBS_COPY_OR_DUP(&templates, templates_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_update_property_zval(this_ptr, ZEND_STRL("templates"), &_0);
- zephir_is_iterable(&templates, 0, "phalcon/Filter/Validation/AbstractValidator.zep", 117);
- if (Z_TYPE_P(&templates) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&templates), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&field);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&field, _4);
- } else {
- ZVAL_LONG(&field, _3);
+vv275:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'I':
+ case 'i': goto vv305;
+ default: goto vv54;
}
- ZEPHIR_INIT_NVAR(&template);
- ZVAL_COPY(&template, _1);
- zephir_cast_to_string(&_5$$3, &field);
- ZEPHIR_CPY_WRT(&field, &_5$$3);
- zephir_cast_to_string(&_6$$3, &template);
- ZEPHIR_CPY_WRT(&template, &_6$$3);
- zephir_update_property_array(this_ptr, SL("templates"), &field, &template);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &templates, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &templates, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
+vv276:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv306;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&field, &templates, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&template, &templates, "current", NULL, 0);
- zephir_check_call_status();
- zephir_cast_to_string(&_7$$4, &field);
- ZEPHIR_CPY_WRT(&field, &_7$$4);
- zephir_cast_to_string(&_8$$4, &template);
- ZEPHIR_CPY_WRT(&template, &_8$$4);
- zephir_update_property_array(this_ptr, SL("templates"), &field, &template);
- ZEPHIR_CALL_METHOD(NULL, &templates, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&template);
- ZEPHIR_INIT_NVAR(&field);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, setTemplate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *template_param = NULL;
- zval template;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&template);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(template)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &template_param);
- if (UNEXPECTED(Z_TYPE_P(template_param) != IS_STRING && Z_TYPE_P(template_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'template' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(template_param) == IS_STRING)) {
- zephir_get_strval(&template, template_param);
- } else {
- ZEPHIR_INIT_VAR(&template);
- }
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("template"), &template);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, getOption)
-{
- zend_bool _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key_param = NULL, *defaultValue = NULL, defaultValue_sub, __$null, value, fieldValue, _0;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&fieldValue);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &key_param, &defaultValue);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_array_isset_fetch(&value, &_0, &key, 1))) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
- }
- _1 = ZEPHIR_IS_STRING(&key, "attribute");
- if (_1) {
- _1 = Z_TYPE_P(&value) == IS_ARRAY;
- }
- if (_1) {
- if (zephir_array_isset_fetch(&fieldValue, &value, &key, 1)) {
- RETURN_CTOR(&fieldValue);
- }
- }
- RETURN_CTOR(&value);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, hasOption)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key_param = NULL, _0;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(zephir_array_isset(&_0, &key));
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, setOption)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key_param = NULL, *value, value_sub;
- zval key;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &value);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
-
-
- zephir_update_property_array(this_ptr, SL("options"), &key, value);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, validate)
-{
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, prepareCode)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field_param = NULL, code, _0, _1, _2$$3;
- zval field;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&code);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &field_param);
- if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {
- zephir_get_strval(&field, field_param);
- } else {
- ZEPHIR_INIT_VAR(&field);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "code");
- ZVAL_LONG(&_1, 0);
- ZEPHIR_CALL_METHOD(&code, this_ptr, "getoption", NULL, 0, &_0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&code) == IS_ARRAY) {
- zephir_array_fetch(&_2$$3, &code, &field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/AbstractValidator.zep", 188);
- ZEPHIR_CPY_WRT(&code, &_2$$3);
- }
- RETURN_CCTOR(&code);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, prepareLabel)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval field;
- zval *validation, validation_sub, *field_param = NULL, label, _0, _1$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&label);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&field);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field_param);
- if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {
- zephir_get_strval(&field, field_param);
- } else {
- ZEPHIR_INIT_VAR(&field);
- }
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "label");
- ZEPHIR_CALL_METHOD(&label, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- if (Z_TYPE_P(&label) == IS_ARRAY) {
- zephir_array_fetch(&_1$$3, &label, &field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/AbstractValidator.zep", 204);
- ZEPHIR_CPY_WRT(&label, &_1$$3);
- }
- if (ZEPHIR_IS_EMPTY(&label)) {
- ZEPHIR_CALL_METHOD(&label, validation, "getlabel", NULL, 0, &field);
- zephir_check_call_status();
- }
- RETURN_CCTOR(&label);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, allowEmpty)
-{
- zend_bool _3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *field, field_sub, *value, value_sub, allowEmpty, _0, _1, _2$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&allowEmpty);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(field)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &field, &value);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "allowEmpty");
- ZVAL_BOOL(&_1, 0);
- ZEPHIR_CALL_METHOD(&allowEmpty, this_ptr, "getoption", NULL, 0, &_0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&allowEmpty) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_2$$3);
- if (zephir_array_isset(&allowEmpty, field)) {
- ZEPHIR_OBS_NVAR(&_2$$3);
- zephir_array_fetch(&_2$$3, &allowEmpty, field, PH_NOISY, "phalcon/Filter/Validation/AbstractValidator.zep", 229);
- } else {
- ZEPHIR_INIT_NVAR(&_2$$3);
- ZVAL_BOOL(&_2$$3, 0);
- }
- ZEPHIR_CPY_WRT(&allowEmpty, &_2$$3);
- }
- _3 = zephir_is_true(&allowEmpty);
- if (_3) {
- _3 = ZEPHIR_IS_EMPTY(value);
- }
- RETURN_MM_BOOL(_3);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidator, messageFactory)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval replacements, _1;
- zval *validation, validation_sub, *field, field_sub, *replacements_param = NULL, singleField, _0, _2, _3, _4, _5;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&singleField);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&replacements);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(replacements)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &validation, &field, &replacements_param);
- if (!replacements_param) {
- ZEPHIR_INIT_VAR(&replacements);
- array_init(&replacements);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&replacements, replacements_param);
- }
-
-
- if (Z_TYPE_P(field) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&singleField);
- zephir_fast_join_str(&singleField, SL(", "), field);
- } else if (Z_TYPE_P(field) == IS_STRING) {
- ZEPHIR_CPY_WRT(&singleField, field);
- } else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "The field can not be printed", "phalcon/Filter/Validation/AbstractValidator.zep", 251);
- return;
- }
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- zephir_create_array(&_1, 1, 0);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "preparelabel", NULL, 0, validation, &singleField);
- zephir_check_call_status();
- zephir_array_update_string(&_1, SL(":field"), &_2, PH_COPY | PH_SEPARATE);
- zephir_fast_array_merge(&_0, &_1, &replacements);
- ZEPHIR_CPY_WRT(&replacements, &_0);
- object_init_ex(return_value, phalcon_messages_message_ce);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "gettemplate", NULL, 0, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_3, "strtr", NULL, 5, &_2, &replacements);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- zephir_get_class(&_4, this_ptr, 0);
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "preparecode", NULL, 0, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 6, &_3, field, &_4, &_5);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-zend_object *zephir_init_properties_Phalcon_Filter_Validation_AbstractValidator(zend_class_entry *class_type)
-{
- zval _0, _2, _1$$3, _3$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("templates"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("templates"), &_3$$4);
+vv277:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv278;
+ }
+vv278:
+ {
+ token->opcode = PHVOLT_T_FALSE;
+ return 0;
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_AbstractValidatorComposite)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation, AbstractValidatorComposite, phalcon, filter_validation_abstractvalidatorcomposite, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_abstractvalidatorcomposite_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- zend_declare_property_null(phalcon_filter_validation_abstractvalidatorcomposite_ce, SL("validators"), ZEND_ACC_PROTECTED);
- phalcon_filter_validation_abstractvalidatorcomposite_ce->create_object = zephir_init_properties_Phalcon_Filter_Validation_AbstractValidatorComposite;
-
- zend_class_implements(phalcon_filter_validation_abstractvalidatorcomposite_ce, 1, phalcon_filter_validation_validatorcompositeinterface_ce);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidatorComposite, getValidators)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "validators");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_AbstractValidatorComposite, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, validator, _0, _4, *_5, _6, _1$$3, _2$$3, _3$$3, _7$$4, _8$$6;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&validator);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getvalidators", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(zephir_fast_count_int(&_0) == 0)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_filter_validation_exception_ce);
- ZEPHIR_INIT_VAR(&_2$$3);
- zephir_get_class(&_2$$3, this_ptr, 0);
- ZEPHIR_INIT_VAR(&_3$$3);
- ZEPHIR_CONCAT_VS(&_3$$3, &_2$$3, " does not have any validator added");
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_3$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$3, "phalcon/Filter/Validation/AbstractValidatorComposite.zep", 33);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "getvalidators", NULL, 0);
- zephir_check_call_status();
- zephir_is_iterable(&_4, 0, "phalcon/Filter/Validation/AbstractValidatorComposite.zep", 42);
- if (Z_TYPE_P(&_4) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_4), _5)
- {
- ZEPHIR_INIT_NVAR(&validator);
- ZVAL_COPY(&validator, _5);
- ZEPHIR_CALL_METHOD(&_7$$4, &validator, "validate", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_7$$4)) {
- RETURN_MM_BOOL(0);
+vv279:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv307;
+ default: goto vv54;
}
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_4, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_6, &_4, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_6)) {
- break;
+vv280:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv308;
+ default: goto vv81;
+ }
+vv281:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'B':
+ case 'b': goto vv310;
+ default: goto vv54;
+ }
+vv282:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv283;
}
- ZEPHIR_CALL_METHOD(&validator, &_4, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8$$6, &validator, "validate", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_8$$6)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(NULL, &_4, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&validator);
- RETURN_MM_BOOL(1);
-}
-
-zend_object *zephir_init_properties_Phalcon_Filter_Validation_AbstractValidatorComposite(zend_class_entry *class_type)
-{
- zval _0, _2, _4, _1$$3, _3$$4, _5$$5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
+vv283:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_MACRO;
+ return 0;
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("templates"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("templates"), &_3$$4);
+vv284:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'I':
+ case 'i': goto vv311;
+ default: goto vv54;
+ }
+vv285:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'N':
+ case 'n': goto vv312;
+ default: goto vv54;
+ }
+vv286:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv314;
+ default: goto vv54;
+ }
+vv287:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'H':
+ case 'h': goto vv316;
+ default: goto vv54;
+ }
+vv288:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'o': goto vv318;
+ default: goto vv81;
+ }
+vv289:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv319;
+ default: goto vv54;
+ }
+vv290:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'U':
+ case 'u': goto vv320;
+ default: goto vv54;
+ }
+vv291:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv321;
+ default: goto vv54;
+ }
+vv292:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'D':
+ case 'd': goto vv323;
+ default: goto vv54;
+ }
+vv293:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv325;
+ default: goto vv54;
+ }
+vv294:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv295;
+ }
+vv295:
+ {
+ token->opcode = PHVOLT_T_ELSEIF;
+ return 0;
}
- zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("validators"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_4) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_5$$5);
- array_init(&_5$$5);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("validators"), &_5$$5);
+vv296:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv327;
+ default: goto vv54;
+ }
+vv297:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv328;
+ default: goto vv54;
+ }
+vv298:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'H':
+ case 'h': goto vv329;
+ default: goto vv54;
+ }
+vv299:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv330;
+ default: goto vv54;
+ }
+vv300:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv301;
+ }
+vv301:
+ {
+ token->opcode = PHVOLT_T_ENDFOR;
+ return 0;
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation, Exception, phalcon, filter_validation_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_ValidationInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Filter\\Validation, ValidationInterface, phalcon, filter_validation_validationinterface, phalcon_filter_validation_validationinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, add);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, appendMessage);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, bind);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getEntity);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getFilters);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getLabel);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getMessages);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getValidators);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, getValue);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, rule);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, rules);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, setFilters);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, setLabels);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidationInterface, validate);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_ValidatorCompositeInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Filter\\Validation, ValidatorCompositeInterface, phalcon, filter_validation_validatorcompositeinterface, phalcon_filter_validation_validatorcompositeinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorCompositeInterface, getValidators);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorCompositeInterface, validate);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_ValidatorFactory)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation, ValidatorFactory, phalcon, filter_validation_validatorfactory, phalcon_factory_abstractfactory_ce, phalcon_filter_validation_validatorfactory_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_ValidatorFactory, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&services);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
- }
-
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_ValidatorFactory, newInstance)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, definition;
- zval name;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&definition);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
-
-
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(return_value, &definition);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_ValidatorFactory, getExceptionClass)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_STRING("Phalcon\\Validation\\Exception");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_ValidatorFactory, getServices)
-{
- zval *this_ptr = getThis();
-
-
-
- zephir_create_array(return_value, 21, 0);
- add_assoc_stringl_ex(return_value, SL("alnum"), SL("Phalcon\\Filter\\Validation\\Validator\\Alnum"));
- add_assoc_stringl_ex(return_value, SL("alpha"), SL("Phalcon\\Filter\\Validation\\Validator\\Alpha"));
- add_assoc_stringl_ex(return_value, SL("between"), SL("Phalcon\\Filter\\Validation\\Validator\\Between"));
- add_assoc_stringl_ex(return_value, SL("callback"), SL("Phalcon\\Filter\\Validation\\Validator\\Callback"));
- add_assoc_stringl_ex(return_value, SL("confirmation"), SL("Phalcon\\Filter\\Validation\\Validator\\Confirmation"));
- add_assoc_stringl_ex(return_value, SL("creditCard"), SL("Phalcon\\Filter\\Validation\\Validator\\CreditCard"));
- add_assoc_stringl_ex(return_value, SL("date"), SL("Phalcon\\Filter\\Validation\\Validator\\Date"));
- add_assoc_stringl_ex(return_value, SL("digit"), SL("Phalcon\\Filter\\Validation\\Validator\\Digit"));
- add_assoc_stringl_ex(return_value, SL("email"), SL("Phalcon\\Filter\\Validation\\Validator\\Email"));
- add_assoc_stringl_ex(return_value, SL("exception"), SL("Phalcon\\Filter\\Validation\\Validator\\Exception"));
- add_assoc_stringl_ex(return_value, SL("exclusionIn"), SL("Phalcon\\Filter\\Validation\\Validator\\ExclusionIn"));
- add_assoc_stringl_ex(return_value, SL("file"), SL("Phalcon\\Filter\\Validation\\Validator\\File"));
- add_assoc_stringl_ex(return_value, SL("identical"), SL("Phalcon\\Filter\\Validation\\Validator\\Identical"));
- add_assoc_stringl_ex(return_value, SL("inclusionIn"), SL("Phalcon\\Filter\\Validation\\Validator\\InclusionIn"));
- add_assoc_stringl_ex(return_value, SL("ip"), SL("Phalcon\\Filter\\Validation\\Validator\\Ip"));
- add_assoc_stringl_ex(return_value, SL("numericality"), SL("Phalcon\\Filter\\Validation\\Validator\\Numericality"));
- add_assoc_stringl_ex(return_value, SL("presenceOf"), SL("Phalcon\\Filter\\Validation\\Validator\\PresenceOf"));
- add_assoc_stringl_ex(return_value, SL("regex"), SL("Phalcon\\Filter\\Validation\\Validator\\Regex"));
- add_assoc_stringl_ex(return_value, SL("stringLength"), SL("Phalcon\\Filter\\Validation\\Validator\\StringLength"));
- add_assoc_stringl_ex(return_value, SL("uniqueness"), SL("Phalcon\\Filter\\Validation\\Validator\\Uniqueness"));
- add_assoc_stringl_ex(return_value, SL("url"), SL("Phalcon\\Filter\\Validation\\Validator\\Url"));
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_ValidatorInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Filter\\Validation, ValidatorInterface, phalcon, filter_validation_validatorinterface, phalcon_filter_validation_validatorinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, getOption);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, hasOption);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, validate);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, getTemplate);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, getTemplates);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, setTemplates);
-ZEPHIR_DOC_METHOD(Phalcon_Filter_Validation_ValidatorInterface, setTemplate);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Alnum)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Alnum, phalcon, filter_validation_validator_alnum, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_alnum_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_alnum_ce, SL("template"), "Field :field must contain only letters and numbers", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Alnum, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_alnum_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Alnum, validate)
-{
- zval _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _0, _2, _3$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- zephir_cast_to_string(&_1, &value);
- ZEPHIR_CALL_FUNCTION(&_2, "ctype_alnum", NULL, 289, &_1);
- zephir_check_call_status();
- if (!(zephir_is_true(&_2))) {
- ZEPHIR_CALL_METHOD(&_3$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_3$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Alpha)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Alpha, phalcon, filter_validation_validator_alpha, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_alpha_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_alpha_ce, SL("template"), "Field :field must contain only letters", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Alpha, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_alpha_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Alpha, validate)
-{
- zval _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _0, _1, _3, _4, _5, _6$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- zephir_cast_to_string(&_2, &value);
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "/[^[:alpha:]]/imu");
- ZEPHIR_INIT_VAR(&_4);
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, "/[^[:alpha:]]/imu");
- zephir_preg_match(&_4, &_5, &_2, &_1, 0, 0 , 0 );
- if (zephir_is_true(&_4)) {
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_6$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Between)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Between, phalcon, filter_validation_validator_between, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_between_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_between_ce, SL("template"), "Field :field must be within the range of :min to :max", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Between, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_between_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Between, validate)
-{
- zend_bool _4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, minimum, maximum, replacePairs, _0, _1, _2$$4, _3$$5, _5$$6;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&minimum);
- ZVAL_UNDEF(&maximum);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_5$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "minimum");
- ZEPHIR_CALL_METHOD(&minimum, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "maximum");
- ZEPHIR_CALL_METHOD(&maximum, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_1)) {
- RETURN_MM_BOOL(1);
- }
- if (Z_TYPE_P(&minimum) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &minimum, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Between.zep", 98);
- ZEPHIR_CPY_WRT(&minimum, &_2$$4);
- }
- if (Z_TYPE_P(&maximum) == IS_ARRAY) {
- zephir_array_fetch(&_3$$5, &maximum, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Between.zep", 102);
- ZEPHIR_CPY_WRT(&maximum, &_3$$5);
- }
- _4 = ZEPHIR_LT(&value, &minimum);
- if (!(_4)) {
- _4 = ZEPHIR_GT(&value, &maximum);
- }
- if (_4) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 2, 0);
- zephir_array_update_string(&replacePairs, SL(":min"), &minimum, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&replacePairs, SL(":max"), &maximum, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_5$$6, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_5$$6);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Callback)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Callback, phalcon, filter_validation_validator_callback, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_callback_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_callback_ce, SL("template"), "Field :field must match the callback function", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Callback, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_callback_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Callback, validate)
-{
- zend_bool _1$$3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, callback, returnedValue, data, _0, _2$$6;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&callback);
- ZVAL_UNDEF(&returnedValue);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "callback");
- ZEPHIR_CALL_METHOD(&callback, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- if (zephir_is_callable(&callback)) {
- ZEPHIR_CALL_METHOD(&data, validation, "getentity", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EMPTY(&data)) {
- ZEPHIR_CALL_METHOD(&data, validation, "getdata", NULL, 0);
- zephir_check_call_status();
+vv302:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'R':
+ case 'r': goto vv332;
+ default: goto vv54;
+ }
+vv303:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv304;
+ }
+vv304:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_ENDRAW;
+ return 0;
}
- ZEPHIR_CALL_FUNCTION(&returnedValue, "call_user_func", NULL, 180, &callback, &data);
- zephir_check_call_status();
- _1$$3 = Z_TYPE_P(&returnedValue) == IS_OBJECT;
- if (_1$$3) {
- _1$$3 = zephir_instance_of_ev(&returnedValue, phalcon_filter_validation_validatorinterface_ce);
+vv305:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'T':
+ case 't': goto vv333;
+ default: goto vv54;
+ }
+vv306:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'S':
+ case 's': goto vv334;
+ default: goto vv54;
+ }
+vv307:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv336;
+ default: goto vv54;
+ }
+vv308:
+ ++VVCURSOR;
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_NOTEQUALS;
+ return 0;
}
- if (((Z_TYPE_P(&returnedValue) == IS_TRUE || Z_TYPE_P(&returnedValue) == IS_FALSE) == 1)) {
- if (!(zephir_is_true(&returnedValue))) {
- ZEPHIR_CALL_METHOD(&_2$$6, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_2$$6);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+vv310:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'L':
+ case 'l': goto vv338;
+ default: goto vv54;
}
- RETURN_MM_BOOL(1);
- } else if (_1$$3) {
- ZEPHIR_RETURN_CALL_METHOD(&returnedValue, "validate", NULL, 0, validation, field);
- zephir_check_call_status();
- RETURN_MM();
+vv311:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv339;
+ default: goto vv54;
+ }
+vv312:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv313;
+ }
+vv313:
+ {
+ token->opcode = PHVOLT_T_RETURN;
+ return 0;
}
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_validator_exception_ce, "Callback must return bool or Phalcon\\Filter\\Validation\\Validator object", "phalcon/Filter/Validation/Validator/Callback.zep", 114);
- return;
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Confirmation)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Confirmation, phalcon, filter_validation_validator_confirmation, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_confirmation_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_confirmation_ce, SL("template"), "Field :field must be the same as :with", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Confirmation, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_confirmation_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Confirmation, validate)
-{
- zval _3, _4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, fieldWith, value, valueWith, labelWith, replacePairs, _0, _2, _1$$3, _5$$4, _7$$4, _6$$5;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&fieldWith);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&valueWith);
- ZVAL_UNDEF(&labelWith);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "with");
- ZEPHIR_CALL_METHOD(&fieldWith, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- if (Z_TYPE_P(&fieldWith) == IS_ARRAY) {
- zephir_array_fetch(&_1$$3, &fieldWith, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Confirmation.zep", 87);
- ZEPHIR_CPY_WRT(&fieldWith, &_1$$3);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&valueWith, validation, "getvalue", NULL, 0, &fieldWith);
- zephir_check_call_status();
- zephir_cast_to_string(&_3, &value);
- zephir_cast_to_string(&_4, &valueWith);
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "compare", NULL, 290, &_3, &_4);
- zephir_check_call_status();
- if (!(zephir_is_true(&_2))) {
- ZEPHIR_INIT_VAR(&_5$$4);
- ZVAL_STRING(&_5$$4, "labelWith");
- ZEPHIR_CALL_METHOD(&labelWith, this_ptr, "getoption", NULL, 0, &_5$$4);
- zephir_check_call_status();
- if (Z_TYPE_P(&labelWith) == IS_ARRAY) {
- zephir_array_fetch(&_6$$5, &labelWith, &fieldWith, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Confirmation.zep", 97);
- ZEPHIR_CPY_WRT(&labelWith, &_6$$5);
+vv314:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv315;
+ }
+vv315:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_SCALAR;
+ return 0;
}
- if (ZEPHIR_IS_EMPTY(&labelWith)) {
- ZEPHIR_CALL_METHOD(&labelWith, validation, "getlabel", NULL, 0, &fieldWith);
- zephir_check_call_status();
+vv316:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv317;
+ }
+vv317:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_SWITCH;
+ return 0;
}
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":with"), &labelWith, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_7$$4, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_7$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Confirmation, compare)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *a_param = NULL, *b_param = NULL, _0, _1, _2, _6, _3$$3, _4$$3, _5$$3;
- zval a, b;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&a);
- ZVAL_UNDEF(&b);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(a)
- Z_PARAM_STR(b)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &a_param, &b_param);
- zephir_get_strval(&a, a_param);
- zephir_get_strval(&b, b_param);
-
-
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "ignoreCase");
- ZVAL_BOOL(&_2, 0);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getoption", NULL, 0, &_1, &_2);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- if (UNEXPECTED(!((zephir_function_exists_ex(ZEND_STRL("mb_strtolower")) == SUCCESS)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Extension 'mbstring' is required", "phalcon/Filter/Validation/Validator/Confirmation.zep", 128);
- return;
+vv318:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 't': goto vv341;
+ default: goto vv81;
+ }
+vv319:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv343;
+ default: goto vv54;
+ }
+vv320:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv344;
+ default: goto vv54;
+ }
+vv321:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv322;
+ }
+vv322:
+ {
+ token->opcode = PHVOLT_T_DEFAULT;
+ token->value = estrndup(start, VVCURSOR - start);
+ token->len = VVCURSOR - start;
+ return 0;
}
- ZEPHIR_INIT_VAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "utf-8");
- ZEPHIR_CALL_FUNCTION(&_4$$3, "mb_strtolower", NULL, 10, &a, &_3$$3);
- zephir_check_call_status();
- zephir_get_strval(&a, &_4$$3);
- ZEPHIR_INIT_NVAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "utf-8");
- ZEPHIR_CALL_FUNCTION(&_5$$3, "mb_strtolower", NULL, 10, &b, &_3$$3);
- zephir_check_call_status();
- zephir_get_strval(&b, &_5$$3);
- }
- ZEPHIR_CALL_FUNCTION(&_6, "strcmp", NULL, 291, &a, &b);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_LONG_IDENTICAL(&_6, 0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_CreditCard)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, CreditCard, phalcon, filter_validation_validator_creditcard, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_creditcard_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_creditcard_ce, SL("template"), "Field :field is not valid for a credit card number", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_CreditCard, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_creditcard_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_CreditCard, validate)
-{
- zval _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, valid, _0, _2$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&valid);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- zephir_cast_to_string(&_1, &value);
- ZEPHIR_CALL_METHOD(&valid, this_ptr, "verifybyluhnalgorithm", NULL, 292, &_1);
- zephir_check_call_status();
- if (!(zephir_is_true(&valid))) {
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_2$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_CreditCard, verifyByLuhnAlgorithm)
-{
- zend_string *_7;
- zend_ulong _6;
- zval digits, _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *number_param = NULL, digit, position, hash, result, _0, _2, _3, *_4, _5, _10, _8$$3, _9$$4;
- zval number;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&number);
- ZVAL_UNDEF(&digit);
- ZVAL_UNDEF(&position);
- ZVAL_UNDEF(&hash);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&digits);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(number)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &number_param);
- zephir_get_strval(&number, number_param);
-
-
- ZEPHIR_INIT_VAR(&hash);
- ZVAL_STRING(&hash, "");
- ZEPHIR_CALL_FUNCTION(&_0, "str_split", NULL, 84, &number);
- zephir_check_call_status();
- zephir_get_arrval(&_1, &_0);
- ZEPHIR_CPY_WRT(&digits, &_1);
- ZEPHIR_CALL_FUNCTION(&_3, "array_reverse", NULL, 293, &digits);
- zephir_check_call_status();
- zephir_is_iterable(&_3, 0, "phalcon/Filter/Validation/Validator/CreditCard.zep", 109);
- if (Z_TYPE_P(&_3) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_3), _6, _7, _4)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_7 != NULL) {
- ZVAL_STR_COPY(&position, _7);
- } else {
- ZVAL_LONG(&position, _6);
+vv323:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv324;
}
- ZEPHIR_INIT_NVAR(&digit);
- ZVAL_COPY(&digit, _4);
- ZEPHIR_INIT_NVAR(&_8$$3);
- if (zephir_safe_mod_zval_long(&position, 2)) {
- ZEPHIR_INIT_NVAR(&_8$$3);
- ZVAL_LONG(&_8$$3, (zephir_get_numberval(&digit) * 2));
- } else {
- ZEPHIR_CPY_WRT(&_8$$3, &digit);
+vv324:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_DEFINED;
+ return 0;
+ }
+vv325:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv326;
+ }
+vv326:
+ {
+ token->opcode = PHVOLT_T_ELSEFOR;
+ return 0;
+ }
+vv327:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv346;
+ default: goto vv54;
+ }
+vv328:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'K':
+ case 'k': goto vv347;
+ default: goto vv54;
+ }
+vv329:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv349;
+ default: goto vv54;
+ }
+vv330:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv331;
+ }
+vv331:
+ {
+ token->opcode = PHVOLT_T_ENDCALL;
+ return 0;
+ }
+vv332:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'O':
+ case 'o': goto vv351;
+ default: goto vv54;
}
- zephir_concat_self(&hash, &_8$$3);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_3, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_3, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
+vv333:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv353;
+ default: goto vv54;
}
- ZEPHIR_CALL_METHOD(&position, &_3, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&digit, &_3, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$4);
- if (zephir_safe_mod_zval_long(&position, 2)) {
- ZEPHIR_INIT_NVAR(&_9$$4);
- ZVAL_LONG(&_9$$4, (zephir_get_numberval(&digit) * 2));
- } else {
- ZEPHIR_CPY_WRT(&_9$$4, &digit);
- }
- zephir_concat_self(&hash, &_9$$4);
- ZEPHIR_CALL_METHOD(NULL, &_3, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&digit);
- ZEPHIR_INIT_NVAR(&position);
- ZEPHIR_CALL_FUNCTION(&_10, "str_split", NULL, 84, &hash);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&result, "array_sum", NULL, 294, &_10);
- zephir_check_call_status();
- RETURN_MM_BOOL((zephir_safe_mod_zval_long(&result, 10) == 0));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Date)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Date, phalcon, filter_validation_validator_date, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_date_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_date_ce, SL("template"), "Field :field is not a valid date", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Date, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_date_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Date, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, format, _0, _1, _3, _2$$4, _4$$6;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&format);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "format");
- ZEPHIR_CALL_METHOD(&format, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&format) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &format, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Date.zep", 90);
- ZEPHIR_CPY_WRT(&format, &_2$$4);
- }
- if (ZEPHIR_IS_EMPTY(&format)) {
- ZEPHIR_INIT_NVAR(&format);
- ZVAL_STRING(&format, "Y-m-d");
- }
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "checkdate", NULL, 295, &value, &format);
- zephir_check_call_status();
- if (!(zephir_is_true(&_3))) {
- ZEPHIR_CALL_METHOD(&_4$$6, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_4$$6);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Date, checkDate)
-{
- zend_bool _3;
- zend_class_entry *_0, *_1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *value, value_sub, *format, format_sub, date, errors, _2, _4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&format_sub);
- ZVAL_UNDEF(&date);
- ZVAL_UNDEF(&errors);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(value)
- Z_PARAM_ZVAL(format)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &value, &format);
-
-
- if (!(Z_TYPE_P(value) == IS_STRING)) {
- RETURN_MM_BOOL(0);
- }
- _0 = zephir_fetch_class_str_ex(SL("DateTime"), ZEND_FETCH_CLASS_AUTO);
- ZEPHIR_CALL_CE_STATIC(&date, _0, "createfromformat", NULL, 0, format, value);
- zephir_check_call_status();
- _1 = zephir_fetch_class_str_ex(SL("DateTime"), ZEND_FETCH_CLASS_AUTO);
- ZEPHIR_CALL_CE_STATIC(&errors, _1, "getlasterrors", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_2, &errors, SL("warning_count"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Date.zep", 119);
- _3 = ZEPHIR_IS_LONG(&_2, 0);
- if (_3) {
- zephir_array_fetch_string(&_4, &errors, SL("error_count"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Date.zep", 119);
- _3 = ZEPHIR_IS_LONG(&_4, 0);
- }
- RETURN_MM_BOOL(_3);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Digit)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Digit, phalcon, filter_validation_validator_digit, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_digit_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_digit_ce, SL("template"), "Field :field must be numeric", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Digit, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_digit_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Digit, validate)
-{
- zend_bool _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _0, _2, _3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- _1 = Z_TYPE_P(&value) == IS_LONG;
- if (!(_1)) {
- ZEPHIR_CALL_FUNCTION(&_2, "ctype_digit", NULL, 296, &value);
- zephir_check_call_status();
- _1 = zephir_is_true(&_2);
- }
- if (_1) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_3);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Email)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Email, phalcon, filter_validation_validator_email, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_email_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_email_ce, SL("template"), "Field :field must be an email address", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Email, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_email_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Email, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _0, _1, _2, _3$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZVAL_LONG(&_1, 274);
- ZEPHIR_CALL_FUNCTION(&_2, "filter_var", NULL, 280, &value, &_1);
- zephir_check_call_status();
- if (!(zephir_is_true(&_2))) {
- ZEPHIR_CALL_METHOD(&_3$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_3$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Exception, phalcon, filter_validation_validator_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_ExclusionIn)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, ExclusionIn, phalcon, filter_validation_validator_exclusionin, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_exclusionin_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_exclusionin_ce, SL("template"), "Field :field must not be a part of list: :domain", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_ExclusionIn, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_exclusionin_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_ExclusionIn, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, domain, replacePairs, strict, fieldDomain, _0, _1, _2, _5, _3$$7, _4$$8, _6$$10, _7$$10;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&strict);
- ZVAL_UNDEF(&fieldDomain);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_3$$7);
- ZVAL_UNDEF(&_4$$8);
- ZVAL_UNDEF(&_6$$10);
- ZVAL_UNDEF(&_7$$10);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "domain");
- ZEPHIR_CALL_METHOD(&domain, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&fieldDomain);
- if (zephir_array_isset_fetch(&fieldDomain, &domain, field, 0)) {
- if (Z_TYPE_P(&fieldDomain) == IS_ARRAY) {
- ZEPHIR_CPY_WRT(&domain, &fieldDomain);
- }
- }
- if (UNEXPECTED(Z_TYPE_P(&domain) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Option 'domain' must be an array", "phalcon/Filter/Validation/Validator/ExclusionIn.zep", 107);
- return;
- }
- ZEPHIR_INIT_VAR(&strict);
- ZVAL_BOOL(&strict, 0);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "strict");
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "hasoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (zephir_is_true(&_2)) {
- ZEPHIR_INIT_VAR(&_3$$7);
- ZVAL_STRING(&_3$$7, "strict");
- ZEPHIR_CALL_METHOD(&strict, this_ptr, "getoption", NULL, 0, &_3$$7);
- zephir_check_call_status();
- if (Z_TYPE_P(&strict) == IS_ARRAY) {
- zephir_array_fetch(&_4$$8, &strict, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/ExclusionIn.zep", 116);
- ZEPHIR_CPY_WRT(&strict, &_4$$8);
+vv334:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv335;
+ }
+vv335:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_EXTENDS;
+ return 0;
}
- if (UNEXPECTED(((Z_TYPE_P(&strict) == IS_TRUE || Z_TYPE_P(&strict) == IS_FALSE) != 1))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Option 'strict' must be a bool", "phalcon/Filter/Validation/Validator/ExclusionIn.zep", 120);
- return;
+vv336:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv337;
+ }
+vv337:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_INCLUDE;
+ return 0;
}
- }
- ZEPHIR_CALL_FUNCTION(&_5, "in_array", NULL, 297, &value, &domain, &strict);
- zephir_check_call_status();
- if (zephir_is_true(&_5)) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- ZEPHIR_INIT_VAR(&_6$$10);
- zephir_fast_join_str(&_6$$10, SL(", "), &domain);
- zephir_array_update_string(&replacePairs, SL(":domain"), &_6$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_7$$10, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_7$$10);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, File, phalcon, filter_validation_validator_file, phalcon_filter_validation_abstractvalidatorcomposite_ce, phalcon_filter_validation_validator_file_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File, __construct)
-{
- zend_string *_6;
- zend_ulong _5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_9 = NULL, *_18 = NULL, *_21 = NULL, *_24 = NULL, *_27 = NULL, *_30 = NULL, *_33 = NULL, *_36 = NULL, *_37 = NULL, *_38 = NULL, *_39 = NULL, *_62 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *options_param = NULL, helper, included, key, message, messageFileEmpty, messageIniSize, messageValid, validator, value, *_3, _4, _0$$3, _1$$4, _2$$5, _7$$6, _8$$6, _10$$6, _11$$6, _12$$6, _13$$6, _14$$6, _15$$6, _16$$7, _19$$8, _22$$9, _25$$10, _28$$11, _31$$12, _34$$13, _40$$18, _41$$18, _42$$18, _43$$18, _44$$18, _45$$18, _46$$18, _47$$18, _48$$19, _50$$20, _52$$21, _54$$22, _56$$23, _58$$24, _60$$25;
- zval options, _17$$7, _20$$8, _23$$9, _26$$10, _29$$11, _32$$12, _35$$13, _49$$19, _51$$20, _53$$21, _55$$22, _57$$23, _59$$24, _61$$25;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_17$$7);
- ZVAL_UNDEF(&_20$$8);
- ZVAL_UNDEF(&_23$$9);
- ZVAL_UNDEF(&_26$$10);
- ZVAL_UNDEF(&_29$$11);
- ZVAL_UNDEF(&_32$$12);
- ZVAL_UNDEF(&_35$$13);
- ZVAL_UNDEF(&_49$$19);
- ZVAL_UNDEF(&_51$$20);
- ZVAL_UNDEF(&_53$$21);
- ZVAL_UNDEF(&_55$$22);
- ZVAL_UNDEF(&_57$$23);
- ZVAL_UNDEF(&_59$$24);
- ZVAL_UNDEF(&_61$$25);
- ZVAL_UNDEF(&helper);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&messageFileEmpty);
- ZVAL_UNDEF(&messageIniSize);
- ZVAL_UNDEF(&messageValid);
- ZVAL_UNDEF(&validator);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$6);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$6);
- ZVAL_UNDEF(&_15$$6);
- ZVAL_UNDEF(&_16$$7);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_22$$9);
- ZVAL_UNDEF(&_25$$10);
- ZVAL_UNDEF(&_28$$11);
- ZVAL_UNDEF(&_31$$12);
- ZVAL_UNDEF(&_34$$13);
- ZVAL_UNDEF(&_40$$18);
- ZVAL_UNDEF(&_41$$18);
- ZVAL_UNDEF(&_42$$18);
- ZVAL_UNDEF(&_43$$18);
- ZVAL_UNDEF(&_44$$18);
- ZVAL_UNDEF(&_45$$18);
- ZVAL_UNDEF(&_46$$18);
- ZVAL_UNDEF(&_47$$18);
- ZVAL_UNDEF(&_48$$19);
- ZVAL_UNDEF(&_50$$20);
- ZVAL_UNDEF(&_52$$21);
- ZVAL_UNDEF(&_54$$22);
- ZVAL_UNDEF(&_56$$23);
- ZVAL_UNDEF(&_58$$24);
- ZVAL_UNDEF(&_60$$25);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_INIT_VAR(&included);
- ZVAL_NULL(&included);
- ZEPHIR_INIT_VAR(&message);
- ZVAL_NULL(&message);
- ZEPHIR_INIT_VAR(&messageFileEmpty);
- ZVAL_NULL(&messageFileEmpty);
- ZEPHIR_INIT_VAR(&messageIniSize);
- ZVAL_NULL(&messageIniSize);
- ZEPHIR_INIT_VAR(&messageValid);
- ZVAL_NULL(&messageValid);
- ZEPHIR_INIT_VAR(&helper);
- object_init_ex(&helper, phalcon_support_helper_arr_get_ce);
- if (zephir_has_constructor(&helper)) {
- ZEPHIR_CALL_METHOD(NULL, &helper, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- if (zephir_array_isset_string(&options, SL("messageFileEmpty"))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZVAL_STRING(&_0$$3, "messageFileEmpty");
- ZEPHIR_CALL_METHOD(&messageFileEmpty, &helper, "__invoke", NULL, 150, &options, &_0$$3);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("messageFileEmpty"), PH_SEPARATE);
- }
- if (zephir_array_isset_string(&options, SL("messageIniSize"))) {
- ZEPHIR_INIT_VAR(&_1$$4);
- ZVAL_STRING(&_1$$4, "messageIniSize");
- ZEPHIR_CALL_METHOD(&messageIniSize, &helper, "__invoke", NULL, 150, &options, &_1$$4);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("messageIniSize"), PH_SEPARATE);
- }
- if (zephir_array_isset_string(&options, SL("messageValid"))) {
- ZEPHIR_INIT_VAR(&_2$$5);
- ZVAL_STRING(&_2$$5, "messageValid");
- ZEPHIR_CALL_METHOD(&messageValid, &helper, "__invoke", NULL, 150, &options, &_2$$5);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("messageValid"), PH_SEPARATE);
- }
- zephir_is_iterable(&options, 1, "phalcon/Filter/Validation/Validator/File.zep", 283);
- if (Z_TYPE_P(&options) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&options), _5, _6, _3)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_6 != NULL) {
- ZVAL_STR_COPY(&key, _6);
- } else {
- ZVAL_LONG(&key, _5);
+vv338:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv354;
+ default: goto vv54;
}
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _3);
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "minSize");
- ZEPHIR_CALL_FUNCTION(&_8$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "maxSize");
- ZEPHIR_CALL_FUNCTION(&_10$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "equalSize");
- ZEPHIR_CALL_FUNCTION(&_11$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "allowedTypes");
- ZEPHIR_CALL_FUNCTION(&_12$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "maxResolution");
- ZEPHIR_CALL_FUNCTION(&_13$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "minResolution");
- ZEPHIR_CALL_FUNCTION(&_14$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "equalResolution");
- ZEPHIR_CALL_FUNCTION(&_15$$6, "strcasecmp", &_9, 35, &key, &_7$$6);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG_IDENTICAL(&_8$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_16$$7);
- ZVAL_STRING(&_16$$7, "messageMinSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_16$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_16$$7);
- ZVAL_STRING(&_16$$7, "includedMinSize");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_16$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_min_ce);
- ZEPHIR_INIT_NVAR(&_17$$7);
- zephir_create_array(&_17$$7, 3, 0);
- zephir_array_update_string(&_17$$7, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_17$$7, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_17$$7, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_18, 298, &_17$$7);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("messageMinSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_10$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_19$$8);
- ZVAL_STRING(&_19$$8, "messageSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_19$$8);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_19$$8);
- ZVAL_STRING(&_19$$8, "includedSize");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_19$$8);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_max_ce);
- ZEPHIR_INIT_NVAR(&_20$$8);
- zephir_create_array(&_20$$8, 3, 0);
- zephir_array_update_string(&_20$$8, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_20$$8, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_20$$8, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_21, 299, &_20$$8);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("maxSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_11$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_22$$9);
- ZVAL_STRING(&_22$$9, "messageEqualSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_22$$9);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_equal_ce);
- ZEPHIR_INIT_NVAR(&_23$$9);
- zephir_create_array(&_23$$9, 2, 0);
- zephir_array_update_string(&_23$$9, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$9, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_24, 300, &_23$$9);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("equalSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageEqualSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_12$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_25$$10);
- ZVAL_STRING(&_25$$10, "messageType");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_25$$10);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_mimetype_ce);
- ZEPHIR_INIT_NVAR(&_26$$10);
- zephir_create_array(&_26$$10, 2, 0);
- zephir_array_update_string(&_26$$10, SL("types"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_26$$10, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_27, 301, &_26$$10);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("allowedTypes"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageType"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_13$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_28$$11);
- ZVAL_STRING(&_28$$11, "messageMaxResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_28$$11);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_28$$11);
- ZVAL_STRING(&_28$$11, "includedMaxResolution");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_28$$11);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_max_ce);
- ZEPHIR_INIT_NVAR(&_29$$11);
- zephir_create_array(&_29$$11, 3, 0);
- zephir_array_update_string(&_29$$11, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_29$$11, SL("included"), &included, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_29$$11, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_30, 302, &_29$$11);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("maxResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMaxResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMaxResolution"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_14$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_31$$12);
- ZVAL_STRING(&_31$$12, "messageMinResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_31$$12);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_31$$12);
- ZVAL_STRING(&_31$$12, "includedMinResolution");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_31$$12);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_min_ce);
- ZEPHIR_INIT_NVAR(&_32$$12);
- zephir_create_array(&_32$$12, 3, 0);
- zephir_array_update_string(&_32$$12, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_32$$12, SL("included"), &included, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_32$$12, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_33, 303, &_32$$12);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("minResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMinResolution"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_15$$6, 0)) {
- ZEPHIR_INIT_NVAR(&_34$$13);
- ZVAL_STRING(&_34$$13, "messageEqualResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_34$$13);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_equal_ce);
- ZEPHIR_INIT_NVAR(&_35$$13);
- zephir_create_array(&_35$$13, 2, 0);
- zephir_array_update_string(&_35$$13, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_35$$13, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_35$$13);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("equalResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageEqualResolution"), PH_SEPARATE);
- } else {
- continue;
+vv339:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv340;
}
- if (Z_TYPE_P(&messageFileEmpty) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessagefileempty", &_37, 305, &messageFileEmpty);
- zephir_check_call_status();
+vv340:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_NUMERIC;
+ return 0;
+ }
+vv341:
+ ++VVCURSOR;
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_NOTEQUALS;
+ return 0;
+ }
+vv343:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'P':
+ case 'p': goto vv356;
+ default: goto vv54;
}
- if (Z_TYPE_P(&messageIniSize) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessageinisize", &_38, 306, &messageIniSize);
- zephir_check_call_status();
+vv344:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv345;
}
- if (Z_TYPE_P(&messageValid) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessagevalid", &_39, 307, &messageValid);
- zephir_check_call_status();
+vv345:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_CONTINUE;
+ return 0;
+ }
+vv346:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'S':
+ case 's': goto vv357;
+ default: goto vv54;
}
- zephir_update_property_array_append(this_ptr, SL("validators"), &validator);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &options, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &options, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
+vv347:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv348;
}
- ZEPHIR_CALL_METHOD(&key, &options, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &options, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "minSize");
- ZEPHIR_CALL_FUNCTION(&_41$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "maxSize");
- ZEPHIR_CALL_FUNCTION(&_42$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "equalSize");
- ZEPHIR_CALL_FUNCTION(&_43$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "allowedTypes");
- ZEPHIR_CALL_FUNCTION(&_44$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "maxResolution");
- ZEPHIR_CALL_FUNCTION(&_45$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "minResolution");
- ZEPHIR_CALL_FUNCTION(&_46$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$18);
- ZVAL_STRING(&_40$$18, "equalResolution");
- ZEPHIR_CALL_FUNCTION(&_47$$18, "strcasecmp", &_9, 35, &key, &_40$$18);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG_IDENTICAL(&_41$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_48$$19);
- ZVAL_STRING(&_48$$19, "messageMinSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_48$$19);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_48$$19);
- ZVAL_STRING(&_48$$19, "includedMinSize");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_48$$19);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_min_ce);
- ZEPHIR_INIT_NVAR(&_49$$19);
- zephir_create_array(&_49$$19, 3, 0);
- zephir_array_update_string(&_49$$19, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_49$$19, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_49$$19, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_49$$19);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("messageMinSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_42$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_50$$20);
- ZVAL_STRING(&_50$$20, "messageSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_50$$20);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_50$$20);
- ZVAL_STRING(&_50$$20, "includedSize");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_50$$20);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_max_ce);
- ZEPHIR_INIT_NVAR(&_51$$20);
- zephir_create_array(&_51$$20, 3, 0);
- zephir_array_update_string(&_51$$20, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_51$$20, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_51$$20, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_51$$20);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("maxSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_43$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_52$$21);
- ZVAL_STRING(&_52$$21, "messageEqualSize");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_52$$21);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_size_equal_ce);
- ZEPHIR_INIT_NVAR(&_53$$21);
- zephir_create_array(&_53$$21, 2, 0);
- zephir_array_update_string(&_53$$21, SL("size"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_53$$21, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_53$$21);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("equalSize"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageEqualSize"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_44$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_54$$22);
- ZVAL_STRING(&_54$$22, "messageType");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_54$$22);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_mimetype_ce);
- ZEPHIR_INIT_NVAR(&_55$$22);
- zephir_create_array(&_55$$22, 2, 0);
- zephir_array_update_string(&_55$$22, SL("types"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_55$$22, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_55$$22);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("allowedTypes"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageType"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_45$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_56$$23);
- ZVAL_STRING(&_56$$23, "messageMaxResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_56$$23);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_56$$23);
- ZVAL_STRING(&_56$$23, "includedMaxResolution");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_56$$23);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_max_ce);
- ZEPHIR_INIT_NVAR(&_57$$23);
- zephir_create_array(&_57$$23, 3, 0);
- zephir_array_update_string(&_57$$23, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_57$$23, SL("included"), &included, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_57$$23, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_57$$23);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("maxResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMaxResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMaxResolution"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_46$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_58$$24);
- ZVAL_STRING(&_58$$24, "messageMinResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_58$$24);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_58$$24);
- ZVAL_STRING(&_58$$24, "includedMinResolution");
- ZEPHIR_CALL_METHOD(&included, &helper, "__invoke", NULL, 150, &options, &_58$$24);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_min_ce);
- ZEPHIR_INIT_NVAR(&_59$$24);
- zephir_create_array(&_59$$24, 3, 0);
- zephir_array_update_string(&_59$$24, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_59$$24, SL("included"), &included, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_59$$24, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_59$$24);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("minResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMinResolution"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_47$$18, 0)) {
- ZEPHIR_INIT_NVAR(&_60$$25);
- ZVAL_STRING(&_60$$25, "messageEqualResolution");
- ZEPHIR_CALL_METHOD(&message, &helper, "__invoke", NULL, 150, &options, &_60$$25);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_file_resolution_equal_ce);
- ZEPHIR_INIT_NVAR(&_61$$25);
- zephir_create_array(&_61$$25, 2, 0);
- zephir_array_update_string(&_61$$25, SL("resolution"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_61$$25, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_36, 304, &_61$$25);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("equalResolution"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageEqualResolution"), PH_SEPARATE);
- } else {
- continue;
- }
- if (Z_TYPE_P(&messageFileEmpty) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessagefileempty", &_37, 305, &messageFileEmpty);
- zephir_check_call_status();
- }
- if (Z_TYPE_P(&messageIniSize) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessageinisize", &_38, 306, &messageIniSize);
- zephir_check_call_status();
- }
- if (Z_TYPE_P(&messageValid) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &validator, "setmessagevalid", &_39, 307, &messageValid);
- zephir_check_call_status();
- }
- zephir_update_property_array_append(this_ptr, SL("validators"), &validator);
- ZEPHIR_CALL_METHOD(NULL, &options, "next", NULL, 0);
- zephir_check_call_status();
+vv348:
+ {
+ token->opcode = PHVOLT_T_ENDBLOCK;
+ return 0;
}
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_ce, getThis(), "__construct", &_62, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Identical)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Identical, phalcon, filter_validation_validator_identical, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_identical_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_identical_ce, SL("template"), "Field :field does not have the expected value", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Identical, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_identical_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Identical, validate)
-{
- zend_bool valid = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, accepted, _0, _1, _2, _3, _4$$4, _5$$5, _6$$7, _7$$8;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&accepted);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$8);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "accepted");
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "hasoption", NULL, 0, &_2);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "value");
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "hasoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (zephir_is_true(&_1)) {
- ZEPHIR_INIT_VAR(&_4$$4);
- ZVAL_STRING(&_4$$4, "accepted");
- ZEPHIR_CALL_METHOD(&accepted, this_ptr, "getoption", NULL, 0, &_4$$4);
- zephir_check_call_status();
- } else if (zephir_is_true(&_3)) {
- ZEPHIR_INIT_VAR(&_5$$5);
- ZVAL_STRING(&_5$$5, "value");
- ZEPHIR_CALL_METHOD(&accepted, this_ptr, "getoption", NULL, 0, &_5$$5);
- zephir_check_call_status();
- }
- if (zephir_is_true(&accepted)) {
- if (Z_TYPE_P(&accepted) == IS_ARRAY) {
- zephir_array_fetch(&_6$$7, &accepted, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Identical.zep", 97);
- ZEPHIR_CPY_WRT(&accepted, &_6$$7);
+vv349:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv350;
+ }
+vv350:
+ {
+ token->opcode = PHVOLT_T_ENDCACHE;
+ return 0;
}
- valid = ZEPHIR_IS_EQUAL(&value, &accepted);
- }
- if (!(valid)) {
- ZEPHIR_CALL_METHOD(&_7$$8, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_7$$8);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_InclusionIn)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, InclusionIn, phalcon, filter_validation_validator_inclusionin, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_inclusionin_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_inclusionin_ce, SL("template"), "Field :field must be a part of list: :domain", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_InclusionIn, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_inclusionin_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_InclusionIn, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, domain, replacePairs, strict, fieldDomain, _0, _1, _2, _5, _3$$7, _4$$8, _6$$10, _7$$10;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&strict);
- ZVAL_UNDEF(&fieldDomain);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_3$$7);
- ZVAL_UNDEF(&_4$$8);
- ZVAL_UNDEF(&_6$$10);
- ZVAL_UNDEF(&_7$$10);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "domain");
- ZEPHIR_CALL_METHOD(&domain, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&fieldDomain);
- if (zephir_array_isset_fetch(&fieldDomain, &domain, field, 0)) {
- if (Z_TYPE_P(&fieldDomain) == IS_ARRAY) {
- ZEPHIR_CPY_WRT(&domain, &fieldDomain);
+vv351:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv352;
+ }
+vv352:
+ {
+ token->opcode = PHVOLT_T_ENDMACRO;
+ return 0;
}
- }
- if (UNEXPECTED(Z_TYPE_P(&domain) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Option 'domain' must be an array", "phalcon/Filter/Validation/Validator/InclusionIn.zep", 101);
- return;
- }
- ZEPHIR_INIT_VAR(&strict);
- ZVAL_BOOL(&strict, 0);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "strict");
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "hasoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (zephir_is_true(&_2)) {
- ZEPHIR_INIT_VAR(&_3$$7);
- ZVAL_STRING(&_3$$7, "strict");
- ZEPHIR_CALL_METHOD(&strict, this_ptr, "getoption", NULL, 0, &_3$$7);
- zephir_check_call_status();
- if (Z_TYPE_P(&strict) == IS_ARRAY) {
- zephir_array_fetch(&_4$$8, &strict, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/InclusionIn.zep", 110);
- ZEPHIR_CPY_WRT(&strict, &_4$$8);
+vv353:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'H':
+ case 'h': goto vv358;
+ default: goto vv54;
+ }
+vv354:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv355;
+ }
+vv355:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_ITERABLE;
+ return 0;
+ }
+vv356:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv360;
+ default: goto vv54;
+ }
+vv357:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'C':
+ case 'c': goto vv362;
+ default: goto vv54;
+ }
+vv358:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv359;
+ }
+vv359:
+ {
+ token->opcode = PHVOLT_T_ENDSWITCH;
+ return 0;
+ }
+vv360:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv361;
+ }
+vv361:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_AUTOESCAPE;
+ return 0;
+ }
+vv362:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'A':
+ case 'a': goto vv363;
+ default: goto vv54;
+ }
+vv363:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'P':
+ case 'p': goto vv364;
+ default: goto vv54;
+ }
+vv364:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case 'E':
+ case 'e': goto vv365;
+ default: goto vv54;
+ }
+vv365:
+ vvch = *++VVCURSOR;
+ switch (vvch) {
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ case 'G':
+ case 'H':
+ case 'I':
+ case 'J':
+ case 'K':
+ case 'L':
+ case 'M':
+ case 'N':
+ case 'O':
+ case 'P':
+ case 'Q':
+ case 'R':
+ case 'S':
+ case 'T':
+ case 'U':
+ case 'V':
+ case 'W':
+ case 'X':
+ case 'Y':
+ case 'Z':
+ case '\\':
+ case '_':
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ case 'g':
+ case 'h':
+ case 'i':
+ case 'j':
+ case 'k':
+ case 'l':
+ case 'm':
+ case 'n':
+ case 'o':
+ case 'p':
+ case 'q':
+ case 'r':
+ case 's':
+ case 't':
+ case 'u':
+ case 'v':
+ case 'w':
+ case 'x':
+ case 'y':
+ case 'z': goto vv53;
+ default: goto vv366;
+ }
+vv366:
+ {
+ s->statement_position++;
+ token->opcode = PHVOLT_T_ENDAUTOESCAPE;
+ return 0;
}
- if (UNEXPECTED(((Z_TYPE_P(&strict) == IS_TRUE || Z_TYPE_P(&strict) == IS_FALSE) != 1))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Option 'strict' must be a bool", "phalcon/Filter/Validation/Validator/InclusionIn.zep", 114);
- return;
}
- }
- ZEPHIR_CALL_FUNCTION(&_5, "in_array", NULL, 297, &value, &domain, &strict);
- zephir_check_call_status();
- if (!(zephir_is_true(&_5))) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- ZEPHIR_INIT_VAR(&_6$$10);
- zephir_fast_join_str(&_6$$10, SL(", "), &domain);
- zephir_array_update_string(&replacePairs, SL(":domain"), &_6$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_7$$10, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_7$$10);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Ip)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Ip, phalcon, filter_validation_validator_ip, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_ip_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_ip_ce, SL("template"), "Field :field must be a valid IP address", ZEND_ACC_PROTECTED);
- zephir_declare_class_constant_long(phalcon_filter_validation_validator_ip_ce, SL("VERSION_4"), 1048576);
-
- zephir_declare_class_constant_long(phalcon_filter_validation_validator_ip_ce, SL("VERSION_6"), 2097152);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Ip, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ }
}
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_ip_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Ip, validate)
-{
- zval _8;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, __$false, value, version, allowPrivate, allowReserved, options, _0, _1, _2, _4, _6, _9, _10, _11, _3$$4, _5$$5, _7$$6, _12$$7;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&allowPrivate);
- ZVAL_UNDEF(&allowReserved);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_8);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "version");
- ZVAL_LONG(&_2, (1048576 | 2097152));
- ZEPHIR_CALL_METHOD(&version, this_ptr, "getoption", NULL, 0, &_1, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&version) == IS_ARRAY) {
- zephir_array_fetch(&_3$$4, &version, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Ip.zep", 105);
- ZEPHIR_CPY_WRT(&version, &_3$$4);
- }
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "allowPrivate");
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- ZEPHIR_INIT_VAR(&allowPrivate);
- ZVAL_LONG(&allowPrivate, 0);
- } else {
- ZEPHIR_INIT_NVAR(&allowPrivate);
- ZVAL_LONG(&allowPrivate, 8388608);
- }
- if (Z_TYPE_P(&allowPrivate) == IS_ARRAY) {
- zephir_array_fetch(&_5$$5, &allowPrivate, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Ip.zep", 110);
- ZEPHIR_CPY_WRT(&allowPrivate, &_5$$5);
- }
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "allowReserved");
- ZEPHIR_CALL_METHOD(&_6, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (zephir_is_true(&_6)) {
- ZEPHIR_INIT_VAR(&allowReserved);
- ZVAL_LONG(&allowReserved, 0);
- } else {
- ZEPHIR_INIT_NVAR(&allowReserved);
- ZVAL_LONG(&allowReserved, 4194304);
- }
- if (Z_TYPE_P(&allowReserved) == IS_ARRAY) {
- zephir_array_fetch(&_7$$6, &allowReserved, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Ip.zep", 115);
- ZEPHIR_CPY_WRT(&allowReserved, &_7$$6);
- }
- ZEPHIR_INIT_VAR(&options);
- zephir_create_array(&options, 2, 0);
- ZEPHIR_INIT_VAR(&_8);
- zephir_create_array(&_8, 1, 0);
- zephir_array_update_string(&_8, SL("default"), &__$false, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&options, SL("options"), &_8, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_9);
- zephir_bitwise_or_function(&_9, &version, &allowPrivate);
- ZEPHIR_INIT_VAR(&_10);
- zephir_bitwise_or_function(&_10, &_9, &allowReserved);
- zephir_array_update_string(&options, SL("flags"), &_10, PH_COPY | PH_SEPARATE);
- ZVAL_LONG(&_2, 275);
- ZEPHIR_CALL_FUNCTION(&_11, "filter_var", NULL, 280, &value, &_2, &options);
- zephir_check_call_status();
- if (!(zephir_is_true(&_11))) {
- ZEPHIR_CALL_METHOD(&_12$$7, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_12$$7);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
+ return status;
}
-
#ifdef HAVE_CONFIG_H
#endif
@@ -168042,2061 +172183,1200 @@ static PHP_METHOD(Phalcon_Filter_Validation_Validator_Ip, validate)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Numericality)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Numericality, phalcon, filter_validation_validator_numericality, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_numericality_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_numericality_ce, SL("template"), "Field :field does not have a valid numeric format", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Numericality, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_numericality_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Numericality, validate)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_Annotations)
{
- zval pattern, _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _1, _2, _3, _4, _5, _6$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- zephir_cast_to_string(&_0, &value);
- ZEPHIR_CPY_WRT(&value, &_0);
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, " ");
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "");
- zephir_fast_str_replace(&_1, &_2, &_3, &value);
- ZEPHIR_CPY_WRT(&value, &_1);
- ZEPHIR_INIT_VAR(&pattern);
- ZVAL_STRING(&pattern, "/((^[-]?[0-9,]+(.[0-9]+)?$)|(^[-]?[0-9.]+(,[0-9]+)?$))/");
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_5);
- ZEPHIR_INIT_NVAR(&_1);
- zephir_preg_match(&_1, &pattern, &value, &_5, 0, 0 , 0 );
- if (!(zephir_is_true(&_1))) {
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_6$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Router, Annotations, phalcon, mvc_router_annotations, phalcon_mvc_router_ce, phalcon_mvc_router_annotations_method_entry, 0);
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_PresenceOf)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, PresenceOf, phalcon, filter_validation_validator_presenceof, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_presenceof_method_entry, 0);
+ zend_declare_property_string(phalcon_mvc_router_annotations_ce, SL("actionSuffix"), "Action", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_annotations_ce, SL("actionPreformatCallback"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_mvc_router_annotations_ce, SL("controllerSuffix"), "Controller", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_annotations_ce, SL("handlers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_mvc_router_annotations_ce, SL("routePrefix"), "", ZEND_ACC_PROTECTED);
+ phalcon_mvc_router_annotations_ce->create_object = zephir_init_properties_Phalcon_Mvc_Router_Annotations;
- zend_declare_property_string(phalcon_filter_validation_validator_presenceof_ce, SL("template"), "Field :field is required", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_PresenceOf, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_presenceof_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_PresenceOf, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, addModuleResource)
{
- zend_bool _1;
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, _0, _2$$4;
+ zval *module_param = NULL, *handler_param = NULL, *prefix_param = NULL;
+ zval module, handler, prefix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&module);
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&prefix);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- _1 = Z_TYPE_P(&value) == IS_NULL;
- if (!(_1)) {
- _1 = ZEPHIR_IS_STRING_IDENTICAL(&value, "");
- }
- if (_1) {
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_2$$4);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Regex)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Regex, phalcon, filter_validation_validator_regex, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_regex_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_regex_ce, SL("template"), "Field :field does not match the required format", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Regex, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(module)
+ Z_PARAM_STR(handler)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_regex_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Regex, validate)
-{
- zend_bool failed = 0, _3;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, matches, value, pattern, _0, _1, _2$$4, _4$$5, _5$$7;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&pattern);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$7);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ Z_PARAM_STR_OR_NULL(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_INIT_VAR(&matches);
- ZVAL_NULL(&matches);
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "pattern");
- ZEPHIR_CALL_METHOD(&pattern, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&pattern) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &pattern, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Regex.zep", 94);
- ZEPHIR_CPY_WRT(&pattern, &_2$$4);
- }
- _3 = Z_TYPE_P(&value) != IS_NULL;
- if (_3) {
- ZEPHIR_INIT_NVAR(&_1);
- zephir_preg_match(&_1, &pattern, &value, &matches, 0, 0 , 0 );
- _3 = zephir_is_true(&_1);
+ zephir_fetch_params(1, 2, 1, &module_param, &handler_param, &prefix_param);
+ if (UNEXPECTED(Z_TYPE_P(module_param) != IS_STRING && Z_TYPE_P(module_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'module' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (_3) {
- zephir_array_fetch_long(&_4$$5, &matches, 0, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Regex.zep", 101);
- failed = !ZEPHIR_IS_EQUAL(&_4$$5, &value);
+ if (EXPECTED(Z_TYPE_P(module_param) == IS_STRING)) {
+ zephir_get_strval(&module, module_param);
} else {
- failed = 1;
- }
- if (failed) {
- ZEPHIR_CALL_METHOD(&_5$$7, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_5$$7);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ ZEPHIR_INIT_VAR(&module);
}
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_StringLength)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, StringLength, phalcon, filter_validation_validator_stringlength, phalcon_filter_validation_abstractvalidatorcomposite_ce, phalcon_filter_validation_validator_stringlength_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_StringLength, __construct)
-{
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_6 = NULL, *_9 = NULL, *_11 = NULL, *_17 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *options_param = NULL, included, key, message, validator, value, *_0, _1, _4$$3, _5$$3, _7$$3, _12$$15, _13$$15, _14$$15;
- zval options, _8$$4, _10$$9, _15$$16, _16$$21;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_10$$9);
- ZVAL_UNDEF(&_15$$16);
- ZVAL_UNDEF(&_16$$21);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&validator);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_12$$15);
- ZVAL_UNDEF(&_13$$15);
- ZVAL_UNDEF(&_14$$15);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ if (UNEXPECTED(Z_TYPE_P(handler_param) != IS_STRING && Z_TYPE_P(handler_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'handler' must be of the type string"));
+ RETURN_MM_NULL();
}
-
-
- ZEPHIR_INIT_VAR(&included);
- ZVAL_NULL(&included);
- ZEPHIR_INIT_VAR(&message);
- ZVAL_NULL(&message);
- zephir_is_iterable(&options, 1, "phalcon/Filter/Validation/Validator/StringLength.zep", 167);
- if (Z_TYPE_P(&options) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&options), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&key, _3);
- } else {
- ZVAL_LONG(&key, _2);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- ZEPHIR_INIT_NVAR(&_4$$3);
- ZVAL_STRING(&_4$$3, "min");
- ZEPHIR_CALL_FUNCTION(&_5$$3, "strcasecmp", &_6, 35, &key, &_4$$3);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_4$$3);
- ZVAL_STRING(&_4$$3, "max");
- ZEPHIR_CALL_FUNCTION(&_7$$3, "strcasecmp", &_6, 35, &key, &_4$$3);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG_IDENTICAL(&_5$$3, 0)) {
- if (zephir_array_isset_string(&options, SL("message"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("message"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 107);
- } else if (zephir_array_isset_string(&options, SL("messageMinimum"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("messageMinimum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 109);
- }
- if (zephir_array_isset_string(&options, SL("included"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("included"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 114);
- } else if (zephir_array_isset_string(&options, SL("includedMinimum"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("includedMinimum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 116);
- }
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_stringlength_min_ce);
- ZEPHIR_INIT_NVAR(&_8$$4);
- zephir_create_array(&_8$$4, 3, 0);
- zephir_array_update_string(&_8$$4, SL("min"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_8$$4, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_8$$4, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_9, 312, &_8$$4);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("min"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("message"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMinimum"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("included"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinimum"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_7$$3, 0)) {
- if (zephir_array_isset_string(&options, SL("message"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("message"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 135);
- } else if (zephir_array_isset_string(&options, SL("messageMaximum"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("messageMaximum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 137);
- }
- if (zephir_array_isset_string(&options, SL("included"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("included"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 142);
- } else if (zephir_array_isset_string(&options, SL("includedMaximum"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("includedMaximum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 144);
- }
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_stringlength_max_ce);
- ZEPHIR_INIT_NVAR(&_10$$9);
- zephir_create_array(&_10$$9, 3, 0);
- zephir_array_update_string(&_10$$9, SL("max"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_10$$9, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_10$$9, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_11, 313, &_10$$9);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("max"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("message"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMaximum"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("included"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMaximum"), PH_SEPARATE);
- } else {
- continue;
- }
- zephir_update_property_array_append(this_ptr, SL("validators"), &validator);
- } ZEND_HASH_FOREACH_END();
+ if (EXPECTED(Z_TYPE_P(handler_param) == IS_STRING)) {
+ zephir_get_strval(&handler, handler_param);
} else {
- ZEPHIR_CALL_METHOD(NULL, &options, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &options, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &options, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &options, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_12$$15);
- ZVAL_STRING(&_12$$15, "min");
- ZEPHIR_CALL_FUNCTION(&_13$$15, "strcasecmp", &_6, 35, &key, &_12$$15);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_12$$15);
- ZVAL_STRING(&_12$$15, "max");
- ZEPHIR_CALL_FUNCTION(&_14$$15, "strcasecmp", &_6, 35, &key, &_12$$15);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG_IDENTICAL(&_13$$15, 0)) {
- if (zephir_array_isset_string(&options, SL("message"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("message"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 107);
- } else if (zephir_array_isset_string(&options, SL("messageMinimum"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("messageMinimum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 109);
- }
- if (zephir_array_isset_string(&options, SL("included"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("included"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 114);
- } else if (zephir_array_isset_string(&options, SL("includedMinimum"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("includedMinimum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 116);
- }
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_stringlength_min_ce);
- ZEPHIR_INIT_NVAR(&_15$$16);
- zephir_create_array(&_15$$16, 3, 0);
- zephir_array_update_string(&_15$$16, SL("min"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_15$$16, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_15$$16, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_11, 313, &_15$$16);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("min"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("message"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMinimum"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("included"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMinimum"), PH_SEPARATE);
- } else if (ZEPHIR_IS_LONG_IDENTICAL(&_14$$15, 0)) {
- if (zephir_array_isset_string(&options, SL("message"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("message"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 135);
- } else if (zephir_array_isset_string(&options, SL("messageMaximum"))) {
- ZEPHIR_OBS_NVAR(&message);
- zephir_array_fetch_string(&message, &options, SL("messageMaximum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 137);
- }
- if (zephir_array_isset_string(&options, SL("included"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("included"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 142);
- } else if (zephir_array_isset_string(&options, SL("includedMaximum"))) {
- ZEPHIR_OBS_NVAR(&included);
- zephir_array_fetch_string(&included, &options, SL("includedMaximum"), PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength.zep", 144);
- }
- ZEPHIR_INIT_NVAR(&validator);
- object_init_ex(&validator, phalcon_filter_validation_validator_stringlength_max_ce);
- ZEPHIR_INIT_NVAR(&_16$$21);
- zephir_create_array(&_16$$21, 3, 0);
- zephir_array_update_string(&_16$$21, SL("max"), &value, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_16$$21, SL("message"), &message, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_16$$21, SL("included"), &included, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &validator, "__construct", &_11, 313, &_16$$21);
- zephir_check_call_status();
- zephir_array_unset_string(&options, SL("max"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("message"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("messageMaximum"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("included"), PH_SEPARATE);
- zephir_array_unset_string(&options, SL("includedMaximum"), PH_SEPARATE);
- } else {
- continue;
- }
- zephir_update_property_array_append(this_ptr, SL("validators"), &validator);
- ZEPHIR_CALL_METHOD(NULL, &options, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZEPHIR_INIT_VAR(&handler);
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_stringlength_ce, getThis(), "__construct", &_17, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Uniqueness)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Uniqueness, phalcon, filter_validation_validator_uniqueness, phalcon_filter_validation_abstractcombinedfieldsvalidator_ce, phalcon_filter_validation_validator_uniqueness_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_uniqueness_ce, SL("template"), "Field :field must be unique", ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_filter_validation_validator_uniqueness_ce, SL("columnMap"), ZEND_ACC_PRIVATE);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Uniqueness, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ if (!prefix_param) {
+ ZEPHIR_INIT_VAR(&prefix);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_uniqueness_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Uniqueness, validate)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, _0, _1$$3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isuniqueness", NULL, 0, validation, field);
- zephir_check_call_status();
- if (!(zephir_is_true(&_0))) {
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_1$$3);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Uniqueness, getColumnNameReal)
-{
- zend_bool _0, _7;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval field;
- zval *record, record_sub, *field_param = NULL, _1, _6, _8, _2$$3, _3$$3, _4$$3, _5$$3, _9$$4, _10$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&record_sub);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
- ZVAL_UNDEF(&field);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(record)
- Z_PARAM_STR(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &record, &field_param);
- if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be of the type string"));
+ if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {
- zephir_get_strval(&field, field_param);
+ if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
+ zephir_get_strval(&prefix, prefix_param);
} else {
- ZEPHIR_INIT_VAR(&field);
- }
-
-
- _0 = ZEPHIR_GLOBAL(orm).column_renaming;
- if (_0) {
- zephir_read_property(&_1, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC | PH_READONLY);
- _0 = !zephir_is_true(&_1);
- }
- if (_0) {
- ZEPHIR_CALL_METHOD(&_2$$3, record, "getdi", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$3);
- ZVAL_STRING(&_4$$3, "modelsMetadata");
- ZEPHIR_CALL_METHOD(&_3$$3, &_2$$3, "getshared", NULL, 0, &_4$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$3, &_3$$3, "getcolumnmap", NULL, 0, record);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("columnMap"), &_5$$3);
- }
- ZEPHIR_OBS_VAR(&_6);
- zephir_read_property(&_6, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC);
- _7 = Z_TYPE_P(&_6) == IS_ARRAY;
- if (_7) {
- zephir_read_property(&_8, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC | PH_READONLY);
- _7 = zephir_array_isset(&_8, &field);
+ ZEPHIR_INIT_VAR(&prefix);
}
- if (_7) {
- zephir_read_property(&_9$$4, this_ptr, ZEND_STRL("columnMap"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_10$$4, &_9$$4, &field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 147);
- RETURN_CTOR(&_10$$4);
}
- RETURN_CTOR(&field);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ zephir_array_fast_append(&_0, &prefix);
+ zephir_array_fast_append(&_0, &handler);
+ zephir_array_fast_append(&_0, &module);
+ zephir_update_property_array_append(this_ptr, SL("handlers"), &_0);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Uniqueness, isUniqueness)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, addResource)
{
- zend_class_entry *_9;
- zend_bool isModel = 0, _7;
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field = NULL, field_sub, values, convert, record, params, className, singleField, _0, *_1, _2, _8, _3$$4, _5$$5, _6$$6;
+ zval *handler_param = NULL, *prefix_param = NULL;
+ zval handler, prefix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&convert);
- ZVAL_UNDEF(&record);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&singleField);
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&prefix);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(handler)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
- ZEPHIR_SEPARATE_PARAM(field);
-
-
- if (Z_TYPE_P(field) != IS_ARRAY) {
- ZEPHIR_CPY_WRT(&singleField, field);
- ZEPHIR_INIT_NVAR(field);
- array_init(field);
- zephir_array_append(field, &singleField, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 165);
+ zephir_fetch_params(1, 1, 1, &handler_param, &prefix_param);
+ if (UNEXPECTED(Z_TYPE_P(handler_param) != IS_STRING && Z_TYPE_P(handler_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'handler' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_INIT_VAR(&values);
- array_init(&values);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "convert");
- ZEPHIR_CALL_METHOD(&convert, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- zephir_is_iterable(field, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 175);
- if (Z_TYPE_P(field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(field), _1)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _1);
- ZEPHIR_CALL_METHOD(&_3$$4, validation, "getvalue", &_4, 0, &singleField);
- zephir_check_call_status();
- zephir_array_update_zval(&values, &singleField, &_3$$4, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
+ if (EXPECTED(Z_TYPE_P(handler_param) == IS_STRING)) {
+ zephir_get_strval(&handler, handler_param);
} else {
- ZEPHIR_CALL_METHOD(NULL, field, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleField, field, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$5, validation, "getvalue", &_4, 0, &singleField);
- zephir_check_call_status();
- zephir_array_update_zval(&values, &singleField, &_5$$5, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, field, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleField);
- if (Z_TYPE_P(&convert) != IS_NULL) {
- ZEPHIR_CALL_ZVAL_FUNCTION(&_6$$6, &convert, NULL, 0, &values);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&values, &_6$$6);
- if (UNEXPECTED(!(Z_TYPE_P(&values) == IS_ARRAY))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Value conversion must return an array", "phalcon/Filter/Validation/Validator/Uniqueness.zep", 179);
- return;
- }
- }
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "model");
- ZEPHIR_CALL_METHOD(&record, this_ptr, "getoption", NULL, 0, &_0);
- zephir_check_call_status();
- _7 = ZEPHIR_IS_EMPTY(&record);
- if (!(_7)) {
- _7 = Z_TYPE_P(&record) != IS_OBJECT;
+ ZEPHIR_INIT_VAR(&handler);
}
- if (_7) {
- ZEPHIR_CALL_METHOD(&record, validation, "getentity", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_EMPTY(&record))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Model of record must be set to property \"model\"", "phalcon/Filter/Validation/Validator/Uniqueness.zep", 192);
- return;
- }
+ if (!prefix_param) {
+ ZEPHIR_INIT_VAR(&prefix);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(prefix_param) != IS_STRING && Z_TYPE_P(prefix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'prefix' must be of the type string"));
+ RETURN_MM_NULL();
}
- isModel = zephir_instance_of_ev(&record, phalcon_mvc_modelinterface_ce);
- if (isModel) {
- ZEPHIR_CALL_METHOD(¶ms, this_ptr, "isuniquenessmodel", NULL, 0, &record, field, &values);
- zephir_check_call_status();
+ if (EXPECTED(Z_TYPE_P(prefix_param) == IS_STRING)) {
+ zephir_get_strval(&prefix, prefix_param);
} else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "The uniqueness validator works only with Phalcon\\Mvc\\Model", "phalcon/Filter/Validation/Validator/Uniqueness.zep", 212);
- return;
+ ZEPHIR_INIT_VAR(&prefix);
}
- ZEPHIR_INIT_VAR(&className);
- zephir_get_class(&className, &record, 0);
- _9 = zephir_fetch_class(&className);
- ZEPHIR_CALL_CE_STATIC(&_8, _9, "count", NULL, 0, ¶ms);
- zephir_check_call_status();
- RETURN_MM_BOOL(ZEPHIR_IS_LONG(&_8, 0));
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 2, 0);
+ zephir_array_fast_append(&_0, &prefix);
+ zephir_array_fast_append(&_0, &handler);
+ zephir_update_property_array_append(this_ptr, SL("handlers"), &_0);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Uniqueness, isUniquenessModel)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, getResources)
{
- zval _24$$10, _26$$11, _36$$15, _38$$16, _49$$20, _51$$21, _63$$26, _65$$27, _75$$31, _77$$32, _101$$41, _103$$42, _113$$46, _115$$47, _126$$51, _128$$52, _140$$57, _142$$58, _152$$62, _154$$63;
- zend_string *_18$$7, *_95$$38;
- zend_ulong _17$$7, _94$$38;
- zend_bool _9$$6, _87$$37;
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "handlers");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, handle)
+{
+ zend_string *_20$$18, *_41$$41;
+ zend_ulong _19$$18, _40$$41;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_14 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, index = 0;
- zval field, values;
- zval *record, record_sub, *field_param = NULL, *values_param = NULL, params, attribute, metaData, primaryField, singleField, fieldExcept, singleExcept, notInValues, exceptConditions, value, except, _0, *_1, _2, _159, _177, _3$$3, _4$$3, _6$$4, _7$$4, _8$$5, _10$$6, _11$$6, _12$$6, _13$$6, *_15$$7, _16$$7, _19$$8, _20$$8, *_21$$9, _22$$9, _27$$9, _28$$9, _23$$10, _25$$11, _29$$12, _30$$12, _31$$13, _32$$13, *_33$$14, _34$$14, _39$$14, _40$$14, _35$$15, _37$$16, _41$$17, _42$$17, _43$$18, _44$$18, _45$$18, *_46$$19, _47$$19, _52$$19, _53$$19, _48$$20, _50$$21, _54$$22, _55$$22, *_56$$23, _57$$23, _58$$24, _59$$24, *_60$$25, _61$$25, _66$$25, _67$$25, _62$$26, _64$$27, _68$$28, _69$$28, _70$$29, _71$$29, *_72$$30, _73$$30, _78$$30, _79$$30, _74$$31, _76$$32, _80$$33, _81$$33, _82$$34, _83$$34, _84$$35, _85$$35, _86$$36, _88$$37, _89$$37, _90$$37, _91$$37, *_92$$38, _93$$38, _96$$39, _97$$39, *_98$$40, _99$$40, _104$$40, _105$$40, _100$$41, _102$$42, _106$$43, _107$$43, _108$$44, _109$$44, *_110$$45, _111$$45, _116$$45, _117$$45, _112$$46, _114$$47, _118$$48, _119$$48, _120$$49, _121$$49, _122$$49, *_123$$50, _124$$50, _129$$50, _130$$50, _125$$51, _127$$52, _131$$53, _132$$53, *_133$$54, _134$$54, _135$$55, _136$$55, *_137$$56, _138$$56, _143$$56, _144$$56, _139$$57, _141$$58, _145$$59, _146$$59, _147$$60, _148$$60, *_149$$61, _150$$61, _155$$61, _156$$61, _151$$62, _153$$63, _157$$64, _158$$64, _160$$65, _161$$65, _162$$65, *_163$$65, _164$$65, _165$$66, _166$$66, _167$$66, _168$$66, _169$$66, _170$$67, _171$$67, _172$$67, _173$$67, _174$$67, _175$$68, _176$$68;
+ zephir_fcall_cache_entry *_4 = NULL, *_6 = NULL, *_13 = NULL, *_16 = NULL, *_24 = NULL, *_35 = NULL, *_48 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *uri_param = NULL, __$null, annotationsService, handlers, controllerSuffix, scope, prefix, route, compiledPattern, container, handler, controllerName, lowerControllerName, namespaceName, moduleName, handlerAnnotations, classAnnotations, annotations, annotation, methodAnnotations, method, collection, _0, _1, *_2, _3, _5$$6, _7$$6, _8$$6, _9$$7, _10$$7, _11$$4, _12$$12, *_14$$15, _15$$15, *_17$$18, _18$$18, _21$$19, *_22$$19, _23$$19, _25$$23, *_26$$23, _27$$23, _28$$29, _29$$29, _30$$29, _31$$30, _32$$30, _33$$27, _34$$35, *_36$$38, _37$$38, *_38$$41, _39$$41, _42$$42, *_43$$42, _44$$42, _45$$46, *_46$$46, _47$$46;
+ zval uri, sufixed;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&record_sub);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&attribute);
- ZVAL_UNDEF(&metaData);
- ZVAL_UNDEF(&primaryField);
- ZVAL_UNDEF(&singleField);
- ZVAL_UNDEF(&fieldExcept);
- ZVAL_UNDEF(&singleExcept);
- ZVAL_UNDEF(¬InValues);
- ZVAL_UNDEF(&exceptConditions);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&except);
+ ZVAL_UNDEF(&uri);
+ ZVAL_UNDEF(&sufixed);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&annotationsService);
+ ZVAL_UNDEF(&handlers);
+ ZVAL_UNDEF(&controllerSuffix);
+ ZVAL_UNDEF(&scope);
+ ZVAL_UNDEF(&prefix);
+ ZVAL_UNDEF(&route);
+ ZVAL_UNDEF(&compiledPattern);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&controllerName);
+ ZVAL_UNDEF(&lowerControllerName);
+ ZVAL_UNDEF(&namespaceName);
+ ZVAL_UNDEF(&moduleName);
+ ZVAL_UNDEF(&handlerAnnotations);
+ ZVAL_UNDEF(&classAnnotations);
+ ZVAL_UNDEF(&annotations);
+ ZVAL_UNDEF(&annotation);
+ ZVAL_UNDEF(&methodAnnotations);
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&collection);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_159);
- ZVAL_UNDEF(&_177);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$6);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_16$$7);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_20$$8);
- ZVAL_UNDEF(&_22$$9);
- ZVAL_UNDEF(&_27$$9);
- ZVAL_UNDEF(&_28$$9);
- ZVAL_UNDEF(&_23$$10);
- ZVAL_UNDEF(&_25$$11);
- ZVAL_UNDEF(&_29$$12);
- ZVAL_UNDEF(&_30$$12);
- ZVAL_UNDEF(&_31$$13);
- ZVAL_UNDEF(&_32$$13);
- ZVAL_UNDEF(&_34$$14);
- ZVAL_UNDEF(&_39$$14);
- ZVAL_UNDEF(&_40$$14);
- ZVAL_UNDEF(&_35$$15);
- ZVAL_UNDEF(&_37$$16);
- ZVAL_UNDEF(&_41$$17);
- ZVAL_UNDEF(&_42$$17);
- ZVAL_UNDEF(&_43$$18);
- ZVAL_UNDEF(&_44$$18);
- ZVAL_UNDEF(&_45$$18);
- ZVAL_UNDEF(&_47$$19);
- ZVAL_UNDEF(&_52$$19);
- ZVAL_UNDEF(&_53$$19);
- ZVAL_UNDEF(&_48$$20);
- ZVAL_UNDEF(&_50$$21);
- ZVAL_UNDEF(&_54$$22);
- ZVAL_UNDEF(&_55$$22);
- ZVAL_UNDEF(&_57$$23);
- ZVAL_UNDEF(&_58$$24);
- ZVAL_UNDEF(&_59$$24);
- ZVAL_UNDEF(&_61$$25);
- ZVAL_UNDEF(&_66$$25);
- ZVAL_UNDEF(&_67$$25);
- ZVAL_UNDEF(&_62$$26);
- ZVAL_UNDEF(&_64$$27);
- ZVAL_UNDEF(&_68$$28);
- ZVAL_UNDEF(&_69$$28);
- ZVAL_UNDEF(&_70$$29);
- ZVAL_UNDEF(&_71$$29);
- ZVAL_UNDEF(&_73$$30);
- ZVAL_UNDEF(&_78$$30);
- ZVAL_UNDEF(&_79$$30);
- ZVAL_UNDEF(&_74$$31);
- ZVAL_UNDEF(&_76$$32);
- ZVAL_UNDEF(&_80$$33);
- ZVAL_UNDEF(&_81$$33);
- ZVAL_UNDEF(&_82$$34);
- ZVAL_UNDEF(&_83$$34);
- ZVAL_UNDEF(&_84$$35);
- ZVAL_UNDEF(&_85$$35);
- ZVAL_UNDEF(&_86$$36);
- ZVAL_UNDEF(&_88$$37);
- ZVAL_UNDEF(&_89$$37);
- ZVAL_UNDEF(&_90$$37);
- ZVAL_UNDEF(&_91$$37);
- ZVAL_UNDEF(&_93$$38);
- ZVAL_UNDEF(&_96$$39);
- ZVAL_UNDEF(&_97$$39);
- ZVAL_UNDEF(&_99$$40);
- ZVAL_UNDEF(&_104$$40);
- ZVAL_UNDEF(&_105$$40);
- ZVAL_UNDEF(&_100$$41);
- ZVAL_UNDEF(&_102$$42);
- ZVAL_UNDEF(&_106$$43);
- ZVAL_UNDEF(&_107$$43);
- ZVAL_UNDEF(&_108$$44);
- ZVAL_UNDEF(&_109$$44);
- ZVAL_UNDEF(&_111$$45);
- ZVAL_UNDEF(&_116$$45);
- ZVAL_UNDEF(&_117$$45);
- ZVAL_UNDEF(&_112$$46);
- ZVAL_UNDEF(&_114$$47);
- ZVAL_UNDEF(&_118$$48);
- ZVAL_UNDEF(&_119$$48);
- ZVAL_UNDEF(&_120$$49);
- ZVAL_UNDEF(&_121$$49);
- ZVAL_UNDEF(&_122$$49);
- ZVAL_UNDEF(&_124$$50);
- ZVAL_UNDEF(&_129$$50);
- ZVAL_UNDEF(&_130$$50);
- ZVAL_UNDEF(&_125$$51);
- ZVAL_UNDEF(&_127$$52);
- ZVAL_UNDEF(&_131$$53);
- ZVAL_UNDEF(&_132$$53);
- ZVAL_UNDEF(&_134$$54);
- ZVAL_UNDEF(&_135$$55);
- ZVAL_UNDEF(&_136$$55);
- ZVAL_UNDEF(&_138$$56);
- ZVAL_UNDEF(&_143$$56);
- ZVAL_UNDEF(&_144$$56);
- ZVAL_UNDEF(&_139$$57);
- ZVAL_UNDEF(&_141$$58);
- ZVAL_UNDEF(&_145$$59);
- ZVAL_UNDEF(&_146$$59);
- ZVAL_UNDEF(&_147$$60);
- ZVAL_UNDEF(&_148$$60);
- ZVAL_UNDEF(&_150$$61);
- ZVAL_UNDEF(&_155$$61);
- ZVAL_UNDEF(&_156$$61);
- ZVAL_UNDEF(&_151$$62);
- ZVAL_UNDEF(&_153$$63);
- ZVAL_UNDEF(&_157$$64);
- ZVAL_UNDEF(&_158$$64);
- ZVAL_UNDEF(&_160$$65);
- ZVAL_UNDEF(&_161$$65);
- ZVAL_UNDEF(&_162$$65);
- ZVAL_UNDEF(&_164$$65);
- ZVAL_UNDEF(&_165$$66);
- ZVAL_UNDEF(&_166$$66);
- ZVAL_UNDEF(&_167$$66);
- ZVAL_UNDEF(&_168$$66);
- ZVAL_UNDEF(&_169$$66);
- ZVAL_UNDEF(&_170$$67);
- ZVAL_UNDEF(&_171$$67);
- ZVAL_UNDEF(&_172$$67);
- ZVAL_UNDEF(&_173$$67);
- ZVAL_UNDEF(&_174$$67);
- ZVAL_UNDEF(&_175$$68);
- ZVAL_UNDEF(&_176$$68);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&_24$$10);
- ZVAL_UNDEF(&_26$$11);
- ZVAL_UNDEF(&_36$$15);
- ZVAL_UNDEF(&_38$$16);
- ZVAL_UNDEF(&_49$$20);
- ZVAL_UNDEF(&_51$$21);
- ZVAL_UNDEF(&_63$$26);
- ZVAL_UNDEF(&_65$$27);
- ZVAL_UNDEF(&_75$$31);
- ZVAL_UNDEF(&_77$$32);
- ZVAL_UNDEF(&_101$$41);
- ZVAL_UNDEF(&_103$$42);
- ZVAL_UNDEF(&_113$$46);
- ZVAL_UNDEF(&_115$$47);
- ZVAL_UNDEF(&_126$$51);
- ZVAL_UNDEF(&_128$$52);
- ZVAL_UNDEF(&_140$$57);
- ZVAL_UNDEF(&_142$$58);
- ZVAL_UNDEF(&_152$$62);
- ZVAL_UNDEF(&_154$$63);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_10$$7);
+ ZVAL_UNDEF(&_11$$4);
+ ZVAL_UNDEF(&_12$$12);
+ ZVAL_UNDEF(&_15$$15);
+ ZVAL_UNDEF(&_18$$18);
+ ZVAL_UNDEF(&_21$$19);
+ ZVAL_UNDEF(&_23$$19);
+ ZVAL_UNDEF(&_25$$23);
+ ZVAL_UNDEF(&_27$$23);
+ ZVAL_UNDEF(&_28$$29);
+ ZVAL_UNDEF(&_29$$29);
+ ZVAL_UNDEF(&_30$$29);
+ ZVAL_UNDEF(&_31$$30);
+ ZVAL_UNDEF(&_32$$30);
+ ZVAL_UNDEF(&_33$$27);
+ ZVAL_UNDEF(&_34$$35);
+ ZVAL_UNDEF(&_37$$38);
+ ZVAL_UNDEF(&_39$$41);
+ ZVAL_UNDEF(&_42$$42);
+ ZVAL_UNDEF(&_44$$42);
+ ZVAL_UNDEF(&_45$$46);
+ ZVAL_UNDEF(&_47$$46);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ZVAL(record)
- Z_PARAM_ARRAY(field)
- Z_PARAM_ARRAY(values)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(uri)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &record, &field_param, &values_param);
- zephir_get_arrval(&field, field_param);
- zephir_get_arrval(&values, values_param);
+ zephir_fetch_params(1, 1, 0, &uri_param);
+ if (UNEXPECTED(Z_TYPE_P(uri_param) != IS_STRING && Z_TYPE_P(uri_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'uri' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(uri_param) == IS_STRING)) {
+ zephir_get_strval(&uri, uri_param);
+ } else {
+ ZEPHIR_INIT_VAR(&uri);
+ }
- ZEPHIR_INIT_VAR(&exceptConditions);
- array_init(&exceptConditions);
- index = 0;
- ZEPHIR_INIT_VAR(¶ms);
- zephir_create_array(¶ms, 2, 0);
- ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_array_update_string(¶ms, SL("conditions"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_0);
- array_init(&_0);
- zephir_array_update_string(¶ms, SL("bind"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "except");
- ZEPHIR_CALL_METHOD(&except, this_ptr, "getoption", NULL, 0, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_router_exception_ce, "A dependency injection container is required to access the 'annotations' service", "phalcon/Mvc/Router/Annotations.zep", 114);
+ return;
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("handlers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&handlers, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("controllerSuffix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&controllerSuffix, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "annotations");
+ ZEPHIR_CALL_METHOD(&annotationsService, &container, "getshared", NULL, 0, &_1);
zephir_check_call_status();
- zephir_is_iterable(&field, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 405);
- if (Z_TYPE_P(&field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&field), _1)
+ zephir_is_iterable(&handlers, 0, "phalcon/Mvc/Router/Annotations.zep", 250);
+ if (Z_TYPE_P(&handlers) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&handlers), _2)
{
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _1);
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZVAL_NULL(&fieldExcept);
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch(&value, &values, &singleField, PH_NOISY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 322);
- ZEPHIR_INIT_NVAR(&_3$$3);
- ZVAL_STRING(&_3$$3, "attribute");
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getoption", NULL, 0, &_3$$3, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "getcolumnnamereal", &_5, 0, record, &attribute);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&attribute, &_4$$3);
- if (Z_TYPE_P(&value) != IS_NULL) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- ZVAL_LONG(&_6$$4, index);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZEPHIR_CONCAT_VSV(&_7$$4, &attribute, " = ?", &_6$$4);
- zephir_array_update_multi(¶ms, &_7$$4, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &value, SL("sa"), 3, SL("bind"));
- index++;
- } else {
- ZEPHIR_INIT_NVAR(&_8$$5);
- ZEPHIR_CONCAT_VS(&_8$$5, &attribute, " IS NULL");
- zephir_array_update_multi(¶ms, &_8$$5, SL("sa"), 3, SL("conditions"));
+ ZEPHIR_INIT_NVAR(&scope);
+ ZVAL_COPY(&scope, _2);
+ if (Z_TYPE_P(&scope) != IS_ARRAY) {
+ continue;
}
- if (zephir_is_true(&except)) {
- _9$$6 = Z_TYPE_P(&except) == IS_ARRAY;
- if (_9$$6) {
- ZEPHIR_INIT_NVAR(&_10$$6);
- zephir_array_keys(&_10$$6, &except);
- ZVAL_LONG(&_11$$6, 0);
- ZVAL_LONG(&_12$$6, (zephir_fast_count_int(&except) - 1));
- ZEPHIR_CALL_FUNCTION(&_13$$6, "range", &_14, 314, &_11$$6, &_12$$6);
- zephir_check_call_status();
- _9$$6 = !ZEPHIR_IS_IDENTICAL(&_10$$6, &_13$$6);
+ ZEPHIR_OBS_NVAR(&prefix);
+ zephir_array_fetch_long(&prefix, &scope, 0, PH_NOISY, "phalcon/Mvc/Router/Annotations.zep", 129);
+ if (!(ZEPHIR_IS_EMPTY(&prefix))) {
+ ZEPHIR_INIT_NVAR(&route);
+ object_init_ex(&route, phalcon_mvc_router_route_ce);
+ ZEPHIR_CALL_METHOD(NULL, &route, "__construct", &_4, 97, &prefix);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_5$$6, &route, "getcompiledpattern", &_6, 488);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_7$$6);
+ ZVAL_STRING(&_7$$6, "$#");
+ ZEPHIR_INIT_NVAR(&_8$$6);
+ ZVAL_STRING(&_8$$6, "#");
+ ZEPHIR_INIT_NVAR(&compiledPattern);
+ zephir_fast_str_replace(&compiledPattern, &_7$$6, &_8$$6, &_5$$6);
+ if (zephir_memnstr_str(&compiledPattern, SL("^"), "phalcon/Mvc/Router/Annotations.zep", 146)) {
+ ZEPHIR_INIT_NVAR(&_9$$7);
+ ZEPHIR_INIT_NVAR(&_10$$7);
+ zephir_preg_match(&_10$$7, &compiledPattern, &uri, &_9$$7, 0, 0 , 0 );
+ if (!(zephir_is_true(&_10$$7))) {
+ continue;
+ }
+ } else if (!(zephir_start_with(&uri, &prefix, NULL))) {
+ continue;
}
- if (_9$$6) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 358);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&except), _17$$7, _18$$7, _15$$7)
+ }
+ ZEPHIR_OBS_NVAR(&handler);
+ zephir_array_fetch_long(&handler, &scope, 1, PH_NOISY, "phalcon/Mvc/Router/Annotations.zep", 161);
+ if (zephir_memnstr_str(&handler, SL("\\"), "phalcon/Mvc/Router/Annotations.zep", 163)) {
+ ZEPHIR_INIT_NVAR(&controllerName);
+ zephir_get_class_ns(&controllerName, &handler, 0);
+ ZEPHIR_INIT_NVAR(&namespaceName);
+ zephir_get_ns_class(&namespaceName, &handler, 0);
+ } else {
+ ZEPHIR_CPY_WRT(&controllerName, &handler);
+ ZEPHIR_OBS_NVAR(&namespaceName);
+ zephir_fetch_property(&namespaceName, this_ptr, SL("defaultNamespace"), PH_SILENT_CC);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("routePrefix"), &__$null);
+ ZEPHIR_OBS_NVAR(&moduleName);
+ zephir_array_isset_long_fetch(&moduleName, &scope, 2, 0);
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ if (Z_TYPE_P(&moduleName) != IS_NULL) {
+ ZEPHIR_CPY_WRT(&_11$$4, &moduleName);
+ } else {
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ ZVAL_STRING(&_11$$4, "");
+ }
+ ZEPHIR_CPY_WRT(&moduleName, &_11$$4);
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ ZEPHIR_CONCAT_VV(&_11$$4, &controllerName, &controllerSuffix);
+ zephir_get_strval(&sufixed, &_11$$4);
+ if (Z_TYPE_P(&namespaceName) != IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_12$$12);
+ ZEPHIR_CONCAT_VSV(&_12$$12, &namespaceName, "\\", &sufixed);
+ zephir_get_strval(&sufixed, &_12$$12);
+ }
+ ZEPHIR_CALL_METHOD(&handlerAnnotations, &annotationsService, "get", &_13, 0, &sufixed);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&handlerAnnotations) != IS_OBJECT) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&classAnnotations, &handlerAnnotations, "getclassannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&classAnnotations) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(&annotations, &classAnnotations, "getannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&annotations) == IS_ARRAY) {
+ zephir_is_iterable(&annotations, 0, "phalcon/Mvc/Router/Annotations.zep", 218);
+ if (Z_TYPE_P(&annotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&annotations), _14$$15)
{
- ZEPHIR_INIT_NVAR(&singleField);
- if (_18$$7 != NULL) {
- ZVAL_STR_COPY(&singleField, _18$$7);
- } else {
- ZVAL_LONG(&singleField, _17$$7);
- }
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZVAL_COPY(&fieldExcept, _15$$7);
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_INIT_NVAR(&_20$$8);
- ZVAL_STRING(&_20$$8, "attribute");
- ZEPHIR_CALL_METHOD(&_19$$8, this_ptr, "getoption", NULL, 0, &_20$$8, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_19$$8);
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _14$$15);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcontrollerannotation", &_16, 0, &controllerName, &annotation);
zephir_check_call_status();
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- zephir_is_iterable(&fieldExcept, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fieldExcept), _21$$9)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _21$$9);
- ZEPHIR_INIT_NVAR(&_23$$10);
- ZVAL_LONG(&_23$$10, index);
- ZEPHIR_INIT_NVAR(&_24$$10);
- ZEPHIR_CONCAT_SV(&_24$$10, "?", &_23$$10);
- zephir_array_append(¬InValues, &_24$$10, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_22$$9, &fieldExcept, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_22$$9)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &fieldExcept, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_25$$11);
- ZVAL_LONG(&_25$$11, index);
- ZEPHIR_INIT_NVAR(&_26$$11);
- ZEPHIR_CONCAT_SV(&_26$$11, "?", &_25$$11);
- zephir_array_append(¬InValues, &_26$$11, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_27$$9);
- zephir_fast_join_str(&_27$$9, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_28$$9);
- ZEPHIR_CONCAT_VSVS(&_28$$9, &attribute, " NOT IN (", &_27$$9, ")");
- zephir_array_append(&exceptConditions, &_28$$9, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- } else {
- ZEPHIR_INIT_NVAR(&_29$$12);
- ZVAL_LONG(&_29$$12, index);
- ZEPHIR_INIT_NVAR(&_30$$12);
- ZEPHIR_CONCAT_VSV(&_30$$12, &attribute, " <> ?", &_29$$12);
- zephir_array_append(&exceptConditions, &_30$$12, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 353);
- zephir_array_update_multi(¶ms, &fieldExcept, SL("sa"), 3, SL("bind"));
- index++;
- }
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &annotations, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_16$$7, &except, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_15$$15, &annotations, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_16$$7)) {
+ if (!zend_is_true(&_15$$15)) {
break;
}
- ZEPHIR_CALL_METHOD(&singleField, &except, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&fieldExcept, &except, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&annotation, &annotations, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_INIT_NVAR(&_32$$13);
- ZVAL_STRING(&_32$$13, "attribute");
- ZEPHIR_CALL_METHOD(&_31$$13, this_ptr, "getoption", NULL, 0, &_32$$13, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_31$$13);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcontrollerannotation", &_16, 0, &controllerName, &annotation);
zephir_check_call_status();
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- zephir_is_iterable(&fieldExcept, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fieldExcept), _33$$14)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _33$$14);
- ZEPHIR_INIT_NVAR(&_35$$15);
- ZVAL_LONG(&_35$$15, index);
- ZEPHIR_INIT_NVAR(&_36$$15);
- ZEPHIR_CONCAT_SV(&_36$$15, "?", &_35$$15);
- zephir_array_append(¬InValues, &_36$$15, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_34$$14, &fieldExcept, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_34$$14)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &fieldExcept, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_37$$16);
- ZVAL_LONG(&_37$$16, index);
- ZEPHIR_INIT_NVAR(&_38$$16);
- ZEPHIR_CONCAT_SV(&_38$$16, "?", &_37$$16);
- zephir_array_append(¬InValues, &_38$$16, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_39$$14);
- zephir_fast_join_str(&_39$$14, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_40$$14);
- ZEPHIR_CONCAT_VSVS(&_40$$14, &attribute, " NOT IN (", &_39$$14, ")");
- zephir_array_append(&exceptConditions, &_40$$14, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- } else {
- ZEPHIR_INIT_NVAR(&_41$$17);
- ZVAL_LONG(&_41$$17, index);
- ZEPHIR_INIT_NVAR(&_42$$17);
- ZEPHIR_CONCAT_VSV(&_42$$17, &attribute, " <> ?", &_41$$17);
- zephir_array_append(&exceptConditions, &_42$$17, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 353);
- zephir_array_update_multi(¶ms, &fieldExcept, SL("sa"), 3, SL("bind"));
- index++;
- }
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &annotations, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZEPHIR_INIT_NVAR(&singleField);
- } else if (zephir_fast_count_int(&field) == 1) {
- zephir_array_fetch_long(&_44$$18, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 361);
- ZEPHIR_INIT_NVAR(&_45$$18);
- ZVAL_STRING(&_45$$18, "attribute");
- ZEPHIR_CALL_METHOD(&_43$$18, this_ptr, "getoption", NULL, 0, &_45$$18, &_44$$18);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_43$$18);
- zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 371);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _46$$19)
+ ZEPHIR_INIT_NVAR(&annotation);
+ }
+ }
+ ZEPHIR_CALL_METHOD(&methodAnnotations, &handlerAnnotations, "getmethodsannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&lowerControllerName);
+ zephir_uncamelize(&lowerControllerName, &controllerName, NULL );
+ zephir_is_iterable(&methodAnnotations, 0, "phalcon/Mvc/Router/Annotations.zep", 244);
+ if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&methodAnnotations), _19$$18, _20$$18, _17$$18)
+ {
+ ZEPHIR_INIT_NVAR(&method);
+ if (_20$$18 != NULL) {
+ ZVAL_STR_COPY(&method, _20$$18);
+ } else {
+ ZVAL_LONG(&method, _19$$18);
+ }
+ ZEPHIR_INIT_NVAR(&collection);
+ ZVAL_COPY(&collection, _17$$18);
+ if (Z_TYPE_P(&collection) != IS_OBJECT) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&_21$$19, &collection, "getannotations", NULL, 0);
+ zephir_check_call_status();
+ zephir_is_iterable(&_21$$19, 0, "phalcon/Mvc/Router/Annotations.zep", 243);
+ if (Z_TYPE_P(&_21$$19) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_21$$19), _22$$19)
{
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _46$$19);
- ZEPHIR_INIT_NVAR(&_48$$20);
- ZVAL_LONG(&_48$$20, index);
- ZEPHIR_INIT_NVAR(&_49$$20);
- ZEPHIR_CONCAT_SV(&_49$$20, "?", &_48$$20);
- zephir_array_append(¬InValues, &_49$$20, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 366);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _22$$19);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_21$$19, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_47$$19, &except, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_23$$19, &_21$$19, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_47$$19)) {
+ if (!zend_is_true(&_23$$19)) {
break;
}
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&annotation, &_21$$19, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_50$$21);
- ZVAL_LONG(&_50$$21, index);
- ZEPHIR_INIT_NVAR(&_51$$21);
- ZEPHIR_CONCAT_SV(&_51$$21, "?", &_50$$21);
- zephir_array_append(¬InValues, &_51$$21, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 366);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_21$$19, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_52$$19);
- zephir_fast_join_str(&_52$$19, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_53$$19);
- ZEPHIR_CONCAT_VSVS(&_53$$19, &attribute, " NOT IN (", &_52$$19, ")");
- zephir_array_append(&exceptConditions, &_53$$19, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 371);
- } else {
- ZEPHIR_INIT_NVAR(&_54$$22);
- ZVAL_LONG(&_54$$22, index);
- ZEPHIR_INIT_NVAR(&_55$$22);
- ZEPHIR_CONCAT_VSV(&_55$$22, &attribute, " <> ?", &_54$$22);
- zephir_array_update_multi(¶ms, &_55$$22, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
- }
- } else if (zephir_fast_count_int(&field) > 1) {
- zephir_is_iterable(&field, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 398);
- if (Z_TYPE_P(&field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&field), _56$$23)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _56$$23);
- ZEPHIR_INIT_NVAR(&_59$$24);
- ZVAL_STRING(&_59$$24, "attribute");
- ZEPHIR_CALL_METHOD(&_58$$24, this_ptr, "getoption", NULL, 0, &_59$$24, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_58$$24);
- zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _60$$25)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _60$$25);
- ZEPHIR_INIT_NVAR(&_62$$26);
- ZVAL_LONG(&_62$$26, index);
- ZEPHIR_INIT_NVAR(&_63$$26);
- ZEPHIR_CONCAT_SV(&_63$$26, "?", &_62$$26);
- zephir_array_append(¬InValues, &_63$$26, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_61$$25, &except, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_61$$25)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_64$$27);
- ZVAL_LONG(&_64$$27, index);
- ZEPHIR_INIT_NVAR(&_65$$27);
- ZEPHIR_CONCAT_SV(&_65$$27, "?", &_64$$27);
- zephir_array_append(¬InValues, &_65$$27, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_66$$25);
- zephir_fast_join_str(&_66$$25, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_67$$25);
- ZEPHIR_CONCAT_VSVS(&_67$$25, &attribute, " NOT IN (", &_66$$25, ")");
- zephir_array_append(&exceptConditions, &_67$$25, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- } else {
- ZEPHIR_INIT_NVAR(&_68$$28);
- ZVAL_LONG(&_68$$28, index);
- ZEPHIR_INIT_NVAR(&_69$$28);
- ZEPHIR_CONCAT_VSV(&_69$$28, &attribute, " <> ?", &_68$$28);
- zephir_array_update_multi(¶ms, &_69$$28, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &field, "rewind", NULL, 0);
+ ZEPHIR_INIT_NVAR(&annotation);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &methodAnnotations, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_18$$18, &methodAnnotations, "valid", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_57$$23, &field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_57$$23)) {
- break;
+ if (!zend_is_true(&_18$$18)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&method, &methodAnnotations, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&collection, &methodAnnotations, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&collection) != IS_OBJECT) {
+ continue;
}
- ZEPHIR_CALL_METHOD(&singleField, &field, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_25$$23, &collection, "getannotations", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_71$$29);
- ZVAL_STRING(&_71$$29, "attribute");
- ZEPHIR_CALL_METHOD(&_70$$29, this_ptr, "getoption", NULL, 0, &_71$$29, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_70$$29);
+ zephir_is_iterable(&_25$$23, 0, "phalcon/Mvc/Router/Annotations.zep", 243);
+ if (Z_TYPE_P(&_25$$23) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_25$$23), _26$$23)
+ {
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _26$$23);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_25$$23, "rewind", NULL, 0);
zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _72$$30)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _72$$30);
- ZEPHIR_INIT_NVAR(&_74$$31);
- ZVAL_LONG(&_74$$31, index);
- ZEPHIR_INIT_NVAR(&_75$$31);
- ZEPHIR_CONCAT_SV(&_75$$31, "?", &_74$$31);
- zephir_array_append(¬InValues, &_75$$31, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_73$$30, &except, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_73$$30)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_76$$32);
- ZVAL_LONG(&_76$$32, index);
- ZEPHIR_INIT_NVAR(&_77$$32);
- ZEPHIR_CONCAT_SV(&_77$$32, "?", &_76$$32);
- zephir_array_append(¬InValues, &_77$$32, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
- zephir_check_call_status();
- }
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_27$$23, &_25$$23, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_27$$23)) {
+ break;
}
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_78$$30);
- zephir_fast_join_str(&_78$$30, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_79$$30);
- ZEPHIR_CONCAT_VSVS(&_79$$30, &attribute, " NOT IN (", &_78$$30, ")");
- zephir_array_append(&exceptConditions, &_79$$30, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- } else {
- ZEPHIR_INIT_NVAR(&_80$$33);
- ZVAL_LONG(&_80$$33, index);
- ZEPHIR_INIT_NVAR(&_81$$33);
- ZEPHIR_CONCAT_VSV(&_81$$33, &attribute, " <> ?", &_80$$33);
- zephir_array_update_multi(¶ms, &_81$$33, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
+ ZEPHIR_CALL_METHOD(&annotation, &_25$$23, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_25$$23, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_CALL_METHOD(NULL, &field, "next", NULL, 0);
- zephir_check_call_status();
- }
+ }
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZEPHIR_CALL_METHOD(NULL, &methodAnnotations, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_INIT_NVAR(&singleField);
}
+ ZEPHIR_INIT_NVAR(&collection);
+ ZEPHIR_INIT_NVAR(&method);
}
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &field, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &handlers, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_2, &field, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_3, &handlers, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_2)) {
+ if (!zend_is_true(&_3)) {
break;
}
- ZEPHIR_CALL_METHOD(&singleField, &field, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&scope, &handlers, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZVAL_NULL(&fieldExcept);
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch(&value, &values, &singleField, PH_NOISY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 322);
- ZEPHIR_INIT_NVAR(&_82$$34);
- ZVAL_STRING(&_82$$34, "attribute");
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getoption", NULL, 0, &_82$$34, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_83$$34, this_ptr, "getcolumnnamereal", &_5, 0, record, &attribute);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&attribute, &_83$$34);
- if (Z_TYPE_P(&value) != IS_NULL) {
- ZEPHIR_INIT_NVAR(&_84$$35);
- ZVAL_LONG(&_84$$35, index);
- ZEPHIR_INIT_NVAR(&_85$$35);
- ZEPHIR_CONCAT_VSV(&_85$$35, &attribute, " = ?", &_84$$35);
- zephir_array_update_multi(¶ms, &_85$$35, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &value, SL("sa"), 3, SL("bind"));
- index++;
+ if (Z_TYPE_P(&scope) != IS_ARRAY) {
+ continue;
+ }
+ ZEPHIR_OBS_NVAR(&prefix);
+ zephir_array_fetch_long(&prefix, &scope, 0, PH_NOISY, "phalcon/Mvc/Router/Annotations.zep", 129);
+ if (!(ZEPHIR_IS_EMPTY(&prefix))) {
+ ZEPHIR_INIT_NVAR(&route);
+ object_init_ex(&route, phalcon_mvc_router_route_ce);
+ ZEPHIR_CALL_METHOD(NULL, &route, "__construct", &_4, 97, &prefix);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_28$$29, &route, "getcompiledpattern", &_6, 488);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_29$$29);
+ ZVAL_STRING(&_29$$29, "$#");
+ ZEPHIR_INIT_NVAR(&_30$$29);
+ ZVAL_STRING(&_30$$29, "#");
+ ZEPHIR_INIT_NVAR(&compiledPattern);
+ zephir_fast_str_replace(&compiledPattern, &_29$$29, &_30$$29, &_28$$29);
+ if (zephir_memnstr_str(&compiledPattern, SL("^"), "phalcon/Mvc/Router/Annotations.zep", 146)) {
+ ZEPHIR_INIT_NVAR(&_31$$30);
+ ZEPHIR_INIT_NVAR(&_32$$30);
+ zephir_preg_match(&_32$$30, &compiledPattern, &uri, &_31$$30, 0, 0 , 0 );
+ if (!(zephir_is_true(&_32$$30))) {
+ continue;
+ }
+ } else if (!(zephir_start_with(&uri, &prefix, NULL))) {
+ continue;
+ }
+ }
+ ZEPHIR_OBS_NVAR(&handler);
+ zephir_array_fetch_long(&handler, &scope, 1, PH_NOISY, "phalcon/Mvc/Router/Annotations.zep", 161);
+ if (zephir_memnstr_str(&handler, SL("\\"), "phalcon/Mvc/Router/Annotations.zep", 163)) {
+ ZEPHIR_INIT_NVAR(&controllerName);
+ zephir_get_class_ns(&controllerName, &handler, 0);
+ ZEPHIR_INIT_NVAR(&namespaceName);
+ zephir_get_ns_class(&namespaceName, &handler, 0);
} else {
- ZEPHIR_INIT_NVAR(&_86$$36);
- ZEPHIR_CONCAT_VS(&_86$$36, &attribute, " IS NULL");
- zephir_array_update_multi(¶ms, &_86$$36, SL("sa"), 3, SL("conditions"));
+ ZEPHIR_CPY_WRT(&controllerName, &handler);
+ ZEPHIR_OBS_NVAR(&namespaceName);
+ zephir_fetch_property(&namespaceName, this_ptr, SL("defaultNamespace"), PH_SILENT_CC);
}
- if (zephir_is_true(&except)) {
- _87$$37 = Z_TYPE_P(&except) == IS_ARRAY;
- if (_87$$37) {
- ZEPHIR_INIT_NVAR(&_88$$37);
- zephir_array_keys(&_88$$37, &except);
- ZVAL_LONG(&_89$$37, 0);
- ZVAL_LONG(&_90$$37, (zephir_fast_count_int(&except) - 1));
- ZEPHIR_CALL_FUNCTION(&_91$$37, "range", &_14, 314, &_89$$37, &_90$$37);
- zephir_check_call_status();
- _87$$37 = !ZEPHIR_IS_IDENTICAL(&_88$$37, &_91$$37);
- }
- if (_87$$37) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 358);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&except), _94$$38, _95$$38, _92$$38)
+ zephir_update_property_zval(this_ptr, ZEND_STRL("routePrefix"), &__$null);
+ ZEPHIR_OBS_NVAR(&moduleName);
+ zephir_array_isset_long_fetch(&moduleName, &scope, 2, 0);
+ ZEPHIR_INIT_NVAR(&_33$$27);
+ if (Z_TYPE_P(&moduleName) != IS_NULL) {
+ ZEPHIR_CPY_WRT(&_33$$27, &moduleName);
+ } else {
+ ZEPHIR_INIT_NVAR(&_33$$27);
+ ZVAL_STRING(&_33$$27, "");
+ }
+ ZEPHIR_CPY_WRT(&moduleName, &_33$$27);
+ ZEPHIR_INIT_NVAR(&_33$$27);
+ ZEPHIR_CONCAT_VV(&_33$$27, &controllerName, &controllerSuffix);
+ zephir_get_strval(&sufixed, &_33$$27);
+ if (Z_TYPE_P(&namespaceName) != IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_34$$35);
+ ZEPHIR_CONCAT_VSV(&_34$$35, &namespaceName, "\\", &sufixed);
+ zephir_get_strval(&sufixed, &_34$$35);
+ }
+ ZEPHIR_CALL_METHOD(&handlerAnnotations, &annotationsService, "get", &_35, 0, &sufixed);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&handlerAnnotations) != IS_OBJECT) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&classAnnotations, &handlerAnnotations, "getclassannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&classAnnotations) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(&annotations, &classAnnotations, "getannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&annotations) == IS_ARRAY) {
+ zephir_is_iterable(&annotations, 0, "phalcon/Mvc/Router/Annotations.zep", 218);
+ if (Z_TYPE_P(&annotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&annotations), _36$$38)
{
- ZEPHIR_INIT_NVAR(&singleField);
- if (_95$$38 != NULL) {
- ZVAL_STR_COPY(&singleField, _95$$38);
- } else {
- ZVAL_LONG(&singleField, _94$$38);
- }
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZVAL_COPY(&fieldExcept, _92$$38);
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_INIT_NVAR(&_97$$39);
- ZVAL_STRING(&_97$$39, "attribute");
- ZEPHIR_CALL_METHOD(&_96$$39, this_ptr, "getoption", NULL, 0, &_97$$39, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_96$$39);
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _36$$38);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcontrollerannotation", &_16, 0, &controllerName, &annotation);
zephir_check_call_status();
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- zephir_is_iterable(&fieldExcept, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fieldExcept), _98$$40)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _98$$40);
- ZEPHIR_INIT_NVAR(&_100$$41);
- ZVAL_LONG(&_100$$41, index);
- ZEPHIR_INIT_NVAR(&_101$$41);
- ZEPHIR_CONCAT_SV(&_101$$41, "?", &_100$$41);
- zephir_array_append(¬InValues, &_101$$41, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_99$$40, &fieldExcept, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_99$$40)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &fieldExcept, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_102$$42);
- ZVAL_LONG(&_102$$42, index);
- ZEPHIR_INIT_NVAR(&_103$$42);
- ZEPHIR_CONCAT_SV(&_103$$42, "?", &_102$$42);
- zephir_array_append(¬InValues, &_103$$42, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_104$$40);
- zephir_fast_join_str(&_104$$40, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_105$$40);
- ZEPHIR_CONCAT_VSVS(&_105$$40, &attribute, " NOT IN (", &_104$$40, ")");
- zephir_array_append(&exceptConditions, &_105$$40, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- } else {
- ZEPHIR_INIT_NVAR(&_106$$43);
- ZVAL_LONG(&_106$$43, index);
- ZEPHIR_INIT_NVAR(&_107$$43);
- ZEPHIR_CONCAT_VSV(&_107$$43, &attribute, " <> ?", &_106$$43);
- zephir_array_append(&exceptConditions, &_107$$43, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 353);
- zephir_array_update_multi(¶ms, &fieldExcept, SL("sa"), 3, SL("bind"));
- index++;
- }
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &annotations, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_93$$38, &except, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_37$$38, &annotations, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_93$$38)) {
+ if (!zend_is_true(&_37$$38)) {
break;
}
- ZEPHIR_CALL_METHOD(&singleField, &except, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&fieldExcept, &except, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&annotation, &annotations, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(¬InValues);
- array_init(¬InValues);
- ZEPHIR_INIT_NVAR(&_109$$44);
- ZVAL_STRING(&_109$$44, "attribute");
- ZEPHIR_CALL_METHOD(&_108$$44, this_ptr, "getoption", NULL, 0, &_109$$44, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_108$$44);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcontrollerannotation", &_16, 0, &controllerName, &annotation);
zephir_check_call_status();
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- zephir_is_iterable(&fieldExcept, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- if (Z_TYPE_P(&fieldExcept) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fieldExcept), _110$$45)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _110$$45);
- ZEPHIR_INIT_NVAR(&_112$$46);
- ZVAL_LONG(&_112$$46, index);
- ZEPHIR_INIT_NVAR(&_113$$46);
- ZEPHIR_CONCAT_SV(&_113$$46, "?", &_112$$46);
- zephir_array_append(¬InValues, &_113$$46, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_111$$45, &fieldExcept, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_111$$45)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &fieldExcept, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_114$$47);
- ZVAL_LONG(&_114$$47, index);
- ZEPHIR_INIT_NVAR(&_115$$47);
- ZEPHIR_CONCAT_SV(&_115$$47, "?", &_114$$47);
- zephir_array_append(¬InValues, &_115$$47, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 346);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &fieldExcept, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_116$$45);
- zephir_fast_join_str(&_116$$45, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_117$$45);
- ZEPHIR_CONCAT_VSVS(&_117$$45, &attribute, " NOT IN (", &_116$$45, ")");
- zephir_array_append(&exceptConditions, &_117$$45, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 351);
- } else {
- ZEPHIR_INIT_NVAR(&_118$$48);
- ZVAL_LONG(&_118$$48, index);
- ZEPHIR_INIT_NVAR(&_119$$48);
- ZEPHIR_CONCAT_VSV(&_119$$48, &attribute, " <> ?", &_118$$48);
- zephir_array_append(&exceptConditions, &_119$$48, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 353);
- zephir_array_update_multi(¶ms, &fieldExcept, SL("sa"), 3, SL("bind"));
- index++;
- }
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &annotations, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&fieldExcept);
- ZEPHIR_INIT_NVAR(&singleField);
- } else if (zephir_fast_count_int(&field) == 1) {
- zephir_array_fetch_long(&_121$$49, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 361);
- ZEPHIR_INIT_NVAR(&_122$$49);
- ZVAL_STRING(&_122$$49, "attribute");
- ZEPHIR_CALL_METHOD(&_120$$49, this_ptr, "getoption", NULL, 0, &_122$$49, &_121$$49);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_120$$49);
- zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 371);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _123$$50)
+ ZEPHIR_INIT_NVAR(&annotation);
+ }
+ }
+ ZEPHIR_CALL_METHOD(&methodAnnotations, &handlerAnnotations, "getmethodsannotations", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&lowerControllerName);
+ zephir_uncamelize(&lowerControllerName, &controllerName, NULL );
+ zephir_is_iterable(&methodAnnotations, 0, "phalcon/Mvc/Router/Annotations.zep", 244);
+ if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&methodAnnotations), _40$$41, _41$$41, _38$$41)
+ {
+ ZEPHIR_INIT_NVAR(&method);
+ if (_41$$41 != NULL) {
+ ZVAL_STR_COPY(&method, _41$$41);
+ } else {
+ ZVAL_LONG(&method, _40$$41);
+ }
+ ZEPHIR_INIT_NVAR(&collection);
+ ZVAL_COPY(&collection, _38$$41);
+ if (Z_TYPE_P(&collection) != IS_OBJECT) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&_42$$42, &collection, "getannotations", NULL, 0);
+ zephir_check_call_status();
+ zephir_is_iterable(&_42$$42, 0, "phalcon/Mvc/Router/Annotations.zep", 243);
+ if (Z_TYPE_P(&_42$$42) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_42$$42), _43$$42)
{
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _123$$50);
- ZEPHIR_INIT_NVAR(&_125$$51);
- ZVAL_LONG(&_125$$51, index);
- ZEPHIR_INIT_NVAR(&_126$$51);
- ZEPHIR_CONCAT_SV(&_126$$51, "?", &_125$$51);
- zephir_array_append(¬InValues, &_126$$51, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 366);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _43$$42);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_42$$42, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_124$$50, &except, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_44$$42, &_42$$42, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_124$$50)) {
+ if (!zend_is_true(&_44$$42)) {
break;
}
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&annotation, &_42$$42, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_127$$52);
- ZVAL_LONG(&_127$$52, index);
- ZEPHIR_INIT_NVAR(&_128$$52);
- ZEPHIR_CONCAT_SV(&_128$$52, "?", &_127$$52);
- zephir_array_append(¬InValues, &_128$$52, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 366);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_42$$42, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_129$$50);
- zephir_fast_join_str(&_129$$50, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_130$$50);
- ZEPHIR_CONCAT_VSVS(&_130$$50, &attribute, " NOT IN (", &_129$$50, ")");
- zephir_array_append(&exceptConditions, &_130$$50, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 371);
- } else {
- ZEPHIR_INIT_NVAR(&_131$$53);
- ZVAL_LONG(&_131$$53, index);
- ZEPHIR_INIT_NVAR(&_132$$53);
- ZEPHIR_CONCAT_VSV(&_132$$53, &attribute, " <> ?", &_131$$53);
- zephir_array_update_multi(¶ms, &_132$$53, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
- }
- } else if (zephir_fast_count_int(&field) > 1) {
- zephir_is_iterable(&field, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 398);
- if (Z_TYPE_P(&field) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&field), _133$$54)
- {
- ZEPHIR_INIT_NVAR(&singleField);
- ZVAL_COPY(&singleField, _133$$54);
- ZEPHIR_INIT_NVAR(&_136$$55);
- ZVAL_STRING(&_136$$55, "attribute");
- ZEPHIR_CALL_METHOD(&_135$$55, this_ptr, "getoption", NULL, 0, &_136$$55, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_135$$55);
- zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _137$$56)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _137$$56);
- ZEPHIR_INIT_NVAR(&_139$$57);
- ZVAL_LONG(&_139$$57, index);
- ZEPHIR_INIT_NVAR(&_140$$57);
- ZEPHIR_CONCAT_SV(&_140$$57, "?", &_139$$57);
- zephir_array_append(¬InValues, &_140$$57, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_138$$56, &except, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_138$$56)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_141$$58);
- ZVAL_LONG(&_141$$58, index);
- ZEPHIR_INIT_NVAR(&_142$$58);
- ZEPHIR_CONCAT_SV(&_142$$58, "?", &_141$$58);
- zephir_array_append(¬InValues, &_142$$58, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_143$$56);
- zephir_fast_join_str(&_143$$56, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_144$$56);
- ZEPHIR_CONCAT_VSVS(&_144$$56, &attribute, " NOT IN (", &_143$$56, ")");
- zephir_array_append(&exceptConditions, &_144$$56, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- } else {
- ZEPHIR_INIT_NVAR(&_145$$59);
- ZVAL_LONG(&_145$$59, index);
- ZEPHIR_INIT_NVAR(&_146$$59);
- ZEPHIR_CONCAT_VSV(&_146$$59, &attribute, " <> ?", &_145$$59);
- zephir_array_update_multi(¶ms, &_146$$59, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &field, "rewind", NULL, 0);
+ ZEPHIR_INIT_NVAR(&annotation);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &methodAnnotations, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_39$$41, &methodAnnotations, "valid", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_134$$54, &field, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_134$$54)) {
- break;
+ if (!zend_is_true(&_39$$41)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&method, &methodAnnotations, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&collection, &methodAnnotations, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&collection) != IS_OBJECT) {
+ continue;
}
- ZEPHIR_CALL_METHOD(&singleField, &field, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_45$$46, &collection, "getannotations", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_148$$60);
- ZVAL_STRING(&_148$$60, "attribute");
- ZEPHIR_CALL_METHOD(&_147$$60, this_ptr, "getoption", NULL, 0, &_148$$60, &singleField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&attribute, this_ptr, "getcolumnnamereal", &_5, 0, record, &_147$$60);
+ zephir_is_iterable(&_45$$46, 0, "phalcon/Mvc/Router/Annotations.zep", 243);
+ if (Z_TYPE_P(&_45$$46) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_45$$46), _46$$46)
+ {
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZVAL_COPY(&annotation, _46$$46);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_45$$46, "rewind", NULL, 0);
zephir_check_call_status();
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- zephir_is_iterable(&except, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- if (Z_TYPE_P(&except) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&except), _149$$61)
- {
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZVAL_COPY(&singleExcept, _149$$61);
- ZEPHIR_INIT_NVAR(&_151$$62);
- ZVAL_LONG(&_151$$62, index);
- ZEPHIR_INIT_NVAR(&_152$$62);
- ZEPHIR_CONCAT_SV(&_152$$62, "?", &_151$$62);
- zephir_array_append(¬InValues, &_152$$62, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &except, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_150$$61, &except, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_150$$61)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&singleExcept, &except, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_153$$63);
- ZVAL_LONG(&_153$$63, index);
- ZEPHIR_INIT_NVAR(&_154$$63);
- ZEPHIR_CONCAT_SV(&_154$$63, "?", &_153$$63);
- zephir_array_append(¬InValues, &_154$$63, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 386);
- zephir_array_update_multi(¶ms, &singleExcept, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &except, "next", NULL, 0);
- zephir_check_call_status();
- }
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_47$$46, &_45$$46, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_47$$46)) {
+ break;
}
- ZEPHIR_INIT_NVAR(&singleExcept);
- ZEPHIR_INIT_NVAR(&_155$$61);
- zephir_fast_join_str(&_155$$61, SL(","), ¬InValues);
- ZEPHIR_INIT_NVAR(&_156$$61);
- ZEPHIR_CONCAT_VSVS(&_156$$61, &attribute, " NOT IN (", &_155$$61, ")");
- zephir_array_append(&exceptConditions, &_156$$61, PH_SEPARATE, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 391);
- } else {
- ZEPHIR_INIT_NVAR(&_157$$64);
- ZVAL_LONG(&_157$$64, index);
- ZEPHIR_INIT_NVAR(&_158$$64);
- ZEPHIR_CONCAT_VSV(&_158$$64, &attribute, " <> ?", &_157$$64);
- zephir_array_update_multi(¶ms, &_158$$64, SL("sa"), 3, SL("conditions"));
- zephir_array_update_multi(¶ms, &except, SL("sa"), 3, SL("bind"));
- index++;
+ ZEPHIR_CALL_METHOD(&annotation, &_45$$46, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processactionannotation", &_24, 0, &moduleName, &namespaceName, &lowerControllerName, &method, &annotation);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_45$$46, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_CALL_METHOD(NULL, &field, "next", NULL, 0);
- zephir_check_call_status();
- }
+ }
+ ZEPHIR_INIT_NVAR(&annotation);
+ ZEPHIR_CALL_METHOD(NULL, &methodAnnotations, "next", NULL, 0);
+ zephir_check_call_status();
}
- ZEPHIR_INIT_NVAR(&singleField);
}
+ ZEPHIR_INIT_NVAR(&collection);
+ ZEPHIR_INIT_NVAR(&method);
}
- ZEPHIR_CALL_METHOD(NULL, &field, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &handlers, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&singleField);
- ZEPHIR_CALL_METHOD(&_159, record, "getdirtystate", NULL, 0);
+ ZEPHIR_INIT_NVAR(&scope);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_mvc_router_annotations_ce, getThis(), "handle", &_48, 0, &uri);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_159, 0)) {
- ZEPHIR_CALL_METHOD(&_160$$65, record, "getdi", NULL, 0);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, processActionAnnotation)
+{
+ zend_string *_12$$18, *_18$$21;
+ zend_ulong _11$$18, _17$$21;
+ zend_bool isRoute = 0, _8, _21;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_13 = NULL, *_14 = NULL, *_19 = NULL, *_20 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *module_param = NULL, *namespaceName_param = NULL, *controller_param = NULL, *action_param = NULL, *annotation, annotation_sub, name, proxyActionName, actionName, routePrefix, paths, value, uri, route, methods, converts, param, convert, converterParam, routeName, beforeMatch, _0, _1, _2, _5, _6, _3$$6, _4$$6, _7$$16, *_9$$18, _10$$18, *_15$$21, _16$$21;
+ zval module, namespaceName, controller, action;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&module);
+ ZVAL_UNDEF(&namespaceName);
+ ZVAL_UNDEF(&controller);
+ ZVAL_UNDEF(&action);
+ ZVAL_UNDEF(&annotation_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&proxyActionName);
+ ZVAL_UNDEF(&actionName);
+ ZVAL_UNDEF(&routePrefix);
+ ZVAL_UNDEF(&paths);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&uri);
+ ZVAL_UNDEF(&route);
+ ZVAL_UNDEF(&methods);
+ ZVAL_UNDEF(&converts);
+ ZVAL_UNDEF(¶m);
+ ZVAL_UNDEF(&convert);
+ ZVAL_UNDEF(&converterParam);
+ ZVAL_UNDEF(&routeName);
+ ZVAL_UNDEF(&beforeMatch);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_7$$16);
+ ZVAL_UNDEF(&_10$$18);
+ ZVAL_UNDEF(&_16$$21);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(5, 5)
+ Z_PARAM_STR(module)
+ Z_PARAM_STR(namespaceName)
+ Z_PARAM_STR(controller)
+ Z_PARAM_STR(action)
+ Z_PARAM_OBJECT_OF_CLASS(annotation, phalcon_annotations_annotation_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 5, 0, &module_param, &namespaceName_param, &controller_param, &action_param, &annotation);
+ if (UNEXPECTED(Z_TYPE_P(module_param) != IS_STRING && Z_TYPE_P(module_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'module' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(module_param) == IS_STRING)) {
+ zephir_get_strval(&module, module_param);
+ } else {
+ ZEPHIR_INIT_VAR(&module);
+ }
+ if (UNEXPECTED(Z_TYPE_P(namespaceName_param) != IS_STRING && Z_TYPE_P(namespaceName_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'namespaceName' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(namespaceName_param) == IS_STRING)) {
+ zephir_get_strval(&namespaceName, namespaceName_param);
+ } else {
+ ZEPHIR_INIT_VAR(&namespaceName);
+ }
+ if (UNEXPECTED(Z_TYPE_P(controller_param) != IS_STRING && Z_TYPE_P(controller_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'controller' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(controller_param) == IS_STRING)) {
+ zephir_get_strval(&controller, controller_param);
+ } else {
+ ZEPHIR_INIT_VAR(&controller);
+ }
+ if (UNEXPECTED(Z_TYPE_P(action_param) != IS_STRING && Z_TYPE_P(action_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'action' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(action_param) == IS_STRING)) {
+ zephir_get_strval(&action, action_param);
+ } else {
+ ZEPHIR_INIT_VAR(&action);
+ }
+
+
+ isRoute = 0;
+ ZEPHIR_INIT_VAR(&methods);
+ ZVAL_NULL(&methods);
+ ZEPHIR_CALL_METHOD(&name, annotation, "getname", NULL, 0);
+ zephir_check_call_status();
+ do {
+ if (ZEPHIR_IS_STRING(&name, "Route")) {
+ isRoute = 1;
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&name, "Get") || ZEPHIR_IS_STRING(&name, "Post") || ZEPHIR_IS_STRING(&name, "Put") || ZEPHIR_IS_STRING(&name, "Patch") || ZEPHIR_IS_STRING(&name, "Delete") || ZEPHIR_IS_STRING(&name, "Options")) {
+ isRoute = 1;
+ ZEPHIR_INIT_NVAR(&methods);
+ zephir_fast_strtoupper(&methods, &name);
+ break;
+ }
+ } while(0);
+
+ if (!(isRoute)) {
+ RETURN_MM_NULL();
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("actionSuffix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "");
+ ZEPHIR_INIT_VAR(&proxyActionName);
+ zephir_fast_str_replace(&proxyActionName, &_0, &_1, &action);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("routePrefix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&routePrefix, &_2);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("actionPreformatCallback"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) != IS_NULL) {
+ zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("actionPreformatCallback"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_4$$6, "call_user_func", NULL, 181, &_3$$6, &proxyActionName);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_161$$65);
- ZVAL_STRING(&_161$$65, "modelsMetadata");
- ZEPHIR_CALL_METHOD(&metaData, &_160$$65, "getshared", NULL, 0, &_161$$65);
+ ZEPHIR_CPY_WRT(&proxyActionName, &_4$$6);
+ }
+ ZEPHIR_INIT_VAR(&actionName);
+ zephir_fast_strtolower(&actionName, &proxyActionName);
+ ZEPHIR_INIT_VAR(&_5);
+ ZVAL_STRING(&_5, "paths");
+ ZEPHIR_CALL_METHOD(&paths, annotation, "getnamedargument", NULL, 0, &_5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&paths) != IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&paths);
+ array_init(&paths);
+ }
+ if (!(ZEPHIR_IS_EMPTY(&module))) {
+ zephir_array_update_string(&paths, SL("module"), &module, PH_COPY | PH_SEPARATE);
+ }
+ if (!(ZEPHIR_IS_EMPTY(&namespaceName))) {
+ zephir_array_update_string(&paths, SL("namespace"), &namespaceName, PH_COPY | PH_SEPARATE);
+ }
+ zephir_array_update_string(&paths, SL("controller"), &controller, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&paths, SL("action"), &actionName, PH_COPY | PH_SEPARATE);
+ ZVAL_LONG(&_6, 0);
+ ZEPHIR_CALL_METHOD(&value, annotation, "getargument", NULL, 0, &_6);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&value) != IS_NULL) {
+ if (!ZEPHIR_IS_STRING(&value, "/")) {
+ ZEPHIR_INIT_VAR(&uri);
+ ZEPHIR_CONCAT_VV(&uri, &routePrefix, &value);
+ } else {
+ if (Z_TYPE_P(&routePrefix) != IS_NULL) {
+ ZEPHIR_CPY_WRT(&uri, &routePrefix);
+ } else {
+ ZEPHIR_CPY_WRT(&uri, &value);
+ }
+ }
+ } else {
+ ZEPHIR_INIT_NVAR(&uri);
+ ZEPHIR_CONCAT_VV(&uri, &routePrefix, &actionName);
+ }
+ ZEPHIR_CALL_METHOD(&route, this_ptr, "add", NULL, 0, &uri, &paths);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&methods) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$16);
+ ZVAL_STRING(&_7$$16, "methods");
+ ZEPHIR_CALL_METHOD(&methods, annotation, "getnamedargument", NULL, 0, &_7$$16);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_162$$65, &metaData, "getprimarykeyattributes", NULL, 0, record);
+ }
+ _8 = Z_TYPE_P(&methods) == IS_ARRAY;
+ if (!(_8)) {
+ _8 = Z_TYPE_P(&methods) == IS_STRING;
+ }
+ if (_8) {
+ ZEPHIR_CALL_METHOD(NULL, &route, "via", NULL, 0, &methods);
zephir_check_call_status();
- zephir_is_iterable(&_162$$65, 0, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 417);
- if (Z_TYPE_P(&_162$$65) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_162$$65), _163$$65)
+ }
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "converts");
+ ZEPHIR_CALL_METHOD(&converts, annotation, "getnamedargument", NULL, 0, &_5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&converts) == IS_ARRAY) {
+ zephir_is_iterable(&converts, 0, "phalcon/Mvc/Router/Annotations.zep", 373);
+ if (Z_TYPE_P(&converts) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&converts), _11$$18, _12$$18, _9$$18)
{
- ZEPHIR_INIT_NVAR(&primaryField);
- ZVAL_COPY(&primaryField, _163$$65);
- ZEPHIR_CALL_METHOD(&_165$$66, this_ptr, "getcolumnnamereal", &_5, 0, record, &primaryField);
+ ZEPHIR_INIT_NVAR(¶m);
+ if (_12$$18 != NULL) {
+ ZVAL_STR_COPY(¶m, _12$$18);
+ } else {
+ ZVAL_LONG(¶m, _11$$18);
+ }
+ ZEPHIR_INIT_NVAR(&convert);
+ ZVAL_COPY(&convert, _9$$18);
+ ZEPHIR_CALL_METHOD(NULL, &route, "convert", &_13, 0, ¶m, &convert);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_166$$66);
- ZVAL_LONG(&_166$$66, index);
- ZEPHIR_INIT_NVAR(&_167$$66);
- ZEPHIR_CONCAT_VSV(&_167$$66, &_165$$66, " <> ?", &_166$$66);
- zephir_array_update_multi(¶ms, &_167$$66, SL("sa"), 3, SL("conditions"));
- ZEPHIR_CALL_METHOD(&_169$$66, this_ptr, "getcolumnnamereal", &_5, 0, record, &primaryField);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &converts, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_10$$18, &converts, "valid", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_168$$66, record, "readattribute", NULL, 0, &_169$$66);
+ if (!zend_is_true(&_10$$18)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(¶m, &converts, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&convert, &converts, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &route, "convert", &_14, 0, ¶m, &convert);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &converts, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&convert);
+ ZEPHIR_INIT_NVAR(¶m);
+ }
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "converters");
+ ZEPHIR_CALL_METHOD(&converts, annotation, "getnamedargument", NULL, 0, &_5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&converts) == IS_ARRAY) {
+ zephir_is_iterable(&converts, 0, "phalcon/Mvc/Router/Annotations.zep", 384);
+ if (Z_TYPE_P(&converts) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&converts), _17$$21, _18$$21, _15$$21)
+ {
+ ZEPHIR_INIT_NVAR(&converterParam);
+ if (_18$$21 != NULL) {
+ ZVAL_STR_COPY(&converterParam, _18$$21);
+ } else {
+ ZVAL_LONG(&converterParam, _17$$21);
+ }
+ ZEPHIR_INIT_NVAR(&convert);
+ ZVAL_COPY(&convert, _15$$21);
+ ZEPHIR_CALL_METHOD(NULL, &route, "convert", &_19, 0, &converterParam, &convert);
zephir_check_call_status();
- zephir_array_update_multi(¶ms, &_168$$66, SL("sa"), 3, SL("bind"));
- index++;
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &_162$$65, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &converts, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_164$$65, &_162$$65, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_16$$21, &converts, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_164$$65)) {
+ if (!zend_is_true(&_16$$21)) {
break;
}
- ZEPHIR_CALL_METHOD(&primaryField, &_162$$65, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&converterParam, &converts, "key", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_170$$67, this_ptr, "getcolumnnamereal", &_5, 0, record, &primaryField);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_171$$67);
- ZVAL_LONG(&_171$$67, index);
- ZEPHIR_INIT_NVAR(&_172$$67);
- ZEPHIR_CONCAT_VSV(&_172$$67, &_170$$67, " <> ?", &_171$$67);
- zephir_array_update_multi(¶ms, &_172$$67, SL("sa"), 3, SL("conditions"));
- ZEPHIR_CALL_METHOD(&_174$$67, this_ptr, "getcolumnnamereal", &_5, 0, record, &primaryField);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_173$$67, record, "readattribute", NULL, 0, &_174$$67);
+ ZEPHIR_CALL_METHOD(&convert, &converts, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &route, "convert", &_20, 0, &converterParam, &convert);
zephir_check_call_status();
- zephir_array_update_multi(¶ms, &_173$$67, SL("sa"), 3, SL("bind"));
- index++;
- ZEPHIR_CALL_METHOD(NULL, &_162$$65, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &converts, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&primaryField);
+ ZEPHIR_INIT_NVAR(&convert);
+ ZEPHIR_INIT_NVAR(&converterParam);
}
- if (!(ZEPHIR_IS_EMPTY(&exceptConditions))) {
- ZEPHIR_INIT_VAR(&_175$$68);
- zephir_fast_join_str(&_175$$68, SL(" OR "), &exceptConditions);
- ZEPHIR_INIT_VAR(&_176$$68);
- ZEPHIR_CONCAT_SVS(&_176$$68, "(", &_175$$68, ")");
- zephir_array_update_multi(¶ms, &_176$$68, SL("sa"), 3, SL("conditions"));
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "beforeMatch");
+ ZEPHIR_CALL_METHOD(&beforeMatch, annotation, "getnamedargument", NULL, 0, &_5);
+ zephir_check_call_status();
+ _21 = Z_TYPE_P(&beforeMatch) == IS_ARRAY;
+ if (!(_21)) {
+ _21 = Z_TYPE_P(&beforeMatch) == IS_STRING;
}
- ZEPHIR_INIT_NVAR(&_0);
- zephir_array_fetch_string(&_177, ¶ms, SL("conditions"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/Uniqueness.zep", 426);
- zephir_fast_join_str(&_0, SL(" AND "), &_177);
- zephir_array_update_string(¶ms, SL("conditions"), &_0, PH_COPY | PH_SEPARATE);
- RETURN_CCTOR(¶ms);
+ if (_21) {
+ ZEPHIR_CALL_METHOD(NULL, &route, "beforematch", NULL, 0, &beforeMatch);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "name");
+ ZEPHIR_CALL_METHOD(&routeName, annotation, "getnamedargument", NULL, 0, &_5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&routeName) == IS_STRING) {
+ ZEPHIR_CALL_METHOD(NULL, &route, "setname", NULL, 0, &routeName);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, processControllerAnnotation)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *handler_param = NULL, *annotation, annotation_sub, _0, _1$$3, _2$$3;
+ zval handler;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&annotation_sub);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(handler)
+ Z_PARAM_OBJECT_OF_CLASS(annotation, phalcon_annotations_annotation_ce)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &handler_param, &annotation);
+ if (UNEXPECTED(Z_TYPE_P(handler_param) != IS_STRING && Z_TYPE_P(handler_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'handler' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(handler_param) == IS_STRING)) {
+ zephir_get_strval(&handler, handler_param);
+ } else {
+ ZEPHIR_INIT_VAR(&handler);
+ }
+ ZEPHIR_CALL_METHOD(&_0, annotation, "getname", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_STRING(&_0, "RoutePrefix")) {
+ ZVAL_LONG(&_2$$3, 0);
+ ZEPHIR_CALL_METHOD(&_1$$3, annotation, "getargument", NULL, 0, &_2$$3);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("routePrefix"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+}
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_Url)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, setActionSuffix)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator, Url, phalcon, filter_validation_validator_url, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_url_method_entry, 0);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *actionSuffix_param = NULL;
+ zval actionSuffix;
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_filter_validation_validator_url_ce, SL("template"), "Field :field must be a url", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZVAL_UNDEF(&actionSuffix);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(actionSuffix)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &actionSuffix_param);
+ if (UNEXPECTED(Z_TYPE_P(actionSuffix_param) != IS_STRING && Z_TYPE_P(actionSuffix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'actionSuffix' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(actionSuffix_param) == IS_STRING)) {
+ zephir_get_strval(&actionSuffix, actionSuffix_param);
+ } else {
+ ZEPHIR_INIT_VAR(&actionSuffix);
+ }
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionSuffix"), &actionSuffix);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Url, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, setActionPreformatCallback)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *callback = NULL, callback_sub, __$null, _0$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&callback_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_ZVAL_OR_NULL(callback)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ zephir_fetch_params(1, 0, 1, &callback);
+ if (!callback) {
+ callback = &callback_sub;
+ callback = &__$null;
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_url_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
+ if (EXPECTED(zephir_is_callable(callback))) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionPreformatCallback"), callback);
+ } else if (Z_TYPE_P(callback) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ ZEPHIR_INIT_NVAR(&_0$$4);
+ zephir_create_closure_ex(&_0$$4, NULL, phalcon_10__closure_ce, SL("__invoke"));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionPreformatCallback"), &_0$$4);
+ } else {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_router_exception_ce, "The 'callback' parameter must be either a callable or NULL.", "phalcon/Mvc/Router/Annotations.zep", 463);
+ return;
+ }
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_Url, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, getActionPreformatCallback)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "actionPreformatCallback");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Annotations, setControllerSuffix)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, options, result, value, _0, _1, _2$$4, _3$$5, _4$$6;
+ zval *controllerSuffix_param = NULL;
+ zval controllerSuffix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&controllerSuffix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(controllerSuffix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
+ zephir_fetch_params(1, 1, 0, &controllerSuffix_param);
+ if (UNEXPECTED(Z_TYPE_P(controllerSuffix_param) != IS_STRING && Z_TYPE_P(controllerSuffix_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'controllerSuffix' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_OBS_VAR(&options);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_string_fetch(&options, &_1, SL("options"), 0)) {
- ZVAL_LONG(&_2$$4, 273);
- ZEPHIR_CALL_FUNCTION(&result, "filter_var", NULL, 280, &value, &_2$$4, &options);
- zephir_check_call_status();
+ if (EXPECTED(Z_TYPE_P(controllerSuffix_param) == IS_STRING)) {
+ zephir_get_strval(&controllerSuffix, controllerSuffix_param);
} else {
- ZVAL_LONG(&_3$$5, 273);
- ZEPHIR_CALL_FUNCTION(&result, "filter_var", NULL, 280, &value, &_3$$5);
- zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&controllerSuffix);
}
- if (!(zephir_is_true(&result))) {
- ZEPHIR_CALL_METHOD(&_4$$6, this_ptr, "messagefactory", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_4$$6);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("controllerSuffix"), &controllerSuffix);
+ ZEPHIR_MM_RESTORE();
+}
+
+zend_object *zephir_init_properties_Phalcon_Mvc_Router_Annotations(zend_class_entry *class_type)
+{
+ zval _0, _2, _4, _6, _8, _10, _12, _1$$3, _3$$4, _5$$5, _7$$6, _9$$7, _11$$8, _13$$9;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_11$$8);
+ ZVAL_UNDEF(&_13$$9);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("routes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("routes"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("params"), &_3$$4);
+ }
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("matches"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("matches"), &_5$$5);
+ }
+ zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("keyRouteIds"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_6) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ array_init(&_7$$6);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("keyRouteIds"), &_7$$6);
+ }
+ zephir_read_property_ex(&_8, this_ptr, ZEND_STRL("keyRouteNames"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_8) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_9$$7);
+ array_init(&_9$$7);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("keyRouteNames"), &_9$$7);
+ }
+ zephir_read_property_ex(&_10, this_ptr, ZEND_STRL("defaultParams"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_10) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_11$$8);
+ array_init(&_11$$8);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("defaultParams"), &_11$$8);
+ }
+ zephir_read_property_ex(&_12, this_ptr, ZEND_STRL("handlers"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_12) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_13$$9);
+ array_init(&_13$$9);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("handlers"), &_13$$9);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
}
- RETURN_MM_BOOL(1);
}
@@ -170109,1249 +173389,846 @@ static PHP_METHOD(Phalcon_Filter_Validation_Validator_Url, validate)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_AbstractFile)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_Exception)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File, AbstractFile, phalcon, filter_validation_validator_file_abstractfile, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_file_abstractfile_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Router, Exception, phalcon, mvc_router_exception, zend_ce_exception, NULL, 0);
- zend_declare_property_string(phalcon_filter_validation_validator_file_abstractfile_ce, SL("messageFileEmpty"), "Field :field must not be empty", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_filter_validation_validator_file_abstractfile_ce, SL("messageIniSize"), "File :field exceeds the maximum file size", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_filter_validation_validator_file_abstractfile_ce, SL("messageValid"), "Field :field is not valid", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, getMessageFileEmpty)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "messageFileEmpty");
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, setMessageFileEmpty)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *messageFileEmpty_param = NULL;
- zval messageFileEmpty;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&messageFileEmpty);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(messageFileEmpty)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &messageFileEmpty_param);
- zephir_get_strval(&messageFileEmpty, messageFileEmpty_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("messageFileEmpty"), &messageFileEmpty);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, getMessageIniSize)
-{
- zval *this_ptr = getThis();
-
-
- RETURN_MEMBER(getThis(), "messageIniSize");
-}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, setMessageIniSize)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *messageIniSize_param = NULL;
- zval messageIniSize;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&messageIniSize);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(messageIniSize)
- ZEND_PARSE_PARAMETERS_END();
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &messageIniSize_param);
- zephir_get_strval(&messageIniSize, messageIniSize_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("messageIniSize"), &messageIniSize);
- RETURN_THIS();
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, getMessageValid)
-{
- zval *this_ptr = getThis();
-
- RETURN_MEMBER(getThis(), "messageValid");
-}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, setMessageValid)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_Group)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *messageValid_param = NULL;
- zval messageValid;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&messageValid);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(messageValid)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &messageValid_param);
- zephir_get_strval(&messageValid, messageValid_param);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Router, Group, phalcon, mvc_router_group, phalcon_mvc_router_group_method_entry, 0);
+ zend_declare_property_null(phalcon_mvc_router_group_ce, SL("beforeMatch"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_group_ce, SL("hostname"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_group_ce, SL("paths"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_group_ce, SL("prefix"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_group_ce, SL("routes"), ZEND_ACC_PROTECTED);
+ phalcon_mvc_router_group_ce->create_object = zephir_init_properties_Phalcon_Mvc_Router_Group;
- zephir_update_property_zval(this_ptr, ZEND_STRL("messageValid"), &messageValid);
- RETURN_THIS();
+ zend_class_implements(phalcon_mvc_router_group_ce, 1, phalcon_mvc_router_groupinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, checkUpload)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, __construct)
{
- zend_bool _1, _3;
+ zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, _0, _2, _4;
+ zval *paths = NULL, paths_sub, __$null;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ zephir_fetch_params(1, 0, 1, &paths);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkuploadmaxsize", NULL, 0, validation, field);
- zephir_check_call_status();
- _1 = zephir_is_true(&_0);
- if (_1) {
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "checkuploadisempty", NULL, 0, validation, field);
- zephir_check_call_status();
- _1 = zephir_is_true(&_2);
+ _0 = Z_TYPE_P(paths) == IS_ARRAY;
+ if (!(_0)) {
+ _0 = Z_TYPE_P(paths) == IS_STRING;
}
- _3 = _1;
- if (_3) {
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "checkuploadisvalid", NULL, 0, validation, field);
+ if (_0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("paths"), paths);
+ }
+ if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("initialize")) == SUCCESS)) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "initialize", NULL, 0, paths);
zephir_check_call_status();
- _3 = zephir_is_true(&_4);
}
- RETURN_MM_BOOL(_3);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, checkUploadIsEmpty)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, add)
{
- zend_bool _0, _1, _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, label, replacePairs, value, _2, _4, _5, _6$$3, _7$$3, _8$$3, _9$$3, _10$$3;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, *httpMethods = NULL, httpMethods_sub, __$null;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&label);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_UNDEF(&httpMethods_sub);
+ ZVAL_NULL(&__$null);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
+ Z_PARAM_ZVAL_OR_NULL(httpMethods)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- _0 = !(zephir_array_isset_string(&value, SL("error")));
- if (!(_0)) {
- _0 = !(zephir_array_isset_string(&value, SL("tmp_name")));
+ zephir_fetch_params(1, 1, 2, &pattern_param, &paths, &httpMethods);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- _1 = _0;
- if (!(_1)) {
- zephir_array_fetch_string(&_2, &value, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 109);
- _1 = !ZEPHIR_IS_LONG_IDENTICAL(&_2, 0);
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
}
- _3 = _1;
- if (!(_3)) {
- zephir_array_fetch_string(&_5, &value, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 110);
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "checkisuploadedfile", NULL, 0, &_5);
- zephir_check_call_status();
- _3 = !zephir_is_true(&_4);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- if (_3) {
- ZEPHIR_CALL_METHOD(&label, this_ptr, "preparelabel", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":field"), &label, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_6$$3);
- object_init_ex(&_6$$3, phalcon_messages_message_ce);
- ZEPHIR_CALL_METHOD(&_7$$3, this_ptr, "getmessagefileempty", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_8$$3, "strtr", NULL, 5, &_7$$3, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_9$$3);
- zephir_get_class(&_9$$3, this_ptr, 0);
- ZEPHIR_CALL_METHOD(&_10$$3, this_ptr, "preparecode", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_6$$3, "__construct", NULL, 6, &_8$$3, field, &_9$$3, &_10$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_6$$3);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!httpMethods) {
+ httpMethods = &httpMethods_sub;
+ httpMethods = &__$null;
}
- RETURN_MM_BOOL(1);
+
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, httpMethods);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, checkUploadIsValid)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addConnect)
{
- zend_bool _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, label, replacePairs, value, _2$$3, _3$$3, _4$$3, _5$$3, _6$$3;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&label);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- _0 = !(zephir_array_isset_string(&value, SL("name")));
- if (!(_0)) {
- _0 = !(zephir_array_isset_string(&value, SL("type")));
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- _1 = _0;
- if (!(_1)) {
- _1 = !(zephir_array_isset_string(&value, SL("size")));
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
}
- if (_1) {
- ZEPHIR_CALL_METHOD(&label, this_ptr, "preparelabel", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":field"), &label, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_2$$3);
- object_init_ex(&_2$$3, phalcon_messages_message_ce);
- ZEPHIR_CALL_METHOD(&_3$$3, this_ptr, "getmessagevalid", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_4$$3, "strtr", NULL, 5, &_3$$3, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5$$3);
- zephir_get_class(&_5$$3, this_ptr, 0);
- ZEPHIR_CALL_METHOD(&_6$$3, this_ptr, "preparecode", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", NULL, 6, &_4$$3, field, &_5$$3, &_6$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_2$$3);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- RETURN_MM_BOOL(1);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "CONNECT");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, checkUploadMaxSize)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addDelete)
{
- zend_bool _1, _2, _3, _5, _6;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, _SERVER, _POST, _FILES, label, replacePairs, value, _0, _4, _7, _8$$3, _9$$3, _10$$3, _11$$3, _12$$3;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&_SERVER);
- ZVAL_UNDEF(&_POST);
- ZVAL_UNDEF(&_FILES);
- ZVAL_UNDEF(&label);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_12$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_get_global(&_FILES, SL("_FILES"));
- zephir_get_global(&_POST, SL("_POST"));
- zephir_get_global(&_SERVER, SL("_SERVER"));
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- zephir_array_fetch_string(&_0, &_SERVER, SL("REQUEST_METHOD"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 180);
- _1 = ZEPHIR_IS_STRING(&_0, "POST");
- if (_1) {
- _1 = ZEPHIR_IS_EMPTY(&_POST);
- }
- _2 = _1;
- if (_2) {
- _2 = ZEPHIR_IS_EMPTY(&_FILES);
- }
- _3 = _2;
- if (_3) {
- zephir_array_fetch_string(&_4, &_SERVER, SL("CONTENT_LENGTH"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 183);
- _3 = ZEPHIR_GT_LONG(&_4, 0);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- _5 = _3;
- if (!(_5)) {
- _6 = zephir_array_isset_string(&value, SL("error"));
- if (_6) {
- zephir_array_fetch_string(&_7, &value, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 184);
- _6 = ZEPHIR_IS_LONG_IDENTICAL(&_7, 1);
- }
- _5 = _6;
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
}
- if (_5) {
- ZEPHIR_CALL_METHOD(&label, this_ptr, "preparelabel", NULL, 0, validation, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":field"), &label, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_8$$3);
- object_init_ex(&_8$$3, phalcon_messages_message_ce);
- ZEPHIR_CALL_METHOD(&_9$$3, this_ptr, "getmessageinisize", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_10$$3, "strtr", NULL, 5, &_9$$3, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_11$$3);
- zephir_get_class(&_11$$3, this_ptr, 0);
- ZEPHIR_CALL_METHOD(&_12$$3, this_ptr, "preparecode", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_8$$3, "__construct", NULL, 6, &_10$$3, field, &_11$$3, &_12$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_8$$3);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- RETURN_MM_BOOL(1);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "DELETE");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, getFileSizeInBytes)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addGet)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *size_param = NULL, byteUnits, unit, matches, _0, _1, _2, _3, _4, _5, _6, _7, _8;
- zval size;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&size);
- ZVAL_UNDEF(&byteUnits);
- ZVAL_UNDEF(&unit);
- ZVAL_UNDEF(&matches);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(size)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &size_param);
- if (UNEXPECTED(Z_TYPE_P(size_param) != IS_STRING && Z_TYPE_P(size_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'size' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(size_param) == IS_STRING)) {
- zephir_get_strval(&size, size_param);
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_INIT_VAR(&size);
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- ZEPHIR_INIT_VAR(&byteUnits);
- zephir_create_array(&byteUnits, 9, 0);
- add_assoc_long_ex(&byteUnits, SL("B"), 0);
- add_assoc_long_ex(&byteUnits, SL("K"), 10);
- add_assoc_long_ex(&byteUnits, SL("M"), 20);
- add_assoc_long_ex(&byteUnits, SL("G"), 30);
- add_assoc_long_ex(&byteUnits, SL("T"), 40);
- add_assoc_long_ex(&byteUnits, SL("KB"), 10);
- add_assoc_long_ex(&byteUnits, SL("MB"), 20);
- add_assoc_long_ex(&byteUnits, SL("GB"), 30);
- add_assoc_long_ex(&byteUnits, SL("TB"), 40);
- ZEPHIR_INIT_VAR(&unit);
- ZVAL_STRING(&unit, "B");
- ZEPHIR_INIT_VAR(&matches);
- ZVAL_NULL(&matches);
ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_INIT_VAR(&_1);
- zephir_array_keys(&_1, &byteUnits);
- zephir_fast_join_str(&_0, SL("|"), &_1);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_SVS(&_2, "/^([0-9]+(?:\\.[0-9]+)?)(", &_0, ")?$/Di");
- ZEPHIR_INIT_VAR(&_3);
- zephir_preg_match(&_3, &_2, &size, &matches, 0, 0 , 0 );
- if (zephir_array_isset_long(&matches, 2)) {
- ZEPHIR_OBS_NVAR(&unit);
- zephir_array_fetch_long(&unit, &matches, 2, PH_NOISY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 233);
- }
- zephir_array_fetch_long(&_4, &matches, 1, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 236);
- ZEPHIR_CALL_FUNCTION(&_5, "floatval", NULL, 18, &_4);
+ ZVAL_STRING(&_0, "GET");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6);
- zephir_array_fetch(&_7, &byteUnits, &unit, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 236);
- ZVAL_LONG(&_8, 2);
- zephir_pow_function(&_6, &_8, &_7);
- mul_function(return_value, &_5, &_6);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, isAllowEmpty)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addHead)
{
- zend_bool _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval field;
- zval *validation, validation_sub, *field_param = NULL, value, _2;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&field);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_STR(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field_param);
- if (UNEXPECTED(Z_TYPE_P(field_param) != IS_STRING && Z_TYPE_P(field_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'field' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(field_param) == IS_STRING)) {
- zephir_get_strval(&field, field_param);
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_INIT_VAR(&field);
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, &field);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HEAD");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
zephir_check_call_status();
- _0 = ZEPHIR_IS_EMPTY(&value);
- if (!(_0)) {
- _1 = zephir_array_isset_string(&value, SL("error"));
- if (_1) {
- zephir_array_fetch_string(&_2, &value, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/AbstractFile.zep", 250);
- _1 = ZEPHIR_IS_LONG_IDENTICAL(&_2, 4);
- }
- _0 = _1;
- }
- RETURN_MM_BOOL(_0);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_AbstractFile, checkIsUploadedFile)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addOptions)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL;
- zval name;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
+ }
- ZEPHIR_RETURN_CALL_FUNCTION("is_uploaded_file", NULL, 19, &name);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "OPTIONS");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_MimeType)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File, MimeType, phalcon, filter_validation_validator_file_mimetype, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_mimetype_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_file_mimetype_ce, SL("template"), "File :field must be of type: :types", ZEND_ACC_PROTECTED);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_MimeType, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addPatch)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, fieldTypes, mime, replacePairs, tmp, types, value, _0, _1, _2$$6, _3$$6, _4$$8, _5$$8;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&fieldTypes);
- ZVAL_UNDEF(&mime);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&tmp);
- ZVAL_UNDEF(&types);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$6);
- ZVAL_UNDEF(&_3$$6);
- ZVAL_UNDEF(&_4$$8);
- ZVAL_UNDEF(&_5$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "types");
- ZEPHIR_CALL_METHOD(&types, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&fieldTypes);
- if (zephir_array_isset_fetch(&fieldTypes, &types, field, 0)) {
- ZEPHIR_CPY_WRT(&types, &fieldTypes);
- }
- if (UNEXPECTED(Z_TYPE_P(&types) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_filter_validation_exception_ce, "Option 'allowedTypes' must be an array", "phalcon/Filter/Validation/Validator/File/MimeType.zep", 96);
- return;
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- if ((zephir_function_exists_ex(ZEND_STRL("finfo_open")) == SUCCESS)) {
- ZVAL_LONG(&_2$$6, 16);
- ZEPHIR_CALL_FUNCTION(&tmp, "finfo_open", NULL, 308, &_2$$6);
- zephir_check_call_status();
- zephir_array_fetch_string(&_3$$6, &value, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/MimeType.zep", 101);
- ZEPHIR_CALL_FUNCTION(&mime, "finfo_file", NULL, 309, &tmp, &_3$$6);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "finfo_close", NULL, 310, &tmp);
- zephir_check_call_status();
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_OBS_NVAR(&mime);
- zephir_array_fetch_string(&mime, &value, SL("type"), PH_NOISY, "phalcon/Filter/Validation/Validator/File/MimeType.zep", 105);
+ ZEPHIR_INIT_VAR(&pattern);
}
- if (!(zephir_fast_in_array(&mime, &types))) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- ZEPHIR_INIT_VAR(&_4$$8);
- zephir_fast_join_str(&_4$$8, SL(", "), &types);
- zephir_array_update_string(&replacePairs, SL(":types"), &_4$$8, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_5$$8, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_5$$8);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Resolution_Equal)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Resolution, Equal, phalcon, filter_validation_validator_file_resolution_equal, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_resolution_equal_method_entry, 0);
- zend_declare_property_string(phalcon_filter_validation_validator_file_resolution_equal_ce, SL("template"), "The resolution of the field :field has to be equal :resolution", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "PATCH");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Equal, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addPost)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_resolution_equal_ce, getThis(), "__construct", &_0, 0, &options);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "POST");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Equal, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addPurge)
{
- zend_bool _5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, height, equalHeight, equalWidth, resolution, resolutionArray, tmp, value, width, replacePairs, _0, _1, _2, _3$$4, _4$$5, _6$$6;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&height);
- ZVAL_UNDEF(&equalHeight);
- ZVAL_UNDEF(&equalWidth);
- ZVAL_UNDEF(&resolution);
- ZVAL_UNDEF(&resolutionArray);
- ZVAL_UNDEF(&tmp);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&width);
- ZVAL_UNDEF(&replacePairs);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_6$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &value, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 88);
- ZEPHIR_CALL_FUNCTION(&tmp, "getimagesize", NULL, 311, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&width);
- zephir_array_fetch_long(&width, &tmp, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 89);
- ZEPHIR_OBS_VAR(&height);
- zephir_array_fetch_long(&height, &tmp, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 90);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "resolution");
- ZEPHIR_CALL_METHOD(&resolution, this_ptr, "getoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_3$$4, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 95);
- ZEPHIR_CPY_WRT(&resolution, &_3$$4);
- }
- ZEPHIR_INIT_VAR(&resolutionArray);
- zephir_fast_explode_str(&resolutionArray, SL("x"), &resolution, LONG_MAX);
- ZEPHIR_OBS_VAR(&equalWidth);
- zephir_array_fetch_long(&equalWidth, &resolutionArray, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 99);
- ZEPHIR_OBS_VAR(&equalHeight);
- zephir_array_fetch_long(&equalHeight, &resolutionArray, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 100);
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_4$$5, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Equal.zep", 103);
- ZEPHIR_CPY_WRT(&resolution, &_4$$5);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- _5 = !ZEPHIR_IS_EQUAL(&width, &equalWidth);
- if (!(_5)) {
- _5 = !ZEPHIR_IS_EQUAL(&height, &equalHeight);
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
}
- if (_5) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":resolution"), &resolution, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_6$$6, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_6$$6);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- RETURN_MM_BOOL(1);
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Resolution_Max)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Resolution, Max, phalcon, filter_validation_validator_file_resolution_max, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_resolution_max_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_file_resolution_max_ce, SL("template"), "File :field exceeds the maximum resolution of :resolution", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "PURGE");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Max, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addPut)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_resolution_max_ce, getThis(), "__construct", &_0, 0, &options);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "PUT");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Max, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addTrace)
{
- double _5$$5, _6$$6;
- zend_bool result = 0, _7$$7, _8$$8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, height, maxHeight, maxWidth, resolution, resolutionArray, tmp, value, width, replacePairs, included, _0, _1, _2, _3$$4, _4$$5, _9$$9, _10$$10;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&height);
- ZVAL_UNDEF(&maxHeight);
- ZVAL_UNDEF(&maxWidth);
- ZVAL_UNDEF(&resolution);
- ZVAL_UNDEF(&resolutionArray);
- ZVAL_UNDEF(&tmp);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&width);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&included);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_9$$9);
- ZVAL_UNDEF(&_10$$10);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_INIT_VAR(&included);
- ZVAL_BOOL(&included, 0);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &value, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 94);
- ZEPHIR_CALL_FUNCTION(&tmp, "getimagesize", NULL, 311, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&width);
- zephir_array_fetch_long(&width, &tmp, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 95);
- ZEPHIR_OBS_VAR(&height);
- zephir_array_fetch_long(&height, &tmp, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 96);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "resolution");
- ZEPHIR_CALL_METHOD(&resolution, this_ptr, "getoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_3$$4, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 101);
- ZEPHIR_CPY_WRT(&resolution, &_3$$4);
- }
- ZEPHIR_INIT_VAR(&resolutionArray);
- zephir_fast_explode_str(&resolutionArray, SL("x"), &resolution, LONG_MAX);
- ZEPHIR_OBS_VAR(&maxWidth);
- zephir_array_fetch_long(&maxWidth, &resolutionArray, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 105);
- ZEPHIR_OBS_VAR(&maxHeight);
- zephir_array_fetch_long(&maxHeight, &resolutionArray, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 106);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_4$$5);
- zephir_array_fetch(&_4$$5, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 111);
- _5$$5 = zephir_get_boolval(&_4$$5);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _5$$5);
- } else {
- _6$$6 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _6$$6);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (zephir_is_true(&included)) {
- _7$$7 = ZEPHIR_GE(&width, &maxWidth);
- if (!(_7$$7)) {
- _7$$7 = ZEPHIR_GE(&height, &maxHeight);
- }
- result = _7$$7;
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- _8$$8 = ZEPHIR_GT(&width, &maxWidth);
- if (!(_8$$8)) {
- _8$$8 = ZEPHIR_GT(&height, &maxHeight);
- }
- result = _8$$8;
- }
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_9$$9, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Max.zep", 123);
- ZEPHIR_CPY_WRT(&resolution, &_9$$9);
+ ZEPHIR_INIT_VAR(&pattern);
}
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":resolution"), &resolution, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_10$$10, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_10$$10);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
}
- RETURN_MM_BOOL(1);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "TRACE");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addroute", NULL, 0, &pattern, paths, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
+static PHP_METHOD(Phalcon_Mvc_Router_Group, beforeMatch)
+{
+ zval *beforeMatch, beforeMatch_sub;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&beforeMatch_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(beforeMatch)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
-#ifdef HAVE_CONFIG_H
-#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &beforeMatch);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("beforeMatch"), beforeMatch);
+ RETURN_THISW();
+}
+static PHP_METHOD(Phalcon_Mvc_Router_Group, clear)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZEPHIR_MM_GROW();
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Resolution_Min)
+ ZEPHIR_INIT_VAR(&_0);
+ array_init(&_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("routes"), &_0);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Group, getBeforeMatch)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Resolution, Min, phalcon, filter_validation_validator_file_resolution_min, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_resolution_min_method_entry, 0);
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_filter_validation_validator_file_resolution_min_ce, SL("template"), "File :field can not have the minimum resolution of :resolution", ZEND_ACC_PROTECTED);
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "beforeMatch");
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Min, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, getHostname)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
+ RETURN_MEMBER(getThis(), "hostname");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Group, getPaths)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_resolution_min_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+
+ RETURN_MEMBER(getThis(), "paths");
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Resolution_Min, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, getPrefix)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "prefix");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Group, getRoutes)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "routes");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Group, setHostname)
{
- double _5$$5, _6$$6;
- zend_bool result = 0, _7$$7, _8$$8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, height, minHeight, minWidth, resolution, resolutionArray, tmp, value, width, replacePairs, included, _0, _1, _2, _3$$4, _4$$5, _9$$9, _10$$10;
+ zval *hostname_param = NULL;
+ zval hostname;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&height);
- ZVAL_UNDEF(&minHeight);
- ZVAL_UNDEF(&minWidth);
- ZVAL_UNDEF(&resolution);
- ZVAL_UNDEF(&resolutionArray);
- ZVAL_UNDEF(&tmp);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&width);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_9$$9);
- ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&hostname);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(hostname)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ zephir_fetch_params(1, 1, 0, &hostname_param);
+ zephir_get_strval(&hostname, hostname_param);
- ZEPHIR_INIT_VAR(&included);
- ZVAL_BOOL(&included, 0);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &value, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 94);
- ZEPHIR_CALL_FUNCTION(&tmp, "getimagesize", NULL, 311, &_1);
- zephir_check_call_status();
- ZEPHIR_OBS_VAR(&width);
- zephir_array_fetch_long(&width, &tmp, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 95);
- ZEPHIR_OBS_VAR(&height);
- zephir_array_fetch_long(&height, &tmp, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 96);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "resolution");
- ZEPHIR_CALL_METHOD(&resolution, this_ptr, "getoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_3$$4, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 101);
- ZEPHIR_CPY_WRT(&resolution, &_3$$4);
- }
- ZEPHIR_INIT_VAR(&resolutionArray);
- zephir_fast_explode_str(&resolutionArray, SL("x"), &resolution, LONG_MAX);
- ZEPHIR_OBS_VAR(&minWidth);
- zephir_array_fetch_long(&minWidth, &resolutionArray, 0, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 105);
- ZEPHIR_OBS_VAR(&minHeight);
- zephir_array_fetch_long(&minHeight, &resolutionArray, 1, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 106);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_2);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_4$$5);
- zephir_array_fetch(&_4$$5, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 111);
- _5$$5 = zephir_get_boolval(&_4$$5);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _5$$5);
- } else {
- _6$$6 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _6$$6);
- }
- if (zephir_is_true(&included)) {
- _7$$7 = ZEPHIR_LE(&width, &minWidth);
- if (!(_7$$7)) {
- _7$$7 = ZEPHIR_LE(&height, &minHeight);
- }
- result = _7$$7;
- } else {
- _8$$8 = ZEPHIR_LT(&width, &minWidth);
- if (!(_8$$8)) {
- _8$$8 = ZEPHIR_LT(&height, &minHeight);
- }
- result = _8$$8;
- }
- if (Z_TYPE_P(&resolution) == IS_ARRAY) {
- zephir_array_fetch(&_9$$9, &resolution, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Resolution/Min.zep", 123);
- ZEPHIR_CPY_WRT(&resolution, &_9$$9);
- }
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":resolution"), &resolution, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_10$$10, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_10$$10);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hostname"), &hostname);
+ RETURN_THIS();
}
+static PHP_METHOD(Phalcon_Mvc_Router_Group, setPaths)
+{
+ zval *paths, paths_sub;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&paths_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(paths)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &paths);
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Size_Equal)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Size, Equal, phalcon, filter_validation_validator_file_size_equal, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_size_equal_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_file_size_equal_ce, SL("template"), "File :field does not have the exact :size file size", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("paths"), paths);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Equal, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, setPrefix)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *prefix_param = NULL;
+ zval prefix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&prefix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
+ zephir_fetch_params(1, 1, 0, &prefix_param);
+ zephir_get_strval(&prefix, prefix_param);
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_size_equal_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Equal, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Group, addRoute)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, bytes, fileSize, replacePairs, size, value, _0, _1, _3, _4, _5, _6, _7, _2$$4, _8$$5;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, *httpMethods = NULL, httpMethods_sub, __$null, mergedPaths, route, defaultPaths, processedPaths, _1, _2;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&bytes);
- ZVAL_UNDEF(&fileSize);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&size);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_UNDEF(&httpMethods_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&mergedPaths);
+ ZVAL_UNDEF(&route);
+ ZVAL_UNDEF(&defaultPaths);
+ ZVAL_UNDEF(&processedPaths);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
+ Z_PARAM_ZVAL_OR_NULL(httpMethods)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ zephir_fetch_params(1, 1, 2, &pattern_param, &paths, &httpMethods);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
+ }
+ if (!httpMethods) {
+ httpMethods = &httpMethods_sub;
+ httpMethods = &__$null;
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "size");
- ZEPHIR_CALL_METHOD(&size, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&size) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &size, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Equal.zep", 95);
- ZEPHIR_CPY_WRT(&size, &_2$$4);
+ ZEPHIR_OBS_VAR(&defaultPaths);
+ zephir_read_property(&defaultPaths, this_ptr, ZEND_STRL("paths"), PH_NOISY_CC);
+ if (Z_TYPE_P(&defaultPaths) == IS_ARRAY) {
+ if (Z_TYPE_P(paths) == IS_STRING) {
+ ZEPHIR_CALL_CE_STATIC(&processedPaths, phalcon_mvc_router_route_ce, "getroutepaths", &_0, 0, paths);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&processedPaths, paths);
+ }
+ if (Z_TYPE_P(&processedPaths) == IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&mergedPaths);
+ zephir_fast_array_merge(&mergedPaths, &defaultPaths, &processedPaths);
+ } else {
+ ZEPHIR_CPY_WRT(&mergedPaths, &defaultPaths);
+ }
+ } else {
+ ZEPHIR_CPY_WRT(&mergedPaths, paths);
}
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getfilesizeinbytes", NULL, 0, &size);
+ ZEPHIR_INIT_VAR(&route);
+ object_init_ex(&route, phalcon_mvc_router_route_ce);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_2);
+ ZEPHIR_CONCAT_VV(&_2, &_1, &pattern);
+ ZEPHIR_CALL_METHOD(NULL, &route, "__construct", NULL, 97, &_2, &mergedPaths, httpMethods);
zephir_check_call_status();
- ZVAL_LONG(&_4, 6);
- ZEPHIR_INIT_VAR(&bytes);
- zephir_round(&bytes, &_3, &_4, NULL);
- zephir_array_fetch_string(&_5, &value, SL("size"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Equal.zep", 99);
- ZEPHIR_CALL_FUNCTION(&_6, "floatval", NULL, 18, &_5);
+ zephir_update_property_array_append(this_ptr, SL("routes"), &route);
+ ZEPHIR_CALL_METHOD(NULL, &route, "setgroup", NULL, 489, this_ptr);
zephir_check_call_status();
- ZVAL_LONG(&_7, 6);
- ZEPHIR_INIT_VAR(&fileSize);
- zephir_round(&fileSize, &_6, &_7, NULL);
- if (!ZEPHIR_IS_IDENTICAL(&bytes, &fileSize)) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":size"), &size, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_8$$5, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_8$$5);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ RETURN_CCTOR(&route);
+}
+
+zend_object *zephir_init_properties_Phalcon_Mvc_Router_Group(zend_class_entry *class_type)
+{
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("routes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("routes"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
}
- RETURN_MM_BOOL(1);
}
@@ -171364,864 +174241,1046 @@ static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Equal, validate)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Size_Max)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_GroupInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Size, Max, phalcon, filter_validation_validator_file_size_max, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_size_max_method_entry, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Router, GroupInterface, phalcon, mvc_router_groupinterface, phalcon_mvc_router_groupinterface_method_entry);
- zend_declare_property_string(phalcon_filter_validation_validator_file_size_max_ce, SL("template"), "File :field exceeds the size of :size", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Max, __construct)
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, add);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addConnect);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addDelete);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addGet);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addHead);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addOptions);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addPatch);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addPost);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addPurge);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addPut);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, addTrace);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, beforeMatch);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, clear);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, getBeforeMatch);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, getHostname);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, getPaths);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, getPrefix);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, getRoutes);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, setHostname);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, setPaths);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_GroupInterface, setPrefix);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_Route)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Mvc\\Router, Route, phalcon, mvc_router_route, phalcon_mvc_router_route_method_entry, 0);
+
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("beforeMatch"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("compiledPattern"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("converters"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("group"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("hostname"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("id"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("methods"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("match"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("name"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("paths"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_mvc_router_route_ce, SL("pattern"), ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_mvc_router_route_ce, SL("uniqueId"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
+ phalcon_mvc_router_route_ce->create_object = zephir_init_properties_Phalcon_Mvc_Router_Route;
+
+ zend_class_implements(phalcon_mvc_router_route_ce, 1, phalcon_mvc_router_routeinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getId)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "id");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Route, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, *httpMethods = NULL, httpMethods_sub, __$null, routeId, uniqueId, _0;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_UNDEF(&httpMethods_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&routeId);
+ ZVAL_UNDEF(&uniqueId);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(pattern)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_ZVAL_OR_NULL(paths)
+ Z_PARAM_ZVAL_OR_NULL(httpMethods)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 1, 2, &pattern_param, &paths, &httpMethods);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
+ }
+ if (!httpMethods) {
+ httpMethods = &httpMethods_sub;
+ httpMethods = &__$null;
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_size_max_ce, getThis(), "__construct", &_0, 0, &options);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "reconfigure", NULL, 0, &pattern, paths);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "via", NULL, 0, httpMethods);
zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&_0);
+ zephir_read_static_property_ce(&_0, phalcon_mvc_router_route_ce, SL("uniqueId"), PH_NOISY_CC);
+ ZEPHIR_CPY_WRT(&uniqueId, &_0);
+ ZEPHIR_CPY_WRT(&routeId, &uniqueId);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("id"), &routeId);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, (zephir_get_numberval(&uniqueId) + 1));
+ zephir_update_static_property_ce(phalcon_mvc_router_route_ce, ZEND_STRL("uniqueId"), &_0);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Max, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, beforeMatch)
{
- double _9$$5, _10$$6;
- zend_bool result = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, bytes, fileSize, included, replacePairs, size, value, _0, _1, _3, _4, _5, _6, _7, _2$$4, _8$$5, _11$$9;
+ zval *callback, callback_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&bytes);
- ZVAL_UNDEF(&fileSize);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&size);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_11$$9);
+ ZVAL_UNDEF(&callback_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(callback)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ zephir_fetch_params_without_memory_grow(1, 0, &callback);
- ZEPHIR_INIT_VAR(&included);
- ZVAL_BOOL(&included, 0);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "size");
- ZEPHIR_CALL_METHOD(&size, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&size) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &size, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Max.zep", 96);
- ZEPHIR_CPY_WRT(&size, &_2$$4);
- }
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getfilesizeinbytes", NULL, 0, &size);
- zephir_check_call_status();
- ZVAL_LONG(&_4, 6);
- ZEPHIR_INIT_VAR(&bytes);
- zephir_round(&bytes, &_3, &_4, NULL);
- zephir_array_fetch_string(&_5, &value, SL("size"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Max.zep", 100);
- ZEPHIR_CALL_FUNCTION(&_6, "floatval", NULL, 18, &_5);
- zephir_check_call_status();
- ZVAL_LONG(&_7, 6);
- ZEPHIR_INIT_VAR(&fileSize);
- zephir_round(&fileSize, &_6, &_7, NULL);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_8$$5);
- zephir_array_fetch(&_8$$5, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Size/Max.zep", 105);
- _9$$5 = zephir_get_boolval(&_8$$5);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _9$$5);
- } else {
- _10$$6 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _10$$6);
- }
- if (zephir_is_true(&included)) {
- result = ZEPHIR_GE(&fileSize, &bytes);
- } else {
- result = ZEPHIR_GT(&fileSize, &bytes);
- }
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":size"), &size, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_11$$9, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_11$$9);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("beforeMatch"), callback);
+ RETURN_THISW();
}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, compilePattern)
+{
+ zend_bool _14;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *pattern_param = NULL, _0$$4, _1$$4, _2$$5, _3$$5, _4$$6, _5$$6, _6$$7, _7$$7, _8$$8, _9$$8, _10$$8, _11$$9, _12$$9, _13$$9;
+ zval pattern, idPattern;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&idPattern);
+ ZVAL_UNDEF(&_0$$4);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_7$$7);
+ ZVAL_UNDEF(&_8$$8);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_10$$8);
+ ZVAL_UNDEF(&_11$$9);
+ ZVAL_UNDEF(&_12$$9);
+ ZVAL_UNDEF(&_13$$9);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(pattern)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &pattern_param);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_File_Size_Min)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\File\\Size, Min, phalcon, filter_validation_validator_file_size_min, phalcon_filter_validation_validator_file_abstractfile_ce, phalcon_filter_validation_validator_file_size_min_method_entry, 0);
-
- zend_declare_property_string(phalcon_filter_validation_validator_file_size_min_ce, SL("template"), "File :field can not have the minimum size of :size", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ if (zephir_memnstr_str(&pattern, SL(":"), "phalcon/Mvc/Router/Route.zep", 141)) {
+ ZEPHIR_INIT_VAR(&idPattern);
+ ZVAL_STRING(&idPattern, "/([\\w0-9\\_\\-]+)");
+ if (zephir_memnstr_str(&pattern, SL("/:module"), "phalcon/Mvc/Router/Route.zep", 146)) {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZVAL_STRING(&_1$$4, "/:module");
+ zephir_fast_str_replace(&_0$$4, &_1$$4, &idPattern, &pattern);
+ zephir_get_strval(&pattern, &_0$$4);
+ }
+ if (zephir_memnstr_str(&pattern, SL("/:controller"), "phalcon/Mvc/Router/Route.zep", 151)) {
+ ZEPHIR_INIT_VAR(&_2$$5);
+ ZEPHIR_INIT_VAR(&_3$$5);
+ ZVAL_STRING(&_3$$5, "/:controller");
+ zephir_fast_str_replace(&_2$$5, &_3$$5, &idPattern, &pattern);
+ zephir_get_strval(&pattern, &_2$$5);
+ }
+ if (zephir_memnstr_str(&pattern, SL("/:namespace"), "phalcon/Mvc/Router/Route.zep", 156)) {
+ ZEPHIR_INIT_VAR(&_4$$6);
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZVAL_STRING(&_5$$6, "/:namespace");
+ zephir_fast_str_replace(&_4$$6, &_5$$6, &idPattern, &pattern);
+ zephir_get_strval(&pattern, &_4$$6);
+ }
+ if (zephir_memnstr_str(&pattern, SL("/:action"), "phalcon/Mvc/Router/Route.zep", 161)) {
+ ZEPHIR_INIT_VAR(&_6$$7);
+ ZEPHIR_INIT_VAR(&_7$$7);
+ ZVAL_STRING(&_7$$7, "/:action");
+ zephir_fast_str_replace(&_6$$7, &_7$$7, &idPattern, &pattern);
+ zephir_get_strval(&pattern, &_6$$7);
+ }
+ if (zephir_memnstr_str(&pattern, SL("/:params"), "phalcon/Mvc/Router/Route.zep", 166)) {
+ ZEPHIR_INIT_VAR(&_8$$8);
+ ZEPHIR_INIT_VAR(&_9$$8);
+ ZVAL_STRING(&_9$$8, "/:params");
+ ZEPHIR_INIT_VAR(&_10$$8);
+ ZVAL_STRING(&_10$$8, "(/.*)*");
+ zephir_fast_str_replace(&_8$$8, &_9$$8, &_10$$8, &pattern);
+ zephir_get_strval(&pattern, &_8$$8);
+ }
+ if (zephir_memnstr_str(&pattern, SL("/:int"), "phalcon/Mvc/Router/Route.zep", 171)) {
+ ZEPHIR_INIT_VAR(&_11$$9);
+ ZEPHIR_INIT_VAR(&_12$$9);
+ ZVAL_STRING(&_12$$9, "/:int");
+ ZEPHIR_INIT_VAR(&_13$$9);
+ ZVAL_STRING(&_13$$9, "/([0-9]+)");
+ zephir_fast_str_replace(&_11$$9, &_12$$9, &_13$$9, &pattern);
+ zephir_get_strval(&pattern, &_11$$9);
+ }
+ }
+ _14 = zephir_memnstr_str(&pattern, SL("("), "phalcon/Mvc/Router/Route.zep", 182);
+ if (!(_14)) {
+ _14 = zephir_memnstr_str(&pattern, SL("["), "phalcon/Mvc/Router/Route.zep", 182);
+ }
+ if (_14) {
+ ZEPHIR_CONCAT_SVS(return_value, "#^", &pattern, "$#u");
+ RETURN_MM();
+ }
+ RETURN_CTOR(&pattern);
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Min, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, convert)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
+ zval *name_param = NULL, *converter, converter_sub;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&converter_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(converter)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ zephir_fetch_params(1, 2, 0, &name_param, &converter);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_file_size_min_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_array(this_ptr, SL("converters"), &name, converter);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_File_Size_Min, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, extractNamedParams)
{
- double _9$$5, _10$$6;
- zend_bool result = 0;
+ long _0, _5$$10, _26$$18;
+ zend_long cursor = 0, cursorVar = 0, marker = 0, bracketCount, parenthesesCount, foundPattern, intermediate, numberMatches;
+ zend_bool notValid = 0, _6$$11, _7$$11, _8$$11, _9$$11, _10$$11, _11$$11, _12$$11, _13$$11, _14$$11, _15$$11, _16$$11, _17$$11, _25$$17, _29$$34, _30$$35, _31$$35, _32$$35;
+ char ch = 0, prevCh;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, bytes, fileSize, included, replacePairs, size, value, _0, _1, _3, _4, _5, _6, _7, _2$$4, _8$$5, _11$$9;
+ zval *pattern_param = NULL, tmp, matches, _1$$10, _2$$10, _3$$10, _18$$15, _19$$15, _20$$15, _22$$15, _23$$15;
+ zval pattern, route, item, variable, regexp, _4$$10, _21$$15, _24$$15, _27$$25, _28$$28;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&bytes);
- ZVAL_UNDEF(&fileSize);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&size);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_11$$9);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&route);
+ ZVAL_UNDEF(&item);
+ ZVAL_UNDEF(&variable);
+ ZVAL_UNDEF(®exp);
+ ZVAL_UNDEF(&_4$$10);
+ ZVAL_UNDEF(&_21$$15);
+ ZVAL_UNDEF(&_24$$15);
+ ZVAL_UNDEF(&_27$$25);
+ ZVAL_UNDEF(&_28$$28);
+ ZVAL_UNDEF(&tmp);
+ ZVAL_UNDEF(&matches);
+ ZVAL_UNDEF(&_1$$10);
+ ZVAL_UNDEF(&_2$$10);
+ ZVAL_UNDEF(&_3$$10);
+ ZVAL_UNDEF(&_18$$15);
+ ZVAL_UNDEF(&_19$$15);
+ ZVAL_UNDEF(&_20$$15);
+ ZVAL_UNDEF(&_22$$15);
+ ZVAL_UNDEF(&_23$$15);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(pattern)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &pattern_param);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+
+
+ prevCh = '\0';
+ bracketCount = 0;
+ parenthesesCount = 0;
+ foundPattern = 0;
+ intermediate = 0;
+ numberMatches = 0;
+ if (zephir_fast_strlen_ev(&pattern) == 0) {
+ RETURN_MM_BOOL(0);
+ }
+ ZEPHIR_INIT_VAR(&matches);
+ array_init(&matches);
+ ZEPHIR_INIT_VAR(&route);
+ for (_0 = 0; _0 < Z_STRLEN_P(&pattern); _0++) {
+ cursor = _0;
+ ch = ZEPHIR_STRING_OFFSET(&pattern, _0);
+ if (parenthesesCount == 0) {
+ if (ch == '{') {
+ if (bracketCount == 0) {
+ marker = (cursor + 1);
+ intermediate = 0;
+ notValid = 0;
+ }
+ bracketCount++;
+ } else if (ch == '}') {
+ bracketCount--;
+ if (intermediate > 0) {
+ if (bracketCount == 0) {
+ numberMatches++;
+ ZEPHIR_INIT_NVAR(&variable);
+ ZEPHIR_INIT_NVAR(®exp);
+ ZVAL_LONG(&_1$$10, marker);
+ ZVAL_LONG(&_2$$10, (cursor - marker));
+ ZEPHIR_INIT_NVAR(&_3$$10);
+ zephir_substr(&_3$$10, &pattern, zephir_get_intval(&_1$$10), zephir_get_intval(&_2$$10), 0);
+ zephir_cast_to_string(&_4$$10, &_3$$10);
+ ZEPHIR_CPY_WRT(&item, &_4$$10);
+ for (_5$$10 = 0; _5$$10 < Z_STRLEN_P(&item); _5$$10++) {
+ cursorVar = _5$$10;
+ ch = ZEPHIR_STRING_OFFSET(&item, _5$$10);
+ if (ch == '\0') {
+ break;
+ }
+ _6$$11 = cursorVar == 0;
+ if (_6$$11) {
+ _7$$11 = ch >= 'a';
+ if (_7$$11) {
+ _7$$11 = ch <= 'z';
+ }
+ _8$$11 = _7$$11;
+ if (!(_8$$11)) {
+ _9$$11 = ch >= 'A';
+ if (_9$$11) {
+ _9$$11 = ch <= 'Z';
+ }
+ _8$$11 = _9$$11;
+ }
+ _6$$11 = !(_8$$11);
+ }
+ if (_6$$11) {
+ notValid = 1;
+ break;
+ }
+ _10$$11 = ch >= 'a';
+ if (_10$$11) {
+ _10$$11 = ch <= 'z';
+ }
+ _11$$11 = _10$$11;
+ if (!(_11$$11)) {
+ _12$$11 = ch >= 'A';
+ if (_12$$11) {
+ _12$$11 = ch <= 'Z';
+ }
+ _11$$11 = _12$$11;
+ }
+ _13$$11 = _11$$11;
+ if (!(_13$$11)) {
+ _14$$11 = ch >= '0';
+ if (_14$$11) {
+ _14$$11 = ch <= '9';
+ }
+ _13$$11 = _14$$11;
+ }
+ _15$$11 = _13$$11;
+ if (!(_15$$11)) {
+ _15$$11 = ch == '-';
+ }
+ _16$$11 = _15$$11;
+ if (!(_16$$11)) {
+ _16$$11 = ch == '_';
+ }
+ _17$$11 = _16$$11;
+ if (!(_17$$11)) {
+ _17$$11 = ch == ':';
+ }
+ if (_17$$11) {
+ if (ch == ':') {
+ ZVAL_LONG(&_18$$15, 0);
+ ZVAL_LONG(&_19$$15, cursorVar);
+ ZEPHIR_INIT_NVAR(&_20$$15);
+ zephir_substr(&_20$$15, &item, 0 , zephir_get_intval(&_19$$15), 0);
+ zephir_cast_to_string(&_21$$15, &_20$$15);
+ ZEPHIR_CPY_WRT(&variable, &_21$$15);
+ ZVAL_LONG(&_22$$15, (cursorVar + 1));
+ ZEPHIR_INIT_NVAR(&_23$$15);
+ zephir_substr(&_23$$15, &item, zephir_get_intval(&_22$$15), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ zephir_cast_to_string(&_24$$15, &_23$$15);
+ ZEPHIR_CPY_WRT(®exp, &_24$$15);
+ break;
+ }
+ } else {
+ notValid = 1;
+ break;
+ }
+ }
+ if (!(notValid)) {
+ ZEPHIR_INIT_NVAR(&tmp);
+ ZVAL_LONG(&tmp, numberMatches);
+ _25$$17 = zephir_is_true(&variable);
+ if (_25$$17) {
+ _25$$17 = zephir_is_true(®exp);
+ }
+ if (_25$$17) {
+ foundPattern = 0;
+ for (_26$$18 = 0; _26$$18 < Z_STRLEN_P(®exp); _26$$18++) {
+ ch = ZEPHIR_STRING_OFFSET(®exp, _26$$18);
+ if (ch == '\0') {
+ break;
+ }
+ if (!(foundPattern)) {
+ if (ch == '(') {
+ foundPattern = 1;
+ }
+ } else {
+ if (ch == ')') {
+ foundPattern = 2;
+ break;
+ }
+ }
+ }
+ if (foundPattern != 2) {
+ ZEPHIR_INIT_NVAR(&_27$$25);
+ ZEPHIR_CONCAT_SVS(&_27$$25, "(", ®exp, ")");
+ zephir_concat_self(&route, &_27$$25);
+ } else {
+ zephir_concat_self(&route, ®exp);
+ }
+ zephir_array_update_zval(&matches, &variable, &tmp, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_concat_self_str(&route, "([^/]*)", sizeof("([^/]*)") - 1);
+ zephir_array_update_zval(&matches, &item, &tmp, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ ZEPHIR_INIT_NVAR(&_28$$28);
+ ZEPHIR_CONCAT_SVS(&_28$$28, "{", &item, "}");
+ zephir_concat_self(&route, &_28$$28);
+ }
+ continue;
+ }
+ }
+ }
+ }
+ if (bracketCount == 0) {
+ if (ch == '(') {
+ parenthesesCount++;
+ } else if (ch == ')') {
+ parenthesesCount--;
+ if (parenthesesCount == 0) {
+ numberMatches++;
+ }
+ }
+ }
+ if (bracketCount > 0) {
+ intermediate++;
+ } else {
+ _29$$34 = parenthesesCount == 0;
+ if (_29$$34) {
+ _29$$34 = prevCh != '\\';
+ }
+ if (_29$$34) {
+ _30$$35 = ch == '.';
+ if (!(_30$$35)) {
+ _30$$35 = ch == '+';
+ }
+ _31$$35 = _30$$35;
+ if (!(_31$$35)) {
+ _31$$35 = ch == '|';
+ }
+ _32$$35 = _31$$35;
+ if (!(_32$$35)) {
+ _32$$35 = ch == '#';
+ }
+ if (_32$$35) {
+ zephir_concat_self_str(&route, "\\", sizeof("\\") - 1);
+ }
+ }
+ zephir_concat_self_char(&route, ch);
+ prevCh = ch;
+ }
+ }
+ zephir_create_array(return_value, 2, 0);
+ zephir_array_fast_append(return_value, &route);
+ zephir_array_fast_append(return_value, &matches);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getBeforeMatch)
+{
+ zval *this_ptr = getThis();
+
- ZEPHIR_INIT_VAR(&included);
- ZVAL_BOOL(&included, 0);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkupload", NULL, 0, validation, field);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_0)) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "size");
- ZEPHIR_CALL_METHOD(&size, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&size) == IS_ARRAY) {
- zephir_array_fetch(&_2$$4, &size, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Min.zep", 96);
- ZEPHIR_CPY_WRT(&size, &_2$$4);
- }
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getfilesizeinbytes", NULL, 0, &size);
- zephir_check_call_status();
- ZVAL_LONG(&_4, 6);
- ZEPHIR_INIT_VAR(&bytes);
- zephir_round(&bytes, &_3, &_4, NULL);
- zephir_array_fetch_string(&_5, &value, SL("size"), PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/File/Size/Min.zep", 100);
- ZEPHIR_CALL_FUNCTION(&_6, "floatval", NULL, 18, &_5);
- zephir_check_call_status();
- ZVAL_LONG(&_7, 6);
- ZEPHIR_INIT_VAR(&fileSize);
- zephir_round(&fileSize, &_6, &_7, NULL);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_1);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_8$$5);
- zephir_array_fetch(&_8$$5, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/File/Size/Min.zep", 105);
- _9$$5 = zephir_get_boolval(&_8$$5);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _9$$5);
- } else {
- _10$$6 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _10$$6);
- }
- if (zephir_is_true(&included)) {
- result = ZEPHIR_GE(&fileSize, &bytes);
- } else {
- result = ZEPHIR_GT(&fileSize, &bytes);
- }
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":size"), &size, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_11$$9, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_11$$9);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
+ RETURN_MEMBER(getThis(), "beforeMatch");
}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getCompiledPattern)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "compiledPattern");
+}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getConverters)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "converters");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_StringLength_Max)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getGroup)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\StringLength, Max, phalcon, filter_validation_validator_stringlength_max, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_stringlength_max_method_entry, 0);
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_filter_validation_validator_stringlength_max_ce, SL("template"), "Field :field must not exceed :max characters long", ZEND_ACC_PROTECTED);
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "group");
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_StringLength_Max, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getHttpMethods)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_stringlength_max_ce, getThis(), "__construct", &_0, 0, &options);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MEMBER(getThis(), "methods");
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_StringLength_Max, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getHostname)
{
- double _6$$7, _7$$8;
- zval _1$$4, _2$$5;
- zend_bool result = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, length, maximum, replacePairs, included, _0, _3, _4$$6, _5$$7, _8$$11;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&length);
- ZVAL_UNDEF(&maximum);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_8$$11);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
+ RETURN_MEMBER(getThis(), "hostname");
+}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getMatch)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- if ((zephir_function_exists_ex(ZEND_STRL("mb_strlen")) == SUCCESS)) {
- zephir_cast_to_string(&_1$$4, &value);
- ZEPHIR_CALL_FUNCTION(&length, "mb_strlen", NULL, 229, &_1$$4);
- zephir_check_call_status();
- } else {
- zephir_cast_to_string(&_2$$5, &value);
- ZEPHIR_INIT_NVAR(&length);
- ZVAL_LONG(&length, zephir_fast_strlen_ev(&_2$$5));
- }
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "max");
- ZEPHIR_CALL_METHOD(&maximum, this_ptr, "getoption", NULL, 0, &_3);
- zephir_check_call_status();
- if (Z_TYPE_P(&maximum) == IS_ARRAY) {
- zephir_array_fetch(&_4$$6, &maximum, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/StringLength/Max.zep", 106);
- ZEPHIR_CPY_WRT(&maximum, &_4$$6);
- }
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_3);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_5$$7);
- zephir_array_fetch(&_5$$7, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength/Max.zep", 112);
- _6$$7 = zephir_get_boolval(&_5$$7);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _6$$7);
- } else {
- _7$$8 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _7$$8);
- }
- if (zephir_is_true(&included)) {
- result = ZEPHIR_GE(&length, &maximum);
- } else {
- result = ZEPHIR_GT(&length, &maximum);
- }
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":max"), &maximum, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_8$$11, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_8$$11);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
- }
- RETURN_MM_BOOL(1);
+
+
+ RETURN_MEMBER(getThis(), "match");
}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getName)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "name");
+}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getPaths)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "paths");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Validation_Validator_StringLength_Min)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getPattern)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Filter\\Validation\\Validator\\StringLength, Min, phalcon, filter_validation_validator_stringlength_min, phalcon_filter_validation_abstractvalidator_ce, phalcon_filter_validation_validator_stringlength_min_method_entry, 0);
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_filter_validation_validator_stringlength_min_ce, SL("template"), "Field :field must be at least :min characters long", ZEND_ACC_PROTECTED);
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "pattern");
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_StringLength_Min, __construct)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getReversedPaths)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *options_param = NULL;
- zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&options);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
-
- ZEPHIR_CALL_PARENT(NULL, phalcon_filter_validation_validator_stringlength_min_ce, getThis(), "__construct", &_0, 0, &options);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("paths"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_FUNCTION("array_flip", NULL, 96, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Validation_Validator_StringLength_Min, validate)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getRouteId)
{
- double _6$$7, _7$$8;
- zval _1$$4, _2$$5;
- zend_bool result = 0;
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "id");
+}
+
+static PHP_METHOD(Phalcon_Mvc_Router_Route, getRoutePaths)
+{
+ zend_long _0$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *validation, validation_sub, *field, field_sub, value, length, minimum, replacePairs, included, _0, _3, _4$$6, _5$$7, _8$$11;
+ zval *paths = NULL, paths_sub, __$null, moduleName, controllerName, actionName, parts, routePaths, realClassName, namespaceName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&validation_sub);
- ZVAL_UNDEF(&field_sub);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&length);
- ZVAL_UNDEF(&minimum);
- ZVAL_UNDEF(&replacePairs);
- ZVAL_UNDEF(&included);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_8$$11);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&moduleName);
+ ZVAL_UNDEF(&controllerName);
+ ZVAL_UNDEF(&actionName);
+ ZVAL_UNDEF(&parts);
+ ZVAL_UNDEF(&routePaths);
+ ZVAL_UNDEF(&realClassName);
+ ZVAL_UNDEF(&namespaceName);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(validation, phalcon_filter_validation_ce)
- Z_PARAM_ZVAL(field)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &validation, &field);
-
-
- ZEPHIR_CALL_METHOD(&value, validation, "getvalue", NULL, 0, field);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "allowempty", NULL, 0, field, &value);
- zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- if ((zephir_function_exists_ex(ZEND_STRL("mb_strlen")) == SUCCESS)) {
- zephir_cast_to_string(&_1$$4, &value);
- ZEPHIR_CALL_FUNCTION(&length, "mb_strlen", NULL, 229, &_1$$4);
- zephir_check_call_status();
+ zephir_fetch_params(1, 0, 1, &paths);
+ if (!paths) {
+ paths = &paths_sub;
+ ZEPHIR_CPY_WRT(paths, &__$null);
} else {
- zephir_cast_to_string(&_2$$5, &value);
- ZEPHIR_INIT_NVAR(&length);
- ZVAL_LONG(&length, zephir_fast_strlen_ev(&_2$$5));
- }
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "min");
- ZEPHIR_CALL_METHOD(&minimum, this_ptr, "getoption", NULL, 0, &_3);
- zephir_check_call_status();
- if (Z_TYPE_P(&minimum) == IS_ARRAY) {
- zephir_array_fetch(&_4$$6, &minimum, field, PH_NOISY | PH_READONLY, "phalcon/Filter/Validation/Validator/StringLength/Min.zep", 106);
- ZEPHIR_CPY_WRT(&minimum, &_4$$6);
+ ZEPHIR_SEPARATE_PARAM(paths);
}
- ZEPHIR_INIT_NVAR(&_3);
- ZVAL_STRING(&_3, "included");
- ZEPHIR_CALL_METHOD(&included, this_ptr, "getoption", NULL, 0, &_3);
- zephir_check_call_status();
- if (Z_TYPE_P(&included) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_5$$7);
- zephir_array_fetch(&_5$$7, &included, field, PH_NOISY, "phalcon/Filter/Validation/Validator/StringLength/Min.zep", 112);
- _6$$7 = zephir_get_boolval(&_5$$7);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _6$$7);
- } else {
- _7$$8 = zephir_get_boolval(&included);
- ZEPHIR_INIT_NVAR(&included);
- ZVAL_BOOL(&included, _7$$8);
+
+
+ if (Z_TYPE_P(paths) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(paths);
+ array_init(paths);
}
- if (zephir_is_true(&included)) {
- result = ZEPHIR_LE(&length, &minimum);
+ if (Z_TYPE_P(paths) == IS_STRING) {
+ ZEPHIR_INIT_VAR(&moduleName);
+ ZVAL_NULL(&moduleName);
+ ZEPHIR_INIT_VAR(&controllerName);
+ ZVAL_NULL(&controllerName);
+ ZEPHIR_INIT_VAR(&actionName);
+ ZVAL_NULL(&actionName);
+ ZEPHIR_INIT_VAR(&parts);
+ zephir_fast_explode_str(&parts, SL("::"), paths, LONG_MAX);
+ do {
+ _0$$4 = zephir_fast_count_int(&parts);
+ if (_0$$4 == 3) {
+ ZEPHIR_OBS_NVAR(&moduleName);
+ zephir_array_fetch_long(&moduleName, &parts, 0, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 459);
+ ZEPHIR_OBS_NVAR(&controllerName);
+ zephir_array_fetch_long(&controllerName, &parts, 1, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 460);
+ ZEPHIR_OBS_NVAR(&actionName);
+ zephir_array_fetch_long(&actionName, &parts, 2, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 461);
+ break;
+ }
+ if (_0$$4 == 2) {
+ ZEPHIR_OBS_NVAR(&controllerName);
+ zephir_array_fetch_long(&controllerName, &parts, 0, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 465);
+ ZEPHIR_OBS_NVAR(&actionName);
+ zephir_array_fetch_long(&actionName, &parts, 1, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 466);
+ break;
+ }
+ if (_0$$4 == 1) {
+ ZEPHIR_OBS_NVAR(&controllerName);
+ zephir_array_fetch_long(&controllerName, &parts, 0, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 470);
+ break;
+ }
+ } while(0);
+
+ ZEPHIR_INIT_VAR(&routePaths);
+ array_init(&routePaths);
+ if (Z_TYPE_P(&moduleName) != IS_NULL) {
+ zephir_array_update_string(&routePaths, SL("module"), &moduleName, PH_COPY | PH_SEPARATE);
+ }
+ if (Z_TYPE_P(&controllerName) != IS_NULL) {
+ if (zephir_memnstr_str(&controllerName, SL("\\"), "phalcon/Mvc/Router/Route.zep", 484)) {
+ ZEPHIR_INIT_VAR(&realClassName);
+ zephir_get_class_ns(&realClassName, &controllerName, 0);
+ ZEPHIR_INIT_VAR(&namespaceName);
+ zephir_get_ns_class(&namespaceName, &controllerName, 0);
+ if (zephir_is_true(&namespaceName)) {
+ zephir_array_update_string(&routePaths, SL("namespace"), &namespaceName, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ ZEPHIR_CPY_WRT(&realClassName, &controllerName);
+ }
+ zephir_array_update_string(&routePaths, SL("controller"), &realClassName, PH_COPY | PH_SEPARATE);
+ }
+ if (Z_TYPE_P(&actionName) != IS_NULL) {
+ zephir_array_update_string(&routePaths, SL("action"), &actionName, PH_COPY | PH_SEPARATE);
+ }
} else {
- result = ZEPHIR_LT(&length, &minimum);
+ ZEPHIR_CPY_WRT(&routePaths, paths);
}
- if (result) {
- ZEPHIR_INIT_VAR(&replacePairs);
- zephir_create_array(&replacePairs, 1, 0);
- zephir_array_update_string(&replacePairs, SL(":min"), &minimum, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&_8$$11, this_ptr, "messagefactory", NULL, 0, validation, field, &replacePairs);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, validation, "appendmessage", NULL, 0, &_8$$11);
- zephir_check_call_status();
- RETURN_MM_BOOL(0);
+ if (UNEXPECTED(Z_TYPE_P(&routePaths) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_mvc_router_exception_ce, "The route contains invalid paths", "phalcon/Mvc/Router/Route.zep", 511);
+ return;
}
- RETURN_MM_BOOL(1);
+ RETURN_CCTOR(&routePaths);
}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, match)
+{
+ zval *callback, callback_sub;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&callback_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(callback)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &callback);
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_AbsInt)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, AbsInt, phalcon, filter_sanitize_absint, phalcon_filter_sanitize_absint_method_entry, 0);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("match"), callback);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_AbsInt, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, reConfigure)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0, _1;
+ zval *pattern_param = NULL, *paths = NULL, paths_sub, __$null, routePaths, pcrePattern, compiledPattern, extracted, _0$$4, _1$$4;
+ zval pattern;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&pattern);
+ ZVAL_UNDEF(&paths_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&routePaths);
+ ZVAL_UNDEF(&pcrePattern);
+ ZVAL_UNDEF(&compiledPattern);
+ ZVAL_UNDEF(&extracted);
+ ZVAL_UNDEF(&_0$$4);
+ ZVAL_UNDEF(&_1$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(pattern)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(paths)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ zephir_fetch_params(1, 1, 1, &pattern_param, &paths);
+ if (UNEXPECTED(Z_TYPE_P(pattern_param) != IS_STRING && Z_TYPE_P(pattern_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'pattern' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(pattern_param) == IS_STRING)) {
+ zephir_get_strval(&pattern, pattern_param);
+ } else {
+ ZEPHIR_INIT_VAR(&pattern);
+ }
+ if (!paths) {
+ paths = &paths_sub;
+ paths = &__$null;
+ }
- ZVAL_LONG(&_0, 519);
- ZEPHIR_CALL_FUNCTION(&_1, "filter_var", NULL, 280, input, &_0);
- zephir_check_call_status();
- ZVAL_LONG(&_0, zephir_get_intval(&_1));
- ZEPHIR_RETURN_CALL_FUNCTION("abs", NULL, 281, &_0);
+ ZEPHIR_CALL_SELF(&routePaths, "getroutepaths", NULL, 0, paths);
zephir_check_call_status();
- RETURN_MM();
+ if (!(zephir_start_with_str(&pattern, SL("#")))) {
+ if (zephir_memnstr_str(&pattern, SL("{"), "phalcon/Mvc/Router/Route.zep", 551)) {
+ ZEPHIR_CALL_METHOD(&extracted, this_ptr, "extractnamedparams", NULL, 0, &pattern);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&pcrePattern);
+ zephir_array_fetch_long(&pcrePattern, &extracted, 0, PH_NOISY, "phalcon/Mvc/Router/Route.zep", 556);
+ ZEPHIR_INIT_VAR(&_0$$4);
+ zephir_array_fetch_long(&_1$$4, &extracted, 1, PH_NOISY | PH_READONLY, "phalcon/Mvc/Router/Route.zep", 557);
+ zephir_fast_array_merge(&_0$$4, &routePaths, &_1$$4);
+ ZEPHIR_CPY_WRT(&routePaths, &_0$$4);
+ } else {
+ ZEPHIR_CPY_WRT(&pcrePattern, &pattern);
+ }
+ ZEPHIR_CALL_METHOD(&compiledPattern, this_ptr, "compilepattern", NULL, 0, &pcrePattern);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CPY_WRT(&compiledPattern, &pattern);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("pattern"), &pattern);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("compiledPattern"), &compiledPattern);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("paths"), &routePaths);
+ ZEPHIR_MM_RESTORE();
}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, reset)
+{
+ zval _0;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Alnum)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Alnum, phalcon, filter_sanitize_alnum, phalcon_filter_sanitize_alnum_method_entry, 0);
- return SUCCESS;
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_static_property_ce(phalcon_mvc_router_route_ce, ZEND_STRL("uniqueId"), &_0);
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Alnum, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, setGroup)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0, _1;
+ zval *group, group_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&group_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_OBJECT_OF_CLASS(group, phalcon_mvc_router_groupinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
-
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "/[^A-Za-z0-9]/");
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "");
- ZEPHIR_RETURN_CALL_FUNCTION("preg_replace", NULL, 37, &_0, &_1, input);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
+ zephir_fetch_params_without_memory_grow(1, 0, &group);
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Alpha)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Alpha, phalcon, filter_sanitize_alpha, phalcon_filter_sanitize_alpha_method_entry, 0);
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("group"), group);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Alpha, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, setHttpMethods)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0, _1;
+ zval *httpMethods, httpMethods_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&httpMethods_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_ZVAL(httpMethods)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ zephir_fetch_params(1, 1, 0, &httpMethods);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "/[^A-Za-z]/");
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "");
- ZEPHIR_RETURN_CALL_FUNCTION("preg_replace", NULL, 37, &_0, &_1, input);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "via", NULL, 0, httpMethods);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_BoolVal)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, BoolVal, phalcon, filter_sanitize_boolval, phalcon_filter_sanitize_boolval_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_BoolVal, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, setHostname)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *input, input_sub, falseArray, trueArray, _0;
+ zval *hostname_param = NULL;
+ zval hostname;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&falseArray);
- ZVAL_UNDEF(&trueArray);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&hostname);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_STR(hostname)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
-
-
- ZEPHIR_INIT_VAR(&trueArray);
- zephir_create_array(&trueArray, 5, 0);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "true");
- zephir_array_fast_append(&trueArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "on");
- zephir_array_fast_append(&trueArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "yes");
- zephir_array_fast_append(&trueArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "y");
- zephir_array_fast_append(&trueArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "1");
- zephir_array_fast_append(&trueArray, &_0);
- ZEPHIR_INIT_VAR(&falseArray);
- zephir_create_array(&falseArray, 5, 0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "false");
- zephir_array_fast_append(&falseArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "off");
- zephir_array_fast_append(&falseArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "no");
- zephir_array_fast_append(&falseArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "n");
- zephir_array_fast_append(&falseArray, &_0);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "0");
- zephir_array_fast_append(&falseArray, &_0);
- if (1 == zephir_fast_in_array(input, &trueArray)) {
- RETURN_MM_BOOL(1);
+ zephir_fetch_params(1, 1, 0, &hostname_param);
+ if (UNEXPECTED(Z_TYPE_P(hostname_param) != IS_STRING && Z_TYPE_P(hostname_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'hostname' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (1 == zephir_fast_in_array(input, &falseArray)) {
- RETURN_MM_BOOL(0);
+ if (EXPECTED(Z_TYPE_P(hostname_param) == IS_STRING)) {
+ zephir_get_strval(&hostname, hostname_param);
+ } else {
+ ZEPHIR_INIT_VAR(&hostname);
}
- RETURN_MM_BOOL(zephir_get_boolval(input));
-}
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hostname"), &hostname);
+ RETURN_THIS();
+}
+static PHP_METHOD(Phalcon_Mvc_Router_Route, setName)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL;
+ zval name;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&name);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Email)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Email, phalcon, filter_sanitize_email, phalcon_filter_sanitize_email_method_entry, 0);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Email, __invoke)
+static PHP_METHOD(Phalcon_Mvc_Router_Route, via)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0, _1;
+ zval *httpMethods, httpMethods_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&httpMethods_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_ZVAL(httpMethods)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ zephir_fetch_params_without_memory_grow(1, 0, &httpMethods);
- ZVAL_LONG(&_0, 517);
- ZVAL_LONG(&_1, 1048576);
- ZEPHIR_RETURN_CALL_FUNCTION("filter_var", NULL, 280, input, &_0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("methods"), httpMethods);
+ RETURN_THISW();
+}
+
+zend_object *zephir_init_properties_Phalcon_Mvc_Router_Route(zend_class_entry *class_type)
+{
+ zval _0, _2, _4, _1$$3, _3$$4, _5$$5;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("paths"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("paths"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("methods"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("methods"), &_3$$4);
+ }
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("converters"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("converters"), &_5$$5);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
}
@@ -172234,44 +175293,44 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_Email, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_FloatVal)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Router_RouteInterface)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, FloatVal, phalcon, filter_sanitize_floatval, phalcon_filter_sanitize_floatval_method_entry, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Router, RouteInterface, phalcon, mvc_router_routeinterface, phalcon_mvc_router_routeinterface_method_entry);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_FloatVal, __invoke)
-{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _1, _2;
- zval *this_ptr = getThis();
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, compilePattern);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, convert);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getCompiledPattern);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getHostname);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getHttpMethods);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getName);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getPaths);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getPattern);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getReversedPaths);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, getRouteId);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, setHostname);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, setHttpMethods);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, setName);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, reConfigure);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, reset);
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Router_RouteInterface, via);
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 1, 0);
- add_assoc_long_ex(&_0, SL("flags"), 4096);
- ZVAL_LONG(&_1, 520);
- ZEPHIR_CALL_FUNCTION(&_2, "filter_var", NULL, 280, input, &_1, &_0);
- zephir_check_call_status();
- RETURN_MM_DOUBLE(zephir_get_doubleval(&_2));
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Dispatcher_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Dispatcher, Exception, phalcon, mvc_dispatcher_exception, phalcon_dispatcher_exception_ce, NULL, 0);
+
+ return SUCCESS;
}
@@ -172284,39 +175343,29 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_FloatVal, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_IntVal)
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Controller_BindModelInterface)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, IntVal, phalcon, filter_sanitize_intval, phalcon_filter_sanitize_intval_method_entry, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Mvc\\Controller, BindModelInterface, phalcon, mvc_controller_bindmodelinterface, phalcon_mvc_controller_bindmodelinterface_method_entry);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_IntVal, __invoke)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0, _1;
- zval *this_ptr = getThis();
+ZEPHIR_DOC_METHOD(Phalcon_Mvc_Controller_BindModelInterface, getModelName);
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
- ZVAL_LONG(&_0, 519);
- ZEPHIR_CALL_FUNCTION(&_1, "filter_var", NULL, 280, input, &_0);
- zephir_check_call_status();
- RETURN_MM_LONG(zephir_get_intval(&_1));
+
+ZEPHIR_INIT_CLASS(Phalcon_Mvc_Application_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Mvc\\Application, Exception, phalcon, mvc_application_exception, phalcon_application_exception_ce, NULL, 0);
+
+ return SUCCESS;
}
@@ -172329,110 +175378,171 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_IntVal, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Lower)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Attributes)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Lower, phalcon, filter_sanitize_lower, phalcon_filter_sanitize_lower_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html, Attributes, phalcon, html_attributes, phalcon_support_collection_ce, phalcon_html_attributes_method_entry, 0);
+ zend_class_implements(phalcon_html_attributes_ce, 1, phalcon_html_attributes_renderinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Lower, __invoke)
+static PHP_METHOD(Phalcon_Html_Attributes, render)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL, _0$$3, _1$$3, _2;
- zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(input)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
- } else {
- ZEPHIR_INIT_VAR(&input);
- }
-
- if (1 == (zephir_function_exists_ex(ZEND_STRL("mb_convert_case")) == SUCCESS)) {
- ZVAL_LONG(&_0$$3, 1);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZVAL_STRING(&_1$$3, "UTF-8");
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &input, &_0$$3, &_1$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_FUNCTION(&_2, "utf8_decode", NULL, 282, &input);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "toarray", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderattributes", NULL, 0, &_0);
zephir_check_call_status();
- zephir_fast_strtolower(return_value, &_2);
RETURN_MM();
}
+static PHP_METHOD(Phalcon_Html_Attributes, __toString)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_LowerFirst)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, LowerFirst, phalcon, filter_sanitize_lowerfirst, phalcon_filter_sanitize_lowerfirst_method_entry, 0);
+ ZEPHIR_MM_GROW();
- return SUCCESS;
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "render", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_LowerFirst, __invoke)
+static PHP_METHOD(Phalcon_Html_Attributes, renderAttributes)
{
+ zend_bool _4$$3, _10$$5;
+ zend_string *_3;
+ zend_ulong _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_8 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL;
- zval input;
+ zval *attributes_param = NULL, __$null, __$true, intersect, key, result, results, value, *_0, _1, _5$$4, _6$$4, _7$$4, _9$$4, _11$$6, _12$$6, _13$$6, _14$$6;
+ zval attributes, order;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&order);
+ ZVAL_NULL(&__$null);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&intersect);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&results);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_12$$6);
+ ZVAL_UNDEF(&_13$$6);
+ ZVAL_UNDEF(&_14$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(input)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
+
+
+ ZEPHIR_INIT_VAR(&order);
+ zephir_create_array(&order, 10, 0);
+ zephir_array_update_string(&order, SL("rel"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("type"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("for"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("src"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("href"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("action"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("id"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("name"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("value"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("class"), &__$null, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_FUNCTION(&intersect, "array_intersect_key", NULL, 2, &order, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&results);
+ zephir_fast_array_merge(&results, &intersect, &attributes);
+ zephir_array_unset_string(&results, SL("escape"), PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&result);
+ ZVAL_STRING(&result, "");
+ zephir_is_iterable(&results, 0, "phalcon/Html/Attributes.zep", 76);
+ if (Z_TYPE_P(&results) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&results), _2, _3, _0)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_3 != NULL) {
+ ZVAL_STR_COPY(&key, _3);
+ } else {
+ ZVAL_LONG(&key, _2);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0);
+ _4$$3 = Z_TYPE_P(&key) == IS_STRING;
+ if (_4$$3) {
+ _4$$3 = Z_TYPE_P(&value) != IS_NULL;
+ }
+ if (_4$$3) {
+ ZVAL_LONG(&_5$$4, 3);
+ ZEPHIR_INIT_NVAR(&_6$$4);
+ ZVAL_STRING(&_6$$4, "utf-8");
+ ZEPHIR_CALL_FUNCTION(&_7$$4, "htmlspecialchars", &_8, 284, &value, &_5$$4, &_6$$4, &__$true);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ ZEPHIR_CONCAT_VSVS(&_9$$4, &key, "=\"", &_7$$4, "\" ");
+ zephir_concat_self(&result, &_9$$4);
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_INIT_VAR(&input);
+ ZEPHIR_CALL_METHOD(NULL, &results, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &results, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, &results, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &results, "current", NULL, 0);
+ zephir_check_call_status();
+ _10$$5 = Z_TYPE_P(&key) == IS_STRING;
+ if (_10$$5) {
+ _10$$5 = Z_TYPE_P(&value) != IS_NULL;
+ }
+ if (_10$$5) {
+ ZVAL_LONG(&_11$$6, 3);
+ ZEPHIR_INIT_NVAR(&_12$$6);
+ ZVAL_STRING(&_12$$6, "utf-8");
+ ZEPHIR_CALL_FUNCTION(&_13$$6, "htmlspecialchars", &_8, 284, &value, &_11$$6, &_12$$6, &__$true);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_14$$6);
+ ZEPHIR_CONCAT_VSVS(&_14$$6, &key, "=\"", &_13$$6, "\" ");
+ zephir_concat_self(&result, &_14$$6);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &results, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("lcfirst", NULL, 73, &input);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ RETURN_CCTOR(&result);
}
@@ -172445,177 +175555,310 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_LowerFirst, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Regex)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Breadcrumbs)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Regex, phalcon, filter_sanitize_regex, phalcon_filter_sanitize_regex_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html, Breadcrumbs, phalcon, html_breadcrumbs, phalcon_html_breadcrumbs_method_entry, 0);
+
+ zend_declare_property_null(phalcon_html_breadcrumbs_ce, SL("elements"), ZEND_ACC_PRIVATE);
+ zend_declare_property_string(phalcon_html_breadcrumbs_ce, SL("separator"), " / ", ZEND_ACC_PRIVATE);
+ zend_declare_property_string(phalcon_html_breadcrumbs_ce, SL("template"), "%label%", ZEND_ACC_PRIVATE);
+ phalcon_html_breadcrumbs_ce->create_object = zephir_init_properties_Phalcon_Html_Breadcrumbs;
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Regex, __invoke)
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, getSeparator)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, *pattern, pattern_sub, *replace, replace_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&pattern_sub);
- ZVAL_UNDEF(&replace_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ZVAL(input)
- Z_PARAM_ZVAL(pattern)
- Z_PARAM_ZVAL(replace)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &input, &pattern, &replace);
- ZEPHIR_RETURN_CALL_FUNCTION("preg_replace", NULL, 37, pattern, replace, input);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "separator");
}
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, setSeparator)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *separator_param = NULL;
+ zval separator;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&separator);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(separator)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &separator_param);
+ zephir_get_strval(&separator, separator_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Remove)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Remove, phalcon, filter_sanitize_remove, phalcon_filter_sanitize_remove_method_entry, 0);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("separator"), &separator);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Remove, __invoke)
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, add)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *input, input_sub, *replace, replace_sub, _0, _1;
+ zval *label_param = NULL, *link_param = NULL;
+ zval label, link;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&replace_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&label);
+ ZVAL_UNDEF(&link);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(input)
- Z_PARAM_ZVAL(replace)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(label)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(link)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &input, &replace);
+ zephir_fetch_params(1, 1, 1, &label_param, &link_param);
+ zephir_get_strval(&label, label_param);
+ if (!link_param) {
+ ZEPHIR_INIT_VAR(&link);
+ ZVAL_STRING(&link, "");
+ } else {
+ zephir_get_strval(&link, link_param);
+ }
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "");
- ZEPHIR_INIT_VAR(&_1);
- zephir_fast_str_replace(&_1, replace, &_0, input);
- RETURN_CCTOR(&_1);
+ zephir_update_property_array(this_ptr, SL("elements"), &link, &label);
+ RETURN_THIS();
}
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, clear)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Replace)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Replace, phalcon, filter_sanitize_replace, phalcon_filter_sanitize_replace_method_entry, 0);
+ ZEPHIR_MM_GROW();
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ array_init(&_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("elements"), &_0);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Replace, __invoke)
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, remove)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *input, input_sub, *from, from_sub, *to, to_sub, _0;
+ zval *link_param = NULL, elements, _0;
+ zval link;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&from_sub);
- ZVAL_UNDEF(&to_sub);
+ ZVAL_UNDEF(&link);
+ ZVAL_UNDEF(&elements);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ZVAL(input)
- Z_PARAM_ZVAL(from)
- Z_PARAM_ZVAL(to)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(link)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &input, &from, &to);
+ zephir_fetch_params(1, 1, 0, &link_param);
+ zephir_get_strval(&link, link_param);
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_str_replace(&_0, from, to, input);
- RETURN_CCTOR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("elements"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&elements, &_0);
+ zephir_array_unset(&elements, &link, PH_SEPARATE);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("elements"), &elements);
+ ZEPHIR_MM_RESTORE();
}
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, render)
+{
+ zval _6$$3, _8$$3, _10$$4, _12$$4, _15$$6, _17$$6;
+ zend_string *_4;
+ zend_ulong _3;
+ zval element, elements, lastLabel, lastUrl, output, template, url, urls, _0, *_1, _2, _18, _19, _5$$3, _7$$3, _9$$4, _11$$4, _13$$5, _14$$6, _16$$6;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&element);
+ ZVAL_UNDEF(&elements);
+ ZVAL_UNDEF(&lastLabel);
+ ZVAL_UNDEF(&lastUrl);
+ ZVAL_UNDEF(&output);
+ ZVAL_UNDEF(&template);
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&urls);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_18);
+ ZVAL_UNDEF(&_19);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_11$$4);
+ ZVAL_UNDEF(&_13$$5);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&_16$$6);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_10$$4);
+ ZVAL_UNDEF(&_12$$4);
+ ZVAL_UNDEF(&_15$$6);
+ ZVAL_UNDEF(&_17$$6);
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Special)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Special, phalcon, filter_sanitize_special, phalcon_filter_sanitize_special_method_entry, 0);
+ ZEPHIR_MM_GROW();
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&output);
+ array_init(&output);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("elements"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&elements, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("template"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&template, &_0);
+ ZEPHIR_INIT_VAR(&urls);
+ zephir_array_keys(&urls, &elements);
+ ZEPHIR_MAKE_REF(&urls);
+ ZEPHIR_CALL_FUNCTION(&lastUrl, "end", NULL, 321, &urls);
+ ZEPHIR_UNREF(&urls);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&lastLabel);
+ zephir_array_fetch(&lastLabel, &elements, &lastUrl, PH_NOISY, "phalcon/Html/Breadcrumbs.zep", 112);
+ zephir_array_unset(&elements, &lastUrl, PH_SEPARATE);
+ zephir_is_iterable(&elements, 0, "phalcon/Html/Breadcrumbs.zep", 133);
+ if (Z_TYPE_P(&elements) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&elements), _3, _4, _1)
+ {
+ ZEPHIR_INIT_NVAR(&url);
+ if (_4 != NULL) {
+ ZVAL_STR_COPY(&url, _4);
+ } else {
+ ZVAL_LONG(&url, _3);
+ }
+ ZEPHIR_INIT_NVAR(&element);
+ ZVAL_COPY(&element, _1);
+ ZEPHIR_INIT_NVAR(&_5$$3);
+ ZEPHIR_INIT_NVAR(&_6$$3);
+ zephir_create_array(&_6$$3, 2, 0);
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZVAL_STRING(&_7$$3, "%label%");
+ zephir_array_fast_append(&_6$$3, &_7$$3);
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZVAL_STRING(&_7$$3, "%link%");
+ zephir_array_fast_append(&_6$$3, &_7$$3);
+ ZEPHIR_INIT_NVAR(&_8$$3);
+ zephir_create_array(&_8$$3, 2, 0);
+ zephir_array_fast_append(&_8$$3, &element);
+ zephir_array_fast_append(&_8$$3, &url);
+ zephir_fast_str_replace(&_5$$3, &_6$$3, &_8$$3, &template);
+ zephir_array_append(&output, &_5$$3, PH_SEPARATE, "phalcon/Html/Breadcrumbs.zep", 127);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &elements, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &elements, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&url, &elements, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&element, &elements, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ ZEPHIR_INIT_NVAR(&_10$$4);
+ zephir_create_array(&_10$$4, 2, 0);
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ ZVAL_STRING(&_11$$4, "%label%");
+ zephir_array_fast_append(&_10$$4, &_11$$4);
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ ZVAL_STRING(&_11$$4, "%link%");
+ zephir_array_fast_append(&_10$$4, &_11$$4);
+ ZEPHIR_INIT_NVAR(&_12$$4);
+ zephir_create_array(&_12$$4, 2, 0);
+ zephir_array_fast_append(&_12$$4, &element);
+ zephir_array_fast_append(&_12$$4, &url);
+ zephir_fast_str_replace(&_9$$4, &_10$$4, &_12$$4, &template);
+ zephir_array_append(&output, &_9$$4, PH_SEPARATE, "phalcon/Html/Breadcrumbs.zep", 127);
+ ZEPHIR_CALL_METHOD(NULL, &elements, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&element);
+ ZEPHIR_INIT_NVAR(&url);
+ if (0 != zephir_fast_count_int(&elements)) {
+ ZEPHIR_INIT_VAR(&_13$$5);
+ ZEPHIR_CONCAT_SVS(&_13$$5, "", &lastLabel, "");
+ zephir_array_append(&output, &_13$$5, PH_SEPARATE, "phalcon/Html/Breadcrumbs.zep", 134);
+ } else {
+ ZEPHIR_INIT_VAR(&_14$$6);
+ ZEPHIR_INIT_VAR(&_15$$6);
+ zephir_create_array(&_15$$6, 2, 0);
+ ZEPHIR_INIT_VAR(&_16$$6);
+ ZVAL_STRING(&_16$$6, "%label%");
+ zephir_array_fast_append(&_15$$6, &_16$$6);
+ ZEPHIR_INIT_NVAR(&_16$$6);
+ ZVAL_STRING(&_16$$6, "%link%");
+ zephir_array_fast_append(&_15$$6, &_16$$6);
+ ZEPHIR_INIT_VAR(&_17$$6);
+ zephir_create_array(&_17$$6, 2, 0);
+ zephir_array_fast_append(&_17$$6, &lastLabel);
+ zephir_array_fast_append(&_17$$6, &lastUrl);
+ zephir_fast_str_replace(&_14$$6, &_15$$6, &_17$$6, &template);
+ zephir_array_append(&output, &_14$$6, PH_SEPARATE, "phalcon/Html/Breadcrumbs.zep", 146);
+ }
+ ZEPHIR_INIT_VAR(&_18);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("separator"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_19);
+ ZEPHIR_CONCAT_SVS(&_19, "", &_0, "");
+ zephir_fast_join(&_18, &_19, &output);
+ ZEPHIR_CONCAT_SVS(return_value, "", &_18, "
");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_Special, __invoke)
+static PHP_METHOD(Phalcon_Html_Breadcrumbs, toArray)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ RETURN_MEMBER(getThis(), "elements");
+}
+zend_object *zephir_init_properties_Phalcon_Html_Breadcrumbs(zend_class_entry *class_type)
+{
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- ZVAL_LONG(&_0, 515);
- ZEPHIR_RETURN_CALL_FUNCTION("filter_var", NULL, 280, input, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("elements"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("elements"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
}
@@ -172628,66 +175871,47 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_Special, __invoke)
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_SpecialFull)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Escaper)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, SpecialFull, phalcon, filter_sanitize_specialfull, phalcon_filter_sanitize_specialfull_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html, Escaper, phalcon, html_escaper, phalcon_html_escaper_method_entry, 0);
+ zend_declare_property_bool(phalcon_html_escaper_ce, SL("doubleEncode"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_escaper_ce, SL("encoding"), "utf-8", ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_html_escaper_ce, SL("flags"), 11, ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_html_escaper_ce, 1, phalcon_html_escaper_escaperinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_SpecialFull, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, getEncoding)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
-
- ZVAL_LONG(&_0, 522);
- ZEPHIR_RETURN_CALL_FUNCTION("filter_var", NULL, 280, input, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "encoding");
}
+static PHP_METHOD(Phalcon_Html_Escaper, getFlags)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_StringVal)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, StringVal, phalcon, filter_sanitize_stringval, phalcon_filter_sanitize_stringval_method_entry, 0);
-
- return SUCCESS;
+ RETURN_MEMBER(getThis(), "flags");
}
-static PHP_METHOD(Phalcon_Filter_Sanitize_StringVal, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, attributes)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL;
+ zval *input_param = NULL, _0, _1, _2;
zval input;
zval *this_ptr = getThis();
ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
@@ -172701,101 +175925,62 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_StringVal, __invoke)
zephir_get_strval(&input, input_param);
- ZEPHIR_RETURN_CALL_FUNCTION("htmlspecialchars", NULL, 283, &input);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("encoding"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("doubleEncode"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, 3);
+ ZEPHIR_RETURN_CALL_FUNCTION("htmlspecialchars", NULL, 284, &input, &_2, &_0, &_1);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_StringValLegacy)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, StringValLegacy, phalcon, filter_sanitize_stringvallegacy, phalcon_filter_sanitize_stringvallegacy_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_StringValLegacy, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, css)
{
- zend_bool _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval input_sub, major, minor, _2$$3;
- zval *input;
+ zval *input_param = NULL, _0;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&major);
- ZVAL_UNDEF(&minor);
- ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- ZEPHIR_INIT_VAR(&major);
- ZEPHIR_GET_CONSTANT(&major, "PHP_MAJOR_VERSION");
- ZEPHIR_INIT_VAR(&minor);
- ZEPHIR_GET_CONSTANT(&minor, "PHP_MINOR_VERSION");
- _0 = ZEPHIR_LT_LONG(&major, 8);
- if (!(_0)) {
- _1 = ZEPHIR_IS_LONG_IDENTICAL(&major, 8);
- if (_1) {
- _1 = ZEPHIR_IS_LONG_IDENTICAL(&minor, 0);
- }
- _0 = _1;
- }
- if (_0) {
- ZVAL_LONG(&_2$$3, 513);
- ZEPHIR_RETURN_CALL_FUNCTION("filter_var", NULL, 280, input, &_2$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETVAL_ZVAL(input, 1, 0);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "normalizeencoding", NULL, 322, &input);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "doescapecss", NULL, 323, &_0);
+ zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Striptags)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Striptags, phalcon, filter_sanitize_striptags, phalcon_filter_sanitize_striptags_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_Striptags, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, detectEncoding)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_5 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL;
+ zval *input_param = NULL, __$true, charset, _1, *_2, _3, _4$$5, _6$$7;
zval input;
zval *this_ptr = getThis();
ZVAL_UNDEF(&input);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&charset);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
@@ -172806,42 +175991,73 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_Striptags, __invoke)
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
+ zephir_get_strval(&input, input_param);
+
+
+ ZEPHIR_INIT_VAR(&charset);
+ zephir_is_basic_charset(&charset, &input);
+ if (Z_TYPE_P(&charset) == IS_STRING) {
+ RETURN_CCTOR(&charset);
+ }
+ if (!((zephir_function_exists_ex(ZEND_STRL("mb_detect_encoding")) == SUCCESS))) {
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 4, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "UTF-32");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "UTF-8");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "ISO-8859-1");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "ASCII");
+ zephir_array_fast_append(&_0, &_1);
+ zephir_is_iterable(&_0, 0, "phalcon/Html/Escaper.zep", 127);
+ if (Z_TYPE_P(&_0) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _2)
+ {
+ ZEPHIR_INIT_NVAR(&charset);
+ ZVAL_COPY(&charset, _2);
+ ZEPHIR_CALL_FUNCTION(&_4$$5, "mb_detect_encoding", &_5, 324, &input, &charset, &__$true);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_4$$5)) {
+ RETURN_CCTOR(&charset);
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_INIT_VAR(&input);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &_0, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&charset, &_0, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&_6$$7, "mb_detect_encoding", &_5, 324, &input, &charset, &__$true);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_6$$7)) {
+ RETURN_CCTOR(&charset);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_RETURN_CALL_FUNCTION("strip_tags", NULL, 284, &input);
+ ZEPHIR_INIT_NVAR(&charset);
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_detect_encoding", &_5, 324, &input);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Trim)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Trim, phalcon, filter_sanitize_trim, phalcon_filter_sanitize_trim_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_Trim, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, escapeCss)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *input_param = NULL;
zval input;
zval *this_ptr = getThis();
@@ -172857,50 +176073,23 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_Trim, __invoke)
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
- } else {
- ZEPHIR_INIT_VAR(&input);
- }
+ zephir_get_strval(&input, input_param);
- zephir_fast_trim(return_value, &input, NULL , ZEPHIR_TRIM_BOTH);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "css", NULL, 0, &input);
+ zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Upper)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Upper, phalcon, filter_sanitize_upper, phalcon_filter_sanitize_upper_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_Upper, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, escapeJs)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL, _0$$3, _1$$3, _2;
+ zval *input_param = NULL;
zval input;
zval *this_ptr = getThis();
ZVAL_UNDEF(&input);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
@@ -172911,535 +176100,429 @@ static PHP_METHOD(Phalcon_Filter_Sanitize_Upper, __invoke)
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
- } else {
- ZEPHIR_INIT_VAR(&input);
- }
+ zephir_get_strval(&input, input_param);
- if (1 == (zephir_function_exists_ex(ZEND_STRL("mb_convert_case")) == SUCCESS)) {
- ZVAL_LONG(&_0$$3, 0);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZVAL_STRING(&_1$$3, "UTF-8");
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &input, &_0$$3, &_1$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_FUNCTION(&_2, "utf8_decode", NULL, 282, &input);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "js", NULL, 0, &input);
zephir_check_call_status();
- zephir_fast_strtoupper(return_value, &_2);
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_UpperFirst)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, UpperFirst, phalcon, filter_sanitize_upperfirst, phalcon_filter_sanitize_upperfirst_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_UpperFirst, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, escapeHtml)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *input_param = NULL;
- zval input;
+ zval input, _0;
zval *this_ptr = getThis();
ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(input)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
- } else {
+ zephir_fetch_params(1, 0, 1, &input_param);
+ if (!input_param) {
ZEPHIR_INIT_VAR(&input);
+ } else {
+ zephir_get_strval(&input, input_param);
}
- zephir_ucfirst(return_value, &input);
+ zephir_cast_to_string(&_0, &input);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "html", NULL, 0, &_0);
+ zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_UpperWords)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, UpperWords, phalcon, filter_sanitize_upperwords, phalcon_filter_sanitize_upperwords_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_UpperWords, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, escapeHtmlAttr)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input_param = NULL, _0$$3, _1$$3, _2;
- zval input;
+ zval *input_param = NULL;
+ zval input, _0;
zval *this_ptr = getThis();
ZVAL_UNDEF(&input);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(input)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input_param);
- if (UNEXPECTED(Z_TYPE_P(input_param) != IS_STRING && Z_TYPE_P(input_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'input' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(input_param) == IS_STRING)) {
- zephir_get_strval(&input, input_param);
- } else {
+ zephir_fetch_params(1, 0, 1, &input_param);
+ if (!input_param) {
ZEPHIR_INIT_VAR(&input);
+ } else {
+ zephir_get_strval(&input, input_param);
}
- if (1 == (zephir_function_exists_ex(ZEND_STRL("mb_convert_case")) == SUCCESS)) {
- ZVAL_LONG(&_0$$3, 2);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZVAL_STRING(&_1$$3, "UTF-8");
- ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_case", NULL, 11, &input, &_0$$3, &_1$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_FUNCTION(&_2, "utf8_decode", NULL, 282, &input);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_FUNCTION("ucwords", NULL, 285, &_2);
+ zephir_cast_to_string(&_0, &input);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "attributes", NULL, 0, &_0);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Filter_Sanitize_Url)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Filter\\Sanitize, Url, phalcon, filter_sanitize_url, phalcon_filter_sanitize_url_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Filter_Sanitize_Url, __invoke)
+static PHP_METHOD(Phalcon_Html_Escaper, escapeUrl)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *input, input_sub, _0;
+ zval *input_param = NULL;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&input);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &input);
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- ZVAL_LONG(&_0, 518);
- ZEPHIR_RETURN_CALL_FUNCTION("filter_var", NULL, 280, input, &_0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "url", NULL, 0, &input);
zephir_check_call_status();
RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_Payload)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Domain\\Payload, Payload, phalcon, domain_payload_payload, phalcon_domain_payload_payload_method_entry, 0);
-
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("exception"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("extras"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("input"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("messages"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("status"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_domain_payload_payload_ce, SL("output"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_domain_payload_payload_ce, 1, phalcon_domain_payload_payloadinterface_ce);
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getExtras)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "extras");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getInput)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "input");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getMessages)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "messages");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getStatus)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "status");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getOutput)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "output");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, getException)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "exception");
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setException)
+static PHP_METHOD(Phalcon_Html_Escaper, html)
{
- zval *exception, exception_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *input_param = NULL, _0, _1, _2;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&exception_sub);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(exception, zend_ce_throwable)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(input)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &exception);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &input_param);
+ if (!input_param) {
+ ZEPHIR_INIT_VAR(&input);
+ } else {
+ zephir_get_strval(&input, input_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("exception"), exception);
- RETURN_THISW();
+ if (!(!(ZEPHIR_IS_EMPTY(&input)))) {
+ RETURN_MM_STRING("");
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("flags"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("encoding"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("doubleEncode"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_FUNCTION("htmlspecialchars", NULL, 284, &input, &_0, &_1, &_2);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setExtras)
+static PHP_METHOD(Phalcon_Html_Escaper, js)
{
- zval *extras, extras_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *input_param = NULL, _0;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&extras_sub);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(extras)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &extras);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("extras"), extras);
- RETURN_THISW();
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "normalizeencoding", NULL, 322, &input);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "doescapejs", NULL, 325, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setInput)
+static PHP_METHOD(Phalcon_Html_Escaper, normalizeEncoding)
{
- zval *input, input_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *input_param = NULL, _0, _1;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&input_sub);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(input)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &input);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("input"), input);
- RETURN_THISW();
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "detectencoding", NULL, 326, &input);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "UTF-32");
+ ZEPHIR_RETURN_CALL_FUNCTION("mb_convert_encoding", NULL, 327, &input, &_1, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setMessages)
+static PHP_METHOD(Phalcon_Html_Escaper, setDoubleEncode)
{
- zval *messages, messages_sub;
+ zval *doubleEncode_param = NULL, __$true, __$false;
+ zend_bool doubleEncode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&messages_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(messages)
+ Z_PARAM_BOOL(doubleEncode)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &messages);
+ zephir_fetch_params_without_memory_grow(1, 0, &doubleEncode_param);
+ doubleEncode = zephir_get_boolval(doubleEncode_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("messages"), messages);
+ if (doubleEncode) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("doubleEncode"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("doubleEncode"), &__$false);
+ }
RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setOutput)
+static PHP_METHOD(Phalcon_Html_Escaper, setEncoding)
{
- zval *output, output_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *encoding_param = NULL;
+ zval encoding;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&output_sub);
+ ZVAL_UNDEF(&encoding);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(output)
+ Z_PARAM_STR(encoding)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &output);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &encoding_param);
+ zephir_get_strval(&encoding, encoding_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("output"), output);
- RETURN_THISW();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("encoding"), &encoding);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Domain_Payload_Payload, setStatus)
+static PHP_METHOD(Phalcon_Html_Escaper, setFlags)
{
- zval *status, status_sub;
+ zval *flags_param = NULL, _0;
+ zend_long flags;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&status_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(status)
+ Z_PARAM_LONG(flags)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &status);
+ zephir_fetch_params_without_memory_grow(1, 0, &flags_param);
+ flags = zephir_get_intval(flags_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("status"), status);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, flags);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("flags"), &_0);
RETURN_THISW();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_PayloadFactory)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Domain\\Payload, PayloadFactory, phalcon, domain_payload_payloadfactory, phalcon_domain_payload_payloadfactory_method_entry, 0);
-
- return SUCCESS;
-}
-
-static PHP_METHOD(Phalcon_Domain_Payload_PayloadFactory, newInstance)
+static PHP_METHOD(Phalcon_Html_Escaper, setHtmlQuoteType)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *flags_param = NULL, _0;
+ zend_long flags, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
-
-
- ZEPHIR_MM_GROW();
-
- object_init_ex(return_value, phalcon_domain_payload_payload_ce);
- if (zephir_has_constructor(return_value)) {
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_PayloadInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Domain\\Payload, PayloadInterface, phalcon, domain_payload_payloadinterface, NULL);
-
- zend_class_implements(phalcon_domain_payload_payloadinterface_ce, 1, phalcon_domain_payload_readableinterface_ce);
- zend_class_implements(phalcon_domain_payload_payloadinterface_ce, 1, phalcon_domain_payload_writeableinterface_ce);
- return SUCCESS;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(flags)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &flags_param);
+ flags = zephir_get_intval(flags_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_ReadableInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Domain\\Payload, ReadableInterface, phalcon, domain_payload_readableinterface, phalcon_domain_payload_readableinterface_method_entry);
-
- return SUCCESS;
+ ZVAL_LONG(&_0, flags);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "setflags", NULL, 0, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getException);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getExtras);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getInput);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getMessages);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getOutput);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_ReadableInterface, getStatus);
-
-
+static PHP_METHOD(Phalcon_Html_Escaper, url)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *input_param = NULL;
+ zval input;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&input);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(input)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
+ ZEPHIR_RETURN_CALL_FUNCTION("rawurlencode", NULL, 328, &input);
+ zephir_check_call_status();
+ RETURN_MM();
+}
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_Status)
+static PHP_METHOD(Phalcon_Html_Escaper, doEscapeCss)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Domain\\Payload, Status, phalcon, domain_payload_status, phalcon_domain_payload_status_method_entry, 0);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *input_param = NULL;
+ zval input;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("ACCEPTED"), "ACCEPTED");
+ ZVAL_UNDEF(&input);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(input)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("AUTHENTICATED"), "AUTHENTICATED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("AUTHORIZED"), "AUTHORIZED");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("CREATED"), "CREATED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("DELETED"), "DELETED");
+ zephir_escape_css(return_value, &input);
+ RETURN_MM();
+}
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("ERROR"), "ERROR");
+static PHP_METHOD(Phalcon_Html_Escaper, doEscapeJs)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *input_param = NULL;
+ zval input;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("FAILURE"), "FAILURE");
+ ZVAL_UNDEF(&input);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(input)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("FOUND"), "FOUND");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_ACCEPTED"), "NOT_ACCEPTED");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_AUTHENTICATED"), "NOT_AUTHENTICATED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_AUTHORIZED"), "NOT_AUTHORIZED");
+ zephir_escape_js(return_value, &input);
+ RETURN_MM();
+}
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_CREATED"), "NOT_CREATED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_DELETED"), "NOT_DELETED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_FOUND"), "NOT_FOUND");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_UPDATED"), "NOT_UPDATED");
+#ifdef HAVE_CONFIG_H
+#endif
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("NOT_VALID"), "NOT_VALID");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("PROCESSING"), "PROCESSING");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("SUCCESS"), "SUCCESS");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("UPDATED"), "UPDATED");
- zephir_declare_class_constant_string(phalcon_domain_payload_status_ce, SL("VALID"), "VALID");
+ZEPHIR_INIT_CLASS(Phalcon_Html_EscaperFactory)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html, EscaperFactory, phalcon, html_escaperfactory, phalcon_html_escaperfactory_method_entry, 0);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Domain_Payload_Status, __construct)
+static PHP_METHOD(Phalcon_Html_EscaperFactory, newInstance)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZEPHIR_MM_GROW();
+
+ object_init_ex(return_value, phalcon_html_escaper_ce);
+ if (zephir_has_constructor(return_value)) {
+ ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 0);
+ zephir_check_call_status();
+ }
+
+ RETURN_MM();
}
@@ -173452,19 +176535,13 @@ static PHP_METHOD(Phalcon_Domain_Payload_Status, __construct)
-ZEPHIR_INIT_CLASS(Phalcon_Domain_Payload_WriteableInterface)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Exception)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Domain\\Payload, WriteableInterface, phalcon, domain_payload_writeableinterface, phalcon_domain_payload_writeableinterface_method_entry);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html, Exception, phalcon, html_exception, zend_ce_exception, NULL, 0);
return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setException);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setExtras);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setInput);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setMessages);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setOutput);
-ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setStatus);
@@ -173475,294 +176552,138 @@ ZEPHIR_DOC_METHOD(Phalcon_Domain_Payload_WriteableInterface, setStatus);
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Annotation)
+ZEPHIR_INIT_CLASS(Phalcon_Html_TagFactory)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Annotations, Annotation, phalcon, annotations_annotation, phalcon_annotations_annotation_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html, TagFactory, phalcon, html_tagfactory, phalcon_factory_abstractfactory_ce, phalcon_html_tagfactory_method_entry, 0);
- zend_declare_property_null(phalcon_annotations_annotation_ce, SL("arguments"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_annotation_ce, SL("exprArguments"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_annotation_ce, SL("name"), ZEND_ACC_PROTECTED);
- phalcon_annotations_annotation_ce->create_object = zephir_init_properties_Phalcon_Annotations_Annotation;
+ zend_declare_property_null(phalcon_html_tagfactory_ce, SL("escaper"), ZEND_ACC_PRIVATE);
+ zend_declare_property_null(phalcon_html_tagfactory_ce, SL("services"), ZEND_ACC_PROTECTED);
+ phalcon_html_tagfactory_ce->create_object = zephir_init_properties_Phalcon_Html_TagFactory;
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, __construct)
+static PHP_METHOD(Phalcon_Html_TagFactory, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *reflectionData_param = NULL, name, exprArguments, argument, resolvedArgument, _0$$3, *_1$$4, _2$$4, _3$$5, _5$$8;
- zval reflectionData, arguments;
+ zval services;
+ zval *escaper, escaper_sub, *services_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&reflectionData);
- ZVAL_UNDEF(&arguments);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&exprArguments);
- ZVAL_UNDEF(&argument);
- ZVAL_UNDEF(&resolvedArgument);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_5$$8);
+ ZVAL_UNDEF(&escaper_sub);
+ ZVAL_UNDEF(&services);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(reflectionData)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(escaper, phalcon_html_escaper_escaperinterface_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(services)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &reflectionData_param);
- ZEPHIR_OBS_COPY_OR_DUP(&reflectionData, reflectionData_param);
+ zephir_fetch_params(1, 1, 1, &escaper, &services_param);
+ if (!services_param) {
+ ZEPHIR_INIT_VAR(&services);
+ array_init(&services);
+ } else {
+ ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
+ }
- ZEPHIR_OBS_VAR(&name);
- if (zephir_array_isset_string_fetch(&name, &reflectionData, SL("name"), 0)) {
- zephir_array_fetch_string(&_0$$3, &reflectionData, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 48);
- zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &_0$$3);
- }
- ZEPHIR_OBS_VAR(&exprArguments);
- if (zephir_array_isset_string_fetch(&exprArguments, &reflectionData, SL("arguments"), 0)) {
- ZEPHIR_INIT_VAR(&arguments);
- array_init(&arguments);
- zephir_is_iterable(&exprArguments, 0, "phalcon/Annotations/Annotation.zep", 69);
- if (Z_TYPE_P(&exprArguments) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&exprArguments), _1$$4)
- {
- ZEPHIR_INIT_NVAR(&argument);
- ZVAL_COPY(&argument, _1$$4);
- zephir_array_fetch_string(&_3$$5, &argument, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 60);
- ZEPHIR_CALL_METHOD(&resolvedArgument, this_ptr, "getexpression", &_4, 0, &_3$$5);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&name);
- if (zephir_array_isset_string_fetch(&name, &argument, SL("name"), 0)) {
- zephir_array_update_zval(&arguments, &name, &resolvedArgument, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_append(&arguments, &resolvedArgument, PH_SEPARATE, "phalcon/Annotations/Annotation.zep", 65);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &exprArguments, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2$$4, &exprArguments, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2$$4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&argument, &exprArguments, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_5$$8, &argument, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 60);
- ZEPHIR_CALL_METHOD(&resolvedArgument, this_ptr, "getexpression", &_4, 0, &_5$$8);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&name);
- if (zephir_array_isset_string_fetch(&name, &argument, SL("name"), 0)) {
- zephir_array_update_zval(&arguments, &name, &resolvedArgument, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_append(&arguments, &resolvedArgument, PH_SEPARATE, "phalcon/Annotations/Annotation.zep", 65);
- }
- ZEPHIR_CALL_METHOD(NULL, &exprArguments, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&argument);
- zephir_update_property_zval(this_ptr, ZEND_STRL("arguments"), &arguments);
- zephir_update_property_zval(this_ptr, ZEND_STRL("exprArguments"), &exprArguments);
- }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("escaper"), escaper);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
+ zephir_check_call_status();
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, getArgument)
+static PHP_METHOD(Phalcon_Html_TagFactory, __call)
{
- zval *position, position_sub, argument, _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval arguments, _0;
+ zval *name_param = NULL, *arguments_param = NULL, helper, _1;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&position_sub);
- ZVAL_UNDEF(&argument);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&helper);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&arguments);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(position)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_ARRAY(arguments)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &position);
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("arguments"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_fetch(&argument, &_0, position, 1)) {
- RETURN_CTORW(&argument);
- }
- RETURN_NULL();
-}
-
-static PHP_METHOD(Phalcon_Annotations_Annotation, getArguments)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "arguments");
-}
-
-static PHP_METHOD(Phalcon_Annotations_Annotation, getExprArguments)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &name_param, &arguments_param);
+ zephir_get_strval(&name, name_param);
+ zephir_get_arrval(&arguments, arguments_param);
- RETURN_MEMBER(getThis(), "exprArguments");
+ ZEPHIR_CALL_METHOD(&helper, this_ptr, "newinstance", NULL, 0, &name);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 2, 0);
+ zephir_array_fast_append(&_0, &helper);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "__invoke");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0, &arguments);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, getExpression)
+static PHP_METHOD(Phalcon_Html_TagFactory, has)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *expr_param = NULL, value, item, resolvedItem, arrayValue, name, type, _0$$7, *_1$$7, _2$$7, _3$$8, _5$$11, _6$$15, _7$$15;
- zval expr;
+ zval *name_param = NULL, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expr);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&resolvedItem);
- ZVAL_UNDEF(&arrayValue);
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&_0$$7);
- ZVAL_UNDEF(&_2$$7);
- ZVAL_UNDEF(&_3$$8);
- ZVAL_UNDEF(&_5$$11);
- ZVAL_UNDEF(&_6$$15);
- ZVAL_UNDEF(&_7$$15);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(expr)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &expr_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expr, expr_param);
-
-
- ZEPHIR_OBS_VAR(&type);
- zephir_array_fetch_string(&type, &expr, SL("type"), PH_NOISY, "phalcon/Annotations/Annotation.zep", 111);
- do {
- if (ZEPHIR_IS_LONG(&type, 301) || ZEPHIR_IS_LONG(&type, 302) || ZEPHIR_IS_LONG(&type, 303) || ZEPHIR_IS_LONG(&type, 307)) {
- ZEPHIR_OBS_VAR(&value);
- zephir_array_fetch_string(&value, &expr, SL("value"), PH_NOISY, "phalcon/Annotations/Annotation.zep", 118);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 304)) {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_NULL(&value);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 305)) {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_BOOL(&value, 0);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 306)) {
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_BOOL(&value, 1);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 308)) {
- ZEPHIR_INIT_VAR(&arrayValue);
- array_init(&arrayValue);
- zephir_array_fetch_string(&_0$$7, &expr, SL("items"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 136);
- zephir_is_iterable(&_0$$7, 0, "phalcon/Annotations/Annotation.zep", 148);
- if (Z_TYPE_P(&_0$$7) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0$$7), _1$$7)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _1$$7);
- zephir_array_fetch_string(&_3$$8, &item, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 139);
- ZEPHIR_CALL_METHOD(&resolvedItem, this_ptr, "getexpression", &_4, 148, &_3$$8);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&name);
- if (zephir_array_isset_string_fetch(&name, &item, SL("name"), 0)) {
- zephir_array_update_zval(&arrayValue, &name, &resolvedItem, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_append(&arrayValue, &resolvedItem, PH_SEPARATE, "phalcon/Annotations/Annotation.zep", 144);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0$$7, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2$$7, &_0$$7, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2$$7)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&item, &_0$$7, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_5$$11, &item, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Annotations/Annotation.zep", 139);
- ZEPHIR_CALL_METHOD(&resolvedItem, this_ptr, "getexpression", &_4, 148, &_5$$11);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&name);
- if (zephir_array_isset_string_fetch(&name, &item, SL("name"), 0)) {
- zephir_array_update_zval(&arrayValue, &name, &resolvedItem, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_append(&arrayValue, &resolvedItem, PH_SEPARATE, "phalcon/Annotations/Annotation.zep", 144);
- }
- ZEPHIR_CALL_METHOD(NULL, &_0$$7, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&item);
- RETURN_CCTOR(&arrayValue);
- }
- if (ZEPHIR_IS_LONG(&type, 300)) {
- object_init_ex(return_value, phalcon_annotations_annotation_ce);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 149, &expr);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_INIT_VAR(&_6$$15);
- object_init_ex(&_6$$15, phalcon_annotations_exception_ce);
- ZEPHIR_INIT_VAR(&_7$$15);
- ZEPHIR_CONCAT_SVS(&_7$$15, "The expression ", &type, " is unknown");
- ZEPHIR_CALL_METHOD(NULL, &_6$$15, "__construct", NULL, 29, &_7$$15);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_6$$15, "phalcon/Annotations/Annotation.zep", 154);
- ZEPHIR_MM_RESTORE();
- return;
- } while(0);
-
- RETURN_CCTOR(&value);
-}
-
-static PHP_METHOD(Phalcon_Annotations_Annotation, getName)
-{
- zval *this_ptr = getThis();
-
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- RETURN_MEMBER(getThis(), "name");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
+ RETURN_MM_BOOL(zephir_array_isset(&_0, &name));
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, getNamedArgument)
+static PHP_METHOD(Phalcon_Html_TagFactory, newInstance)
{
+ zval _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, argument, _0;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, definition, _0, _4, _5, _1$$3, _3$$3;
zval name;
zval *this_ptr = getThis();
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&argument);
+ ZVAL_UNDEF(&definition);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_2$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
@@ -173773,95 +176694,120 @@ static PHP_METHOD(Phalcon_Annotations_Annotation, getNamedArgument)
ZEPHIR_MM_GROW();
zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_get_strval(&name, name_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("arguments"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_fetch(&argument, &_0, &name, 1)) {
- RETURN_CTOR(&argument);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset(&_0, &name))) {
+ ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ zephir_create_array(&_2$$3, 1, 0);
+ ZEPHIR_OBS_VAR(&_3$$3);
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC);
+ zephir_array_fast_append(&_2$$3, &_3$$3);
+ ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(&_1$$3, &definition, &_2$$3);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("services"), &name, &_1$$3);
}
- RETURN_MM_NULL();
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch(&_5, &_4, &name, PH_NOISY | PH_READONLY, "phalcon/Html/TagFactory.zep", 145);
+ RETURN_CTOR(&_5);
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, getNamedParameter)
+static PHP_METHOD(Phalcon_Html_TagFactory, set)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL;
+ zval *name_param = NULL, *method, method_sub, _0;
zval name;
zval *this_ptr = getThis();
ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&method_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(method)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_fetch_params(1, 2, 0, &name_param, &method);
+ zephir_get_strval(&name, name_param);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getnamedargument", NULL, 0, &name);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_array(this_ptr, SL("mapper"), &name, method);
+ zephir_unset_property_array(this_ptr, ZEND_STRL("services"), &name);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_unset(&_0, &name, PH_SEPARATE);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, hasArgument)
+static PHP_METHOD(Phalcon_Html_TagFactory, getExceptionClass)
{
- zval *position, position_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&position_sub);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(position)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &position);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("arguments"), PH_NOISY_CC | PH_READONLY);
- RETURN_BOOL(zephir_array_isset(&_0, position));
+ RETURN_STRING("Phalcon\\Html\\Exception");
}
-static PHP_METHOD(Phalcon_Annotations_Annotation, numberArguments)
+static PHP_METHOD(Phalcon_Html_TagFactory, getServices)
{
- zval _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("arguments"), PH_NOISY_CC | PH_READONLY);
- RETURN_LONG(zephir_fast_count_int(&_0));
+ zephir_create_array(return_value, 41, 0);
+ add_assoc_stringl_ex(return_value, SL("a"), SL("Phalcon\\Html\\Helper\\Anchor"));
+ add_assoc_stringl_ex(return_value, SL("base"), SL("Phalcon\\Html\\Helper\\Base"));
+ add_assoc_stringl_ex(return_value, SL("body"), SL("Phalcon\\Html\\Helper\\Body"));
+ add_assoc_stringl_ex(return_value, SL("button"), SL("Phalcon\\Html\\Helper\\Button"));
+ add_assoc_stringl_ex(return_value, SL("close"), SL("Phalcon\\Html\\Helper\\Close"));
+ add_assoc_stringl_ex(return_value, SL("doctype"), SL("Phalcon\\Html\\Helper\\Doctype"));
+ add_assoc_stringl_ex(return_value, SL("element"), SL("Phalcon\\Html\\Helper\\Element"));
+ add_assoc_stringl_ex(return_value, SL("form"), SL("Phalcon\\Html\\Helper\\Form"));
+ add_assoc_stringl_ex(return_value, SL("img"), SL("Phalcon\\Html\\Helper\\Img"));
+ add_assoc_stringl_ex(return_value, SL("inputCheckbox"), SL("Phalcon\\Html\\Helper\\Input\\Checkbox"));
+ add_assoc_stringl_ex(return_value, SL("inputColor"), SL("Phalcon\\Html\\Helper\\Input\\Color"));
+ add_assoc_stringl_ex(return_value, SL("inputDate"), SL("Phalcon\\Html\\Helper\\Input\\Date"));
+ add_assoc_stringl_ex(return_value, SL("inputDateTime"), SL("Phalcon\\Html\\Helper\\Input\\DateTime"));
+ add_assoc_stringl_ex(return_value, SL("inputDateTimeLocal"), SL("Phalcon\\Html\\Helper\\Input\\DateTimeLocal"));
+ add_assoc_stringl_ex(return_value, SL("inputEmail"), SL("Phalcon\\Html\\Helper\\Input\\Email"));
+ add_assoc_stringl_ex(return_value, SL("inputFile"), SL("Phalcon\\Html\\Helper\\Input\\File"));
+ add_assoc_stringl_ex(return_value, SL("inputHidden"), SL("Phalcon\\Html\\Helper\\Input\\Hidden"));
+ add_assoc_stringl_ex(return_value, SL("inputImage"), SL("Phalcon\\Html\\Helper\\Input\\Image"));
+ add_assoc_stringl_ex(return_value, SL("inputInput"), SL("Phalcon\\Html\\Helper\\Input\\Input"));
+ add_assoc_stringl_ex(return_value, SL("inputMonth"), SL("Phalcon\\Html\\Helper\\Input\\Month"));
+ add_assoc_stringl_ex(return_value, SL("inputNumeric"), SL("Phalcon\\Html\\Helper\\Input\\Numeric"));
+ add_assoc_stringl_ex(return_value, SL("inputPassword"), SL("Phalcon\\Html\\Helper\\Input\\Password"));
+ add_assoc_stringl_ex(return_value, SL("inputRadio"), SL("Phalcon\\Html\\Helper\\Input\\Radio"));
+ add_assoc_stringl_ex(return_value, SL("inputRange"), SL("Phalcon\\Html\\Helper\\Input\\Range"));
+ add_assoc_stringl_ex(return_value, SL("inputSearch"), SL("Phalcon\\Html\\Helper\\Input\\Search"));
+ add_assoc_stringl_ex(return_value, SL("inputSelect"), SL("Phalcon\\Html\\Helper\\Input\\Select"));
+ add_assoc_stringl_ex(return_value, SL("inputSubmit"), SL("Phalcon\\Html\\Helper\\Input\\Submit"));
+ add_assoc_stringl_ex(return_value, SL("inputTel"), SL("Phalcon\\Html\\Helper\\Input\\Tel"));
+ add_assoc_stringl_ex(return_value, SL("inputText"), SL("Phalcon\\Html\\Helper\\Input\\Text"));
+ add_assoc_stringl_ex(return_value, SL("inputTextarea"), SL("Phalcon\\Html\\Helper\\Input\\Textarea"));
+ add_assoc_stringl_ex(return_value, SL("inputTime"), SL("Phalcon\\Html\\Helper\\Input\\Time"));
+ add_assoc_stringl_ex(return_value, SL("inputUrl"), SL("Phalcon\\Html\\Helper\\Input\\Url"));
+ add_assoc_stringl_ex(return_value, SL("inputWeek"), SL("Phalcon\\Html\\Helper\\Input\\Week"));
+ add_assoc_stringl_ex(return_value, SL("label"), SL("Phalcon\\Html\\Helper\\Label"));
+ add_assoc_stringl_ex(return_value, SL("link"), SL("Phalcon\\Html\\Helper\\Link"));
+ add_assoc_stringl_ex(return_value, SL("meta"), SL("Phalcon\\Html\\Helper\\Meta"));
+ add_assoc_stringl_ex(return_value, SL("ol"), SL("Phalcon\\Html\\Helper\\Ol"));
+ add_assoc_stringl_ex(return_value, SL("script"), SL("Phalcon\\Html\\Helper\\Script"));
+ add_assoc_stringl_ex(return_value, SL("style"), SL("Phalcon\\Html\\Helper\\Style"));
+ add_assoc_stringl_ex(return_value, SL("title"), SL("Phalcon\\Html\\Helper\\Title"));
+ add_assoc_stringl_ex(return_value, SL("ul"), SL("Phalcon\\Html\\Helper\\Ul"));
+ return;
}
-zend_object *zephir_init_properties_Phalcon_Annotations_Annotation(zend_class_entry *class_type)
+zend_object *zephir_init_properties_Phalcon_Html_TagFactory(zend_class_entry *class_type)
{
zval _0, _2, _1$$3, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
@@ -173876,17 +176822,17 @@ zend_object *zephir_init_properties_Phalcon_Annotations_Annotation(zend_class_en
{
zval local_this_ptr, *this_ptr = &local_this_ptr;
ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("exprArguments"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_0) == IS_NULL) {
ZEPHIR_INIT_VAR(&_1$$3);
array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("exprArguments"), &_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("mapper"), &_1$$3);
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("arguments"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_2) == IS_NULL) {
ZEPHIR_INIT_VAR(&_3$$4);
array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("arguments"), &_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("services"), &_3$$4);
}
ZEPHIR_MM_RESTORE();
return Z_OBJ_P(this_ptr);
@@ -173903,176 +176849,75 @@ zend_object *zephir_init_properties_Phalcon_Annotations_Annotation(zend_class_en
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_AnnotationsFactory)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Escaper_EscaperInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Annotations, AnnotationsFactory, phalcon, annotations_annotationsfactory, phalcon_factory_abstractfactory_ce, phalcon_annotations_annotationsfactory_method_entry, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Escaper, EscaperInterface, phalcon, html_escaper_escaperinterface, phalcon_html_escaper_escaperinterface_method_entry);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
- zval *this_ptr = getThis();
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, attributes);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, css);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, getEncoding);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, html);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, js);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, setEncoding);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, setFlags);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Escaper_EscaperInterface, url);
- ZVAL_UNDEF(&services);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, load)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Escaper_Exception)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config = NULL, config_sub, name, options, _0, _1, _2, _3;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&config_sub);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(config)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Escaper, Exception, phalcon, html_escaper_exception, zend_ce_exception, NULL, 0);
+ return SUCCESS;
+}
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config);
- ZEPHIR_SEPARATE_PARAM(config);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfig", NULL, 0, config);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "adapter");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_0);
- ZEPHIR_OBS_VAR(&name);
- zephir_array_fetch_string(&name, config, SL("adapter"), PH_NOISY, "phalcon/Annotations/AnnotationsFactory.zep", 48);
- zephir_array_unset_string(config, SL("adapter"), PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- object_init_ex(&_1, phalcon_support_helper_arr_get_ce);
- if (zephir_has_constructor(&_1)) {
- ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 0);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&_2);
- array_init(&_2);
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "options");
- ZEPHIR_CALL_METHOD(&options, &_1, "__invoke", NULL, 150, config, &_3, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &name, &options);
- zephir_check_call_status();
- RETURN_MM();
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, newInstance)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options, _0;
- zval *name_param = NULL, *options_param = NULL, definition;
- zval name;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(name)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &name_param, &options_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- }
+ZEPHIR_INIT_CLASS(Phalcon_Html_Attributes_AttributesInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Attributes, AttributesInterface, phalcon, html_attributes_attributesinterface, phalcon_html_attributes_attributesinterface_method_entry);
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 1, 0);
- zephir_array_fast_append(&_0, &options);
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, getExceptionClass)
-{
- zval *this_ptr = getThis();
+ZEPHIR_DOC_METHOD(Phalcon_Html_Attributes_AttributesInterface, getAttributes);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Attributes_AttributesInterface, setAttributes);
- RETURN_STRING("Phalcon\\Annotations\\Exception");
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, getServices)
-{
- zval *this_ptr = getThis();
- zephir_create_array(return_value, 3, 0);
- add_assoc_stringl_ex(return_value, SL("apcu"), SL("Phalcon\\Annotations\\Adapter\\Apcu"));
- add_assoc_stringl_ex(return_value, SL("memory"), SL("Phalcon\\Annotations\\Adapter\\Memory"));
- add_assoc_stringl_ex(return_value, SL("stream"), SL("Phalcon\\Annotations\\Adapter\\Stream"));
- return;
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Attributes_RenderInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Attributes, RenderInterface, phalcon, html_attributes_renderinterface, phalcon_html_attributes_renderinterface_method_entry);
+
+ return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Html_Attributes_RenderInterface, render);
@@ -174083,1766 +176928,1234 @@ static PHP_METHOD(Phalcon_Annotations_AnnotationsFactory, getServices)
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Collection)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_AbstractHelper)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Annotations, Collection, phalcon, annotations_collection, phalcon_annotations_collection_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html\\Helper, AbstractHelper, phalcon, html_helper_abstracthelper, phalcon_html_helper_abstracthelper_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- zend_declare_property_null(phalcon_annotations_collection_ce, SL("annotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_annotations_collection_ce, SL("position"), 0, ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_annotations_collection_ce, 1, zend_ce_iterator);
- zend_class_implements(phalcon_annotations_collection_ce, 1, zend_ce_countable);
+ zend_declare_property_string(phalcon_html_helper_abstracthelper_ce, SL("delimiter"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_helper_abstracthelper_ce, SL("escaper"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_abstracthelper_ce, SL("indent"), " ", ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_html_helper_abstracthelper_ce, SL("indentLevel"), 1, ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Collection, __construct)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *reflectionData_param = NULL, annotations, annotationData, *_0, _1, _2$$3, _4$$4;
- zval reflectionData;
+ zval *escaper, escaper_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&reflectionData);
- ZVAL_UNDEF(&annotations);
- ZVAL_UNDEF(&annotationData);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&escaper_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(reflectionData)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(escaper, phalcon_html_escaper_escaperinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &reflectionData_param);
- if (!reflectionData_param) {
- ZEPHIR_INIT_VAR(&reflectionData);
- array_init(&reflectionData);
- } else {
- zephir_get_arrval(&reflectionData, reflectionData_param);
- }
+ zephir_fetch_params(1, 1, 0, &escaper);
- ZEPHIR_INIT_VAR(&annotations);
- array_init(&annotations);
- zephir_is_iterable(&reflectionData, 0, "phalcon/Annotations/Collection.zep", 58);
- if (Z_TYPE_P(&reflectionData) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&reflectionData), _0)
- {
- ZEPHIR_INIT_NVAR(&annotationData);
- ZVAL_COPY(&annotationData, _0);
- ZEPHIR_INIT_NVAR(&_2$$3);
- object_init_ex(&_2$$3, phalcon_annotations_annotation_ce);
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", &_3, 149, &annotationData);
- zephir_check_call_status();
- zephir_array_append(&annotations, &_2$$3, PH_SEPARATE, "phalcon/Annotations/Collection.zep", 55);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &reflectionData, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &reflectionData, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&annotationData, &reflectionData, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_4$$4);
- object_init_ex(&_4$$4, phalcon_annotations_annotation_ce);
- ZEPHIR_CALL_METHOD(NULL, &_4$$4, "__construct", &_3, 149, &annotationData);
- zephir_check_call_status();
- zephir_array_append(&annotations, &_4$$4, PH_SEPARATE, "phalcon/Annotations/Collection.zep", 55);
- ZEPHIR_CALL_METHOD(NULL, &reflectionData, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&annotationData);
- zephir_update_property_zval(this_ptr, ZEND_STRL("annotations"), &annotations);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_GET_CONSTANT(&_0, "PHP_EOL");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("escaper"), escaper);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Annotations_Collection, count)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, close)
{
- zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval *tag_param = NULL, *raw_param = NULL, _0, _1;
+ zval tag;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&tag);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(tag)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &tag_param, &raw_param);
+ zephir_get_strval(&tag, tag_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
+
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- RETURN_LONG(zephir_fast_count_int(&_0));
+ ZEPHIR_INIT_VAR(&_0);
+ if (raw) {
+ ZEPHIR_CPY_WRT(&_0, &tag);
+ } else {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, &_1, "html", NULL, 0, &tag);
+ zephir_check_call_status();
+ }
+ zephir_get_strval(&tag, &_0);
+ ZEPHIR_CONCAT_SVS(return_value, "", &tag, ">");
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Collection, current)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, indent)
{
- zval annotation, _0, _1;
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&annotation);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
+ ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("position"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_array_isset_fetch(&annotation, &_0, &_1, 1))) {
- RETURN_BOOL(0);
- }
- RETURN_CTORW(&annotation);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("indent"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("indentLevel"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_FUNCTION("str_repeat", NULL, 1, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Collection, get)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, orderAttributes)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, annotation, annotations, _0, *_1, _2, _5, _3$$3, _4$$5;
- zval name, _6;
+ zval *overrides_param = NULL, *attributes_param = NULL, __$null, intersect, results, _0;
+ zval overrides, attributes, order;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&annotation);
- ZVAL_UNDEF(&annotations);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&order);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&intersect);
+ ZVAL_UNDEF(&results);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(overrides)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 2, 0, &overrides_param, &attributes_param);
+ zephir_get_arrval(&overrides, overrides_param);
+ zephir_get_arrval(&attributes, attributes_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&annotations, &_0);
- zephir_is_iterable(&annotations, 0, "phalcon/Annotations/Collection.zep", 98);
- if (Z_TYPE_P(&annotations) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&annotations), _1)
- {
- ZEPHIR_INIT_NVAR(&annotation);
- ZVAL_COPY(&annotation, _1);
- ZEPHIR_CALL_METHOD(&_3$$3, &annotation, "getname", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_3$$3)) {
- RETURN_CCTOR(&annotation);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &annotations, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &annotations, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&annotation, &annotations, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$5, &annotation, "getname", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_4$$5)) {
- RETURN_CCTOR(&annotation);
- }
- ZEPHIR_CALL_METHOD(NULL, &annotations, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&annotation);
- ZEPHIR_INIT_VAR(&_5);
- object_init_ex(&_5, phalcon_annotations_exception_ce);
- ZEPHIR_INIT_VAR(&_6);
- ZEPHIR_CONCAT_SVS(&_6, "Collection doesn't have an annotation called '", &name, "'");
- ZEPHIR_CALL_METHOD(NULL, &_5, "__construct", NULL, 29, &_6);
+ ZEPHIR_INIT_VAR(&order);
+ zephir_create_array(&order, 10, 0);
+ zephir_array_update_string(&order, SL("rel"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("type"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("for"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("src"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("href"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("action"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("id"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("name"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("value"), &__$null, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&order, SL("class"), &__$null, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_FUNCTION(&intersect, "array_intersect_key", NULL, 2, &order, &attributes);
zephir_check_call_status();
- zephir_throw_exception_debug(&_5, "phalcon/Annotations/Collection.zep", 100);
- ZEPHIR_MM_RESTORE();
- return;
+ ZEPHIR_INIT_VAR(&results);
+ zephir_fast_array_merge(&results, &intersect, &attributes);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_array_merge(&_0, &overrides, &results);
+ ZEPHIR_CPY_WRT(&results, &_0);
+ zephir_array_unset_string(&results, SL("escape"), PH_SEPARATE);
+ RETURN_CCTOR(&results);
}
-static PHP_METHOD(Phalcon_Annotations_Collection, getAll)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, renderArrayElements)
{
- zval found;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, annotations, annotation, _0, *_1, _2, _3$$3, _4$$5;
- zval name;
+ zval delimiter;
+ zval *elements_param = NULL, *delimiter_param = NULL, item, result, *_0, _1, _2$$3, _3$$3, _5$$3, _6$$3, _7$$3, _8$$4, _9$$4, _11$$4, _12$$4, _13$$4;
+ zval elements, _4$$3, _10$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&annotations);
- ZVAL_UNDEF(&annotation);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&elements);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_10$$4);
+ ZVAL_UNDEF(&item);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$3);
ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&found);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_11$$4);
+ ZVAL_UNDEF(&_12$$4);
+ ZVAL_UNDEF(&_13$$4);
+ ZVAL_UNDEF(&delimiter);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(elements)
+ Z_PARAM_STR(delimiter)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 2, 0, &elements_param, &delimiter_param);
+ zephir_get_arrval(&elements, elements_param);
+ zephir_get_strval(&delimiter, delimiter_param);
- ZEPHIR_INIT_VAR(&found);
- array_init(&found);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&annotations, &_0);
- zephir_is_iterable(&annotations, 0, "phalcon/Annotations/Collection.zep", 120);
- if (Z_TYPE_P(&annotations) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&annotations), _1)
+ ZEPHIR_INIT_VAR(&result);
+ ZVAL_STRING(&result, "");
+ zephir_is_iterable(&elements, 0, "phalcon/Html/Helper/AbstractHelper.zep", 140);
+ if (Z_TYPE_P(&elements) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&elements), _0)
{
- ZEPHIR_INIT_NVAR(&annotation);
- ZVAL_COPY(&annotation, _1);
- ZEPHIR_CALL_METHOD(&_3$$3, &annotation, "getname", NULL, 0);
+ ZEPHIR_INIT_NVAR(&item);
+ ZVAL_COPY(&item, _0);
+ zephir_array_fetch_long(&_2$$3, &item, 2, PH_NOISY | PH_READONLY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ ZEPHIR_INIT_NVAR(&_3$$3);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ zephir_create_array(&_4$$3, 2, 0);
+ zephir_array_fast_append(&_4$$3, this_ptr);
+ ZEPHIR_OBS_NVAR(&_5$$3);
+ zephir_array_fetch_long(&_5$$3, &item, 0, PH_NOISY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ zephir_array_fast_append(&_4$$3, &_5$$3);
+ zephir_array_fetch_long(&_6$$3, &item, 1, PH_NOISY | PH_READONLY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&_3$$3, &_4$$3, &_6$$3);
zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_3$$3)) {
- zephir_array_append(&found, &annotation, PH_SEPARATE, "phalcon/Annotations/Collection.zep", 116);
- }
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZEPHIR_CONCAT_VVV(&_7$$3, &_2$$3, &_3$$3, &delimiter);
+ zephir_concat_self(&result, &_7$$3);
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &annotations, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &elements, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_2, &annotations, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_1, &elements, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_2)) {
+ if (!zend_is_true(&_1)) {
break;
}
- ZEPHIR_CALL_METHOD(&annotation, &annotations, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&item, &elements, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$5, &annotation, "getname", NULL, 0);
+ zephir_array_fetch_long(&_8$$4, &item, 2, PH_NOISY | PH_READONLY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ ZEPHIR_INIT_NVAR(&_10$$4);
+ zephir_create_array(&_10$$4, 2, 0);
+ zephir_array_fast_append(&_10$$4, this_ptr);
+ ZEPHIR_OBS_NVAR(&_11$$4);
+ zephir_array_fetch_long(&_11$$4, &item, 0, PH_NOISY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ zephir_array_fast_append(&_10$$4, &_11$$4);
+ zephir_array_fetch_long(&_12$$4, &item, 1, PH_NOISY | PH_READONLY, "phalcon/Html/Helper/AbstractHelper.zep", 136);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(&_9$$4, &_10$$4, &_12$$4);
zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_4$$5)) {
- zephir_array_append(&found, &annotation, PH_SEPARATE, "phalcon/Annotations/Collection.zep", 116);
- }
- ZEPHIR_CALL_METHOD(NULL, &annotations, "next", NULL, 0);
+ ZEPHIR_INIT_NVAR(&_13$$4);
+ ZEPHIR_CONCAT_VVV(&_13$$4, &_8$$4, &_9$$4, &delimiter);
+ zephir_concat_self(&result, &_13$$4);
+ ZEPHIR_CALL_METHOD(NULL, &elements, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&annotation);
- RETURN_CTOR(&found);
-}
-
-static PHP_METHOD(Phalcon_Annotations_Collection, getAnnotations)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "annotations");
+ ZEPHIR_INIT_NVAR(&item);
+ RETURN_CCTOR(&result);
}
-static PHP_METHOD(Phalcon_Annotations_Collection, has)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, renderAttributes)
{
+ zend_bool _4$$3, _8$$5;
+ zend_string *_3;
+ zend_ulong _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, annotations, annotation, _0, *_1, _2, _3$$3, _4$$5;
- zval name;
+ zval *attributes_param = NULL, key, result, value, *_0, _1, _5$$4, _6$$4, _7$$4, _9$$6, _10$$6, _11$$6;
+ zval attributes;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&annotations);
- ZVAL_UNDEF(&annotation);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_11$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&annotations, &_0);
- zephir_is_iterable(&annotations, 0, "phalcon/Annotations/Collection.zep", 146);
- if (Z_TYPE_P(&annotations) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&annotations), _1)
+ ZEPHIR_INIT_VAR(&result);
+ ZVAL_STRING(&result, "");
+ zephir_is_iterable(&attributes, 0, "phalcon/Html/Helper/AbstractHelper.zep", 161);
+ if (Z_TYPE_P(&attributes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&attributes), _2, _3, _0)
{
- ZEPHIR_INIT_NVAR(&annotation);
- ZVAL_COPY(&annotation, _1);
- ZEPHIR_CALL_METHOD(&_3$$3, &annotation, "getname", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_3$$3)) {
- RETURN_MM_BOOL(1);
+ ZEPHIR_INIT_NVAR(&key);
+ if (_3 != NULL) {
+ ZVAL_STR_COPY(&key, _3);
+ } else {
+ ZVAL_LONG(&key, _2);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0);
+ _4$$3 = Z_TYPE_P(&key) == IS_STRING;
+ if (_4$$3) {
+ _4$$3 = Z_TYPE_P(&value) != IS_NULL;
+ }
+ if (_4$$3) {
+ zephir_read_property(&_5$$4, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_6$$4, &_5$$4, "attributes", NULL, 0, &value);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_7$$4);
+ ZEPHIR_CONCAT_VSVS(&_7$$4, &key, "=\"", &_6$$4, "\" ");
+ zephir_concat_self(&result, &_7$$4);
}
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &annotations, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_2, &annotations, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_1, &attributes, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_2)) {
+ if (!zend_is_true(&_1)) {
break;
}
- ZEPHIR_CALL_METHOD(&annotation, &annotations, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&key, &attributes, "key", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$5, &annotation, "getname", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EQUAL(&name, &_4$$5)) {
- RETURN_MM_BOOL(1);
+ ZEPHIR_CALL_METHOD(&value, &attributes, "current", NULL, 0);
+ zephir_check_call_status();
+ _8$$5 = Z_TYPE_P(&key) == IS_STRING;
+ if (_8$$5) {
+ _8$$5 = Z_TYPE_P(&value) != IS_NULL;
}
- ZEPHIR_CALL_METHOD(NULL, &annotations, "next", NULL, 0);
+ if (_8$$5) {
+ zephir_read_property(&_9$$6, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_10$$6, &_9$$6, "attributes", NULL, 0, &value);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_11$$6);
+ ZEPHIR_CONCAT_VSVS(&_11$$6, &key, "=\"", &_10$$6, "\" ");
+ zephir_concat_self(&result, &_11$$6);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&annotation);
- RETURN_MM_BOOL(0);
-}
-
-static PHP_METHOD(Phalcon_Annotations_Collection, key)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "position");
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ RETURN_CCTOR(&result);
}
-static PHP_METHOD(Phalcon_Annotations_Collection, next)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, renderElement)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *tag_param = NULL, *attributes_param = NULL;
+ zval tag;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(tag)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("position")));
-}
-
-static PHP_METHOD(Phalcon_Annotations_Collection, rewind)
-{
- zval _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &tag_param, &attributes_param);
+ zephir_get_strval(&tag, tag_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- ZEPHIR_INIT_ZVAL_NREF(_0);
- ZVAL_LONG(&_0, 0);
- zephir_update_property_zval(this_ptr, ZEND_STRL("position"), &_0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "rendertag", NULL, 0, &tag, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Collection, valid)
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, renderFullElement)
{
- zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval attributes;
+ zval *tag_param = NULL, *text_param = NULL, *attributes_param = NULL, *raw_param = NULL, content, _0, _1, _2, _3;
+ zval tag, text;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
-
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("position"), PH_NOISY_CC | PH_READONLY);
- RETURN_BOOL(zephir_array_isset(&_0, &_1));
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Annotations, Exception, phalcon, annotations_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
-}
-
-
-
-/* Driver template for the LEMON parser generator.
-** The author disclaims copyright to this source code.
-*/
-/* First off, code is include which follows the "include" declaration
-** in the input file. */
-// 18 "parser.php.lemon"
-
-
-// 12 "parser.php.c"
-/* Next is all token values, in a form suitable for use by makeheaders.
-** This section will be null unless lemon is run with the -m switch.
-*/
-/* Make sure the INTERFACE macro is defined.
-*/
-#ifndef INTERFACE
-# define INTERFACE 1
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_STR(tag)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
#endif
-/* The next thing included is series of defines which control
-** various aspects of the generated parser.
-** AACODETYPE is the data type used for storing terminal
-** and nonterminal numbers. "unsigned char" is
-** used if there are fewer than 250 terminals
-** and nonterminals. "int" is used otherwise.
-** AANOCODE is a number of type AACODETYPE which corresponds
-** to no legal terminal or nonterminal number. This
-** number is used to fill in empty slots of the hash
-** table.
-** AAFALLBACK If defined, this indicates that one or more tokens
-** have fall-back values which should be used if the
-** original value of the token will not parse.
-** AAACTIONTYPE is the data type used for storing terminal
-** and nonterminal numbers. "unsigned char" is
-** used if there are fewer than 250 rules and
-** states combined. "int" is used otherwise.
-** phannot_TOKENTYPE is the data type used for minor tokens given
-** directly to the parser from the tokenizer.
-** AAMINORTYPE is the data type used for all minor tokens.
-** This is typically a union of many types, one of
-** which is phannot_TOKENTYPE. The entry in the union
-** for base tokens is called "aa0".
-** AASTACKDEPTH is the maximum depth of the parser's stack.
-** phannot_ARG_SDECL A static variable declaration for the %extra_argument
-** phannot_ARG_PDECL A parameter declaration for the %extra_argument
-** phannot_ARG_STORE Code to store %extra_argument into aapParser
-** phannot_ARG_FETCH Code to extract %extra_argument from aapParser
-** AANSTATE the combined number of states.
-** AANRULE the number of rules in the grammar
-** AAERRORSYMBOL is the code number of the error symbol. If not
-** defined, then do no error processing.
-*/
-#define AACODETYPE unsigned char
-#define AANOCODE 28
-#define AAACTIONTYPE unsigned char
-#define phannot_TOKENTYPE phannot_parser_token*
-typedef union {
- phannot_TOKENTYPE aa0;
- zval aa8;
- int aa55;
-} AAMINORTYPE;
-#define AASTACKDEPTH 100
-#define phannot_ARG_SDECL phannot_parser_status *status;
-#define phannot_ARG_PDECL ,phannot_parser_status *status
-#define phannot_ARG_FETCH phannot_parser_status *status = aapParser->status
-#define phannot_ARG_STORE aapParser->status = status
-#define AANSTATE 40
-#define AANRULE 25
-#define AAERRORSYMBOL 18
-#define AAERRSYMDT aa55
-#define AA_NO_ACTION (AANSTATE+AANRULE+2)
-#define AA_ACCEPT_ACTION (AANSTATE+AANRULE+1)
-#define AA_ERROR_ACTION (AANSTATE+AANRULE)
-
-/* Next are that tables used to determine what action to take based on the
-** current state and lookahead token. These tables are used to implement
-** functions that take a state number and lookahead value and return an
-** action integer.
-**
-** Suppose the action integer is N. Then the action is determined as
-** follows
-**
-** 0 <= N < AANSTATE Shift N. That is, push the lookahead
-** token onto the stack and goto state N.
-**
-** AANSTATE <= N < AANSTATE+AANRULE Reduce by rule N-AANSTATE.
-**
-** N == AANSTATE+AANRULE A syntax error has occurred.
-**
-** N == AANSTATE+AANRULE+1 The parser accepts its input.
-**
-** N == AANSTATE+AANRULE+2 No such action. Denotes unused
-** slots in the aa_action[] table.
-**
-** The action table is constructed as a single large table named aa_action[].
-** Given state S and lookahead X, the action is computed as
-**
-** aa_action[ aa_shift_ofst[S] + X ]
-**
-** If the index value aa_shift_ofst[S]+X is out of range or if the value
-** aa_lookahead[aa_shift_ofst[S]+X] is not equal to X or if aa_shift_ofst[S]
-** is equal to AA_SHIFT_USE_DFLT, it means that the action is not in the table
-** and that aa_default[S] should be used instead.
-**
-** The formula above is for computing the action when the lookahead is
-** a terminal symbol. If the lookahead is a non-terminal (as occurs after
-** a reduce action) then the aa_reduce_ofst[] array is used in place of
-** the aa_shift_ofst[] array and AA_REDUCE_USE_DFLT is used in place of
-** AA_SHIFT_USE_DFLT.
-**
-** The following are the tables generated in this section:
-**
-** aa_action[] A single table containing all actions.
-** aa_lookahead[] A table containing the lookahead for each entry in
-** aa_action. Used to detect hash collisions.
-** aa_shift_ofst[] For each state, the offset into aa_action for
-** shifting terminals.
-** aa_reduce_ofst[] For each state, the offset into aa_action for
-** shifting non-terminals after a reduce.
-** aa_default[] Default action for each state.
-*/
-static AAACTIONTYPE aa_action[] = {
- /* 0 */ 4, 28, 15, 38, 12, 14, 16, 18, 20, 21,
- /* 10 */ 22, 23, 24, 4, 31, 4, 28, 15, 40, 12,
- /* 20 */ 30, 16, 18, 20, 21, 22, 23, 24, 3, 31,
- /* 30 */ 4, 17, 15, 6, 19, 35, 16, 18, 20, 21,
- /* 40 */ 22, 23, 24, 5, 31, 15, 7, 27, 11, 16,
- /* 50 */ 54, 54, 15, 25, 27, 11, 16, 15, 32, 27,
- /* 60 */ 11, 16, 66, 1, 2, 39, 41, 15, 4, 10,
- /* 70 */ 11, 16, 15, 9, 9, 37, 16, 8, 13, 36,
- /* 80 */ 9, 29, 34, 54, 54, 54, 54, 54, 26, 54,
- /* 90 */ 54, 54, 54, 54, 54, 54, 33,
-};
-static AACODETYPE aa_lookahead[] = {
- /* 0 */ 2, 3, 22, 5, 6, 25, 26, 9, 10, 11,
- /* 10 */ 12, 13, 14, 2, 16, 2, 3, 22, 0, 6,
- /* 20 */ 25, 26, 9, 10, 11, 12, 13, 14, 22, 16,
- /* 30 */ 2, 3, 22, 4, 6, 25, 26, 9, 10, 11,
- /* 40 */ 12, 13, 14, 3, 16, 22, 23, 24, 25, 26,
- /* 50 */ 27, 27, 22, 23, 24, 25, 26, 22, 23, 24,
- /* 60 */ 25, 26, 19, 20, 21, 22, 0, 22, 2, 24,
- /* 70 */ 25, 26, 22, 1, 1, 25, 26, 5, 7, 8,
- /* 80 */ 1, 7, 8, 27, 27, 27, 27, 27, 15, 27,
- /* 90 */ 27, 27, 27, 27, 27, 27, 17,
-};
-#define AA_SHIFT_USE_DFLT (-3)
-static signed char aa_shift_ofst[] = {
- /* 0 */ 11, 18, 66, -3, 40, 29, -2, 72, -3, 13,
- /* 10 */ -3, -3, 71, 28, -3, -3, -3, -3, -3, -3,
- /* 20 */ -3, -3, -3, -3, 13, 73, -3, -3, 74, 28,
- /* 30 */ -3, 13, 79, -3, 28, -3, 28, -3, -3, -3,
-};
-#define AA_REDUCE_USE_DFLT (-21)
-static signed char aa_reduce_ofst[] = {
- /* 0 */ 43, -21, 6, -21, -21, -21, 23, -21, -21, 45,
- /* 10 */ -21, -21, -21, -20, -21, -21, -21, -21, -21, -21,
- /* 20 */ -21, -21, -21, -21, 30, -21, -21, -21, -21, -5,
- /* 30 */ -21, 35, -21, -21, 10, -21, 50, -21, -21, -21,
-};
-static AAACTIONTYPE aa_default[] = {
- /* 0 */ 65, 65, 65, 42, 65, 46, 65, 65, 44, 65,
- /* 10 */ 47, 49, 58, 65, 50, 54, 55, 56, 57, 58,
- /* 20 */ 59, 60, 61, 62, 65, 65, 63, 48, 56, 65,
- /* 30 */ 52, 65, 65, 64, 65, 53, 65, 51, 45, 43,
-};
-#define AA_SZ_ACTTAB (sizeof(aa_action)/sizeof(aa_action[0]))
-
-/* The next table maps tokens into fallback tokens. If a construct
-** like the following:
-**
-** %fallback ID X Y Z.
-**
-** appears in the grammer, then ID becomes a fallback token for X, Y,
-** and Z. Whenever one of the tokens X, Y, or Z is input to the parser
-** but it does not parse, the type of the token is changed to ID and
-** the parse is retried before an error is thrown.
-*/
-#ifdef AAFALLBACK
-static const AACODETYPE aaFallback[] = {
-};
-#endif /* AAFALLBACK */
-/* The following structure represents a single element of the
-** parser's stack. Information stored includes:
-**
-** + The state number for the parser at this level of the stack.
-**
-** + The value of the token stored at this level of the stack.
-** (In other words, the "major" token.)
-**
-** + The semantic value stored at this level of the stack. This is
-** the information used by the action routines in the grammar.
-** It is sometimes called the "minor" token.
-*/
-struct aaStackEntry {
- int stateno; /* The state-number */
- int major; /* The major token value. This is the code
- ** number for the token at this stack level */
- AAMINORTYPE minor; /* The user-supplied minor token value. This
- ** is the value of the token */
-};
-typedef struct aaStackEntry aaStackEntry;
-/* The state of the parser is completely contained in an instance of
-** the following structure */
-struct aaParser {
- int aaidx; /* Index of top element in stack */
- int aaerrcnt; /* Shifts left before out of the error */
- phannot_ARG_SDECL /* A place to hold %extra_argument */
- aaStackEntry aastack[AASTACKDEPTH]; /* The parser's stack */
-};
-typedef struct aaParser aaParser;
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 2, &tag_param, &text_param, &attributes_param, &raw_param);
+ zephir_get_strval(&tag, tag_param);
+ zephir_get_strval(&text, text_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
-#ifndef NDEBUG
-static FILE *aaTraceFILE = 0;
-static char *aaTracePrompt = 0;
-#endif /* NDEBUG */
-#ifndef NDEBUG
-static void phannot_Trace(FILE *TraceFILE, char *zTracePrompt){
- aaTraceFILE = TraceFILE;
- aaTracePrompt = zTracePrompt;
- if( aaTraceFILE==0 ) aaTracePrompt = 0;
- else if( aaTracePrompt==0 ) aaTraceFILE = 0;
+ if (raw) {
+ ZEPHIR_CPY_WRT(&content, &text);
+ } else {
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&content, &_0, "html", NULL, 0, &text);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "renderelement", NULL, 0, &tag, &attributes);
+ zephir_check_call_status();
+ if (raw) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "close", NULL, 0, &tag, &_3);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_VVV(return_value, &_1, &content, &_2);
+ RETURN_MM();
}
-#endif /* NDEBUG */
-
-#ifndef NDEBUG
-/* For tracing shifts, the names of all terminals and nonterminals
-** are required. The following table supplies these names */
-static const char *aaTokenName[] = {
- "$", "COMMA", "AT", "IDENTIFIER",
- "PARENTHESES_OPEN", "PARENTHESES_CLOSE", "STRING", "EQUALS",
- "COLON", "INTEGER", "DOUBLE", "NULL",
- "FALSE", "TRUE", "BRACKET_OPEN", "BRACKET_CLOSE",
- "SBRACKET_OPEN", "SBRACKET_CLOSE", "error", "program",
- "annotation_language", "annotation_list", "annotation", "argument_list",
- "argument_item", "expr", "array",
-};
-#endif /* NDEBUG */
-#ifndef NDEBUG
-/* For tracing reduce actions, the names of all rules are required.
-*/
-static const char *aaRuleName[] = {
- /* 0 */ "program ::= annotation_language",
- /* 1 */ "annotation_language ::= annotation_list",
- /* 2 */ "annotation_list ::= annotation_list annotation",
- /* 3 */ "annotation_list ::= annotation",
- /* 4 */ "annotation ::= AT IDENTIFIER PARENTHESES_OPEN argument_list PARENTHESES_CLOSE",
- /* 5 */ "annotation ::= AT IDENTIFIER PARENTHESES_OPEN PARENTHESES_CLOSE",
- /* 6 */ "annotation ::= AT IDENTIFIER",
- /* 7 */ "argument_list ::= argument_list COMMA argument_item",
- /* 8 */ "argument_list ::= argument_item",
- /* 9 */ "argument_item ::= expr",
- /* 10 */ "argument_item ::= STRING EQUALS expr",
- /* 11 */ "argument_item ::= STRING COLON expr",
- /* 12 */ "argument_item ::= IDENTIFIER EQUALS expr",
- /* 13 */ "argument_item ::= IDENTIFIER COLON expr",
- /* 14 */ "expr ::= annotation",
- /* 15 */ "expr ::= array",
- /* 16 */ "expr ::= IDENTIFIER",
- /* 17 */ "expr ::= INTEGER",
- /* 18 */ "expr ::= STRING",
- /* 19 */ "expr ::= DOUBLE",
- /* 20 */ "expr ::= NULL",
- /* 21 */ "expr ::= FALSE",
- /* 22 */ "expr ::= TRUE",
- /* 23 */ "array ::= BRACKET_OPEN argument_list BRACKET_CLOSE",
- /* 24 */ "array ::= SBRACKET_OPEN argument_list SBRACKET_CLOSE",
-};
-#endif /* NDEBUG */
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, renderTag)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *tag_param = NULL, *attributes_param = NULL, close, *close_param = NULL, attrs, escapedAttrs, _3, _4, _5, _0$$3, _1$$3, _2$$3;
+ zval tag;
+ zval *this_ptr = getThis();
-const char *phannot_TokenName(int tokenType){
-#ifndef NDEBUG
- if( tokenType>0 && tokenType<(sizeof(aaTokenName)/sizeof(aaTokenName[0])) ){
- return aaTokenName[tokenType];
- }else{
- return "Unknown";
- }
-#else
- return "";
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&close);
+ ZVAL_UNDEF(&attrs);
+ ZVAL_UNDEF(&escapedAttrs);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(tag)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR(close)
+ ZEND_PARSE_PARAMETERS_END();
#endif
-}
-void *phannot_Alloc(void *(*mallocProc)(size_t)){
- aaParser *pParser;
- pParser = (aaParser*)(*mallocProc)( (size_t)sizeof(aaParser) );
- if( pParser ){
- pParser->aaidx = -1;
- }
- return pParser;
-}
-/* The following function deletes the value associated with a
-** symbol. The symbol can be either a terminal or nonterminal.
-** "aamajor" is the symbol code, and "aapminor" is a pointer to
-** the value.
-*/
-static void aa_destructor(AACODETYPE aamajor, AAMINORTYPE *aapminor){
- switch( aamajor ){
- /* Here is inserted the actions which take place when a
- ** terminal or non-terminal is destroyed. This can happen
- ** when the symbol is popped from the stack during a
- ** reduce or during error processing or when a parser is
- ** being destroyed before it is finished parsing.
- **
- ** Note: during a reduce, the only symbols destroyed are those
- ** which appear on the RHS of the rule, but which are not used
- ** inside the C code.
- */
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
-// 67 "parser.php.lemon"
-{
- if ((aapminor->aa0)) {
- if ((aapminor->aa0)->free_flag) {
- efree((aapminor->aa0)->token);
- }
- efree((aapminor->aa0));
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &tag_param, &attributes_param, &close_param);
+ zephir_get_strval(&tag, tag_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!close_param) {
+ ZEPHIR_INIT_VAR(&close);
+ ZVAL_STRING(&close, "");
+ } else {
+ zephir_get_strval(&close, close_param);
}
-}
-// 380 "parser.php.c"
- break;
- case 20:
- case 21:
- case 22:
- case 23:
- case 24:
- case 25:
-// 80 "parser.php.lemon"
-{
- zval_ptr_dtor(&(aapminor->aa8));
-}
-// 392 "parser.php.c"
- break;
- default: break; /* If no destructor action specified: do nothing */
- }
-}
-
-static int aa_pop_parser_stack(aaParser *pParser){
- AACODETYPE aamajor;
- aaStackEntry *aatos = &pParser->aastack[pParser->aaidx];
-
- if( pParser->aaidx<0 ) return 0;
-#ifndef NDEBUG
- if( aaTraceFILE && pParser->aaidx>=0 ){
- fprintf(aaTraceFILE,"%sPopping %s\n",
- aaTracePrompt,
- aaTokenName[aatos->major]);
- }
-#endif
- aamajor = aatos->major;
- aa_destructor( aamajor, &aatos->minor);
- pParser->aaidx--;
- return aamajor;
-}
-
-static void phannot_Free(
- void *p, /* The parser to be deleted */
- void (*freeProc)(void*) /* Function used to reclaim memory */
-){
- aaParser *pParser = (aaParser*)p;
- if( pParser==0 ) return;
- while( pParser->aaidx>=0 ) aa_pop_parser_stack(pParser);
- (*freeProc)((void*)pParser);
-}
-static int aa_find_shift_action(
- aaParser *pParser, /* The parser */
- int iLookAhead /* The look-ahead token */
-){
- int i;
- int stateno = pParser->aastack[pParser->aaidx].stateno;
- /* if( pParser->aaidx<0 ) return AA_NO_ACTION; */
- i = aa_shift_ofst[stateno];
- if( i==AA_SHIFT_USE_DFLT ){
- return aa_default[stateno];
- }
- if( iLookAhead==AANOCODE ){
- return AA_NO_ACTION;
- }
- i += iLookAhead;
- if( i<0 || i>=AA_SZ_ACTTAB || aa_lookahead[i]!=iLookAhead ){
-#ifdef AAFALLBACK
- int iFallback; /* Fallback token */
- if( iLookAhead %s\n",
- aaTracePrompt, aaTokenName[iLookAhead], aaTokenName[iFallback]);
- }
-#endif
- return aa_find_shift_action(pParser, iFallback);
- }
-#endif
- return aa_default[stateno];
- }else{
- return aa_action[i];
- }
+ ZEPHIR_INIT_VAR(&escapedAttrs);
+ ZVAL_STRING(&escapedAttrs, "");
+ if (1 != ZEPHIR_IS_EMPTY(&attributes)) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ array_init(&_0$$3);
+ ZEPHIR_CALL_METHOD(&attrs, this_ptr, "orderattributes", NULL, 0, &_0$$3, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "renderattributes", NULL, 0, &attrs);
+ zephir_check_call_status();
+ zephir_fast_trim(&_1$$3, &_2$$3, NULL , ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&escapedAttrs);
+ ZEPHIR_CONCAT_SV(&escapedAttrs, " ", &_1$$3);
+ }
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_fast_trim(&_4, &close, NULL , ZEPHIR_TRIM_BOTH);
+ if (ZEPHIR_IS_EMPTY(&_4)) {
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "");
+ } else {
+ ZEPHIR_INIT_VAR(&_5);
+ zephir_fast_trim(&_5, &close, NULL , ZEPHIR_TRIM_BOTH);
+ ZEPHIR_INIT_NVAR(&_3);
+ ZEPHIR_CONCAT_SV(&_3, " ", &_5);
+ }
+ ZEPHIR_CPY_WRT(&close, &_3);
+ ZEPHIR_CONCAT_SVVVS(return_value, "<", &tag, &escapedAttrs, &close, ">");
+ RETURN_MM();
}
-static int aa_find_reduce_action(
- aaParser *pParser, /* The parser */
- int iLookAhead /* The look-ahead token */
-){
- int i;
- int stateno = pParser->aastack[pParser->aaidx].stateno;
-
- i = aa_reduce_ofst[stateno];
- if( i==AA_REDUCE_USE_DFLT ){
- return aa_default[stateno];
- }
- if( iLookAhead==AANOCODE ){
- return AA_NO_ACTION;
- }
- i += iLookAhead;
- if( i<0 || i>=AA_SZ_ACTTAB || aa_lookahead[i]!=iLookAhead ){
- return aa_default[stateno];
- }else{
- return aa_action[i];
- }
-}
+static PHP_METHOD(Phalcon_Html_Helper_AbstractHelper, selfClose)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *tag_param = NULL, *attributes_param = NULL, _0;
+ zval tag;
+ zval *this_ptr = getThis();
-static void aa_shift(
- aaParser *aapParser, /* The parser to be shifted */
- int aaNewState, /* The new state to shift in */
- int aaMajor, /* The major token to shift in */
- AAMINORTYPE *aapMinor /* Pointer ot the minor token to shift in */
-){
- aaStackEntry *aatos;
- aapParser->aaidx++;
- if( aapParser->aaidx>=AASTACKDEPTH ){
- phannot_ARG_FETCH;
- aapParser->aaidx--;
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sStack Overflow!\n",aaTracePrompt);
- }
-#endif
- while( aapParser->aaidx>=0 ) aa_pop_parser_stack(aapParser);
- /* Here code is inserted which will execute if the parser
- ** stack every overflows */
- phannot_ARG_STORE; /* Suppress warning about unused %extra_argument var */
- return;
- }
- aatos = &aapParser->aastack[aapParser->aaidx];
- aatos->stateno = aaNewState;
- aatos->major = aaMajor;
- aatos->minor = *aapMinor;
-#ifndef NDEBUG
- if( aaTraceFILE && aapParser->aaidx>0 ){
- int i;
- fprintf(aaTraceFILE,"%sShift %d\n",aaTracePrompt,aaNewState);
- fprintf(aaTraceFILE,"%sStack:",aaTracePrompt);
- for(i=1; i<=aapParser->aaidx; i++)
- fprintf(aaTraceFILE," %s",aaTokenName[aapParser->aastack[i].major]);
- fprintf(aaTraceFILE,"\n");
- }
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(tag)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
#endif
-}
-/* The following table contains information about every rule that
-** is used during the reduce.
-*/
-static struct {
- AACODETYPE lhs; /* Symbol on the left-hand side of the rule */
- unsigned char nrhs; /* Number of right-hand side symbols in the rule */
-} aaRuleInfo[] = {
- { 19, 1 },
- { 20, 1 },
- { 21, 2 },
- { 21, 1 },
- { 22, 5 },
- { 22, 4 },
- { 22, 2 },
- { 23, 3 },
- { 23, 1 },
- { 24, 1 },
- { 24, 3 },
- { 24, 3 },
- { 24, 3 },
- { 24, 3 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 25, 1 },
- { 26, 3 },
- { 26, 3 },
-};
-static void aa_accept(aaParser*); /* Forward Declaration */
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &tag_param, &attributes_param);
+ zephir_get_strval(&tag, tag_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
-static void aa_reduce(
- aaParser *aapParser, /* The parser */
- int aaruleno /* Number of the rule by which to reduce */
-){
- int aagoto; /* The next state */
- int aaact; /* The next action */
- AAMINORTYPE aagotominor; /* The LHS of the rule reduced */
- aaStackEntry *aamsp; /* The top of the parser's stack */
- int aasize; /* Amount to pop the stack */
- phannot_ARG_FETCH;
- aamsp = &aapParser->aastack[aapParser->aaidx];
-#ifndef NDEBUG
- if( aaTraceFILE && aaruleno>=0
- && aaruleno
- ** { ... } // User supplied code
- ** //
- ** break;
- */
- case 0:
-// 76 "parser.php.lemon"
-{
- ZVAL_ZVAL(&status->ret, &aamsp[0].minor.aa8, 1, 1);
-}
-// 634 "parser.php.c"
- break;
- case 1:
- case 14:
- case 15:
-// 84 "parser.php.lemon"
-{
- aagotominor.aa8 = aamsp[0].minor.aa8;
-}
-// 643 "parser.php.c"
- break;
- case 2:
-// 92 "parser.php.lemon"
-{
- phannot_ret_zval_list(&aagotominor.aa8, &aamsp[-1].minor.aa8, &aamsp[0].minor.aa8);
-}
-// 650 "parser.php.c"
- break;
- case 3:
- case 8:
-// 96 "parser.php.lemon"
-{
- phannot_ret_zval_list(&aagotominor.aa8, NULL, &aamsp[0].minor.aa8);
-}
-// 658 "parser.php.c"
- break;
- case 4:
-// 104 "parser.php.lemon"
-{
- phannot_ret_annotation(&aagotominor.aa8, aamsp[-3].minor.aa0, &aamsp[-1].minor.aa8, status->scanner_state);
- aa_destructor(2,&aamsp[-4].minor);
- aa_destructor(4,&aamsp[-2].minor);
- aa_destructor(5,&aamsp[0].minor);
-}
-// 668 "parser.php.c"
- break;
- case 5:
-// 108 "parser.php.lemon"
-{
- phannot_ret_annotation(&aagotominor.aa8, aamsp[-2].minor.aa0, NULL, status->scanner_state);
- aa_destructor(2,&aamsp[-3].minor);
- aa_destructor(4,&aamsp[-1].minor);
- aa_destructor(5,&aamsp[0].minor);
-}
-// 678 "parser.php.c"
- break;
- case 6:
-// 112 "parser.php.lemon"
-{
- phannot_ret_annotation(&aagotominor.aa8, aamsp[0].minor.aa0, NULL, status->scanner_state);
- aa_destructor(2,&aamsp[-1].minor);
-}
-// 686 "parser.php.c"
- break;
- case 7:
-// 120 "parser.php.lemon"
-{
- phannot_ret_zval_list(&aagotominor.aa8, &aamsp[-2].minor.aa8, &aamsp[0].minor.aa8);
- aa_destructor(1,&aamsp[-1].minor);
-}
-// 694 "parser.php.c"
- break;
- case 9:
-// 132 "parser.php.lemon"
-{
- phannot_ret_named_item(&aagotominor.aa8, NULL, &aamsp[0].minor.aa8);
-}
-// 701 "parser.php.c"
- break;
- case 10:
- case 12:
-// 136 "parser.php.lemon"
-{
- phannot_ret_named_item(&aagotominor.aa8, aamsp[-2].minor.aa0, &aamsp[0].minor.aa8);
- aa_destructor(7,&aamsp[-1].minor);
-}
-// 710 "parser.php.c"
- break;
- case 11:
- case 13:
-// 140 "parser.php.lemon"
-{
- phannot_ret_named_item(&aagotominor.aa8, aamsp[-2].minor.aa0, &aamsp[0].minor.aa8);
- aa_destructor(8,&aamsp[-1].minor);
-}
-// 719 "parser.php.c"
- break;
- case 16:
-// 164 "parser.php.lemon"
-{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_IDENTIFIER, aamsp[0].minor.aa0);
-}
-// 726 "parser.php.c"
- break;
- case 17:
-// 168 "parser.php.lemon"
-{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_INTEGER, aamsp[0].minor.aa0);
-}
-// 733 "parser.php.c"
- break;
- case 18:
-// 172 "parser.php.lemon"
-{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_STRING, aamsp[0].minor.aa0);
-}
-// 740 "parser.php.c"
- break;
- case 19:
-// 176 "parser.php.lemon"
-{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_DOUBLE, aamsp[0].minor.aa0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "/");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "rendertag", NULL, 0, &tag, &attributes, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-// 747 "parser.php.c"
- break;
- case 20:
-// 180 "parser.php.lemon"
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_AbstractList)
{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_NULL, NULL);
- aa_destructor(11,&aamsp[0].minor);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, AbstractList, phalcon, html_helper_abstractlist, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_abstractlist_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+
+ zend_declare_property_null(phalcon_html_helper_abstractlist_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_abstractlist_ce, SL("elementTag"), "li", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_helper_abstractlist_ce, SL("store"), ZEND_ACC_PROTECTED);
+ phalcon_html_helper_abstractlist_ce->create_object = zephir_init_properties_Phalcon_Html_Helper_AbstractList;
+
+ return SUCCESS;
}
-// 755 "parser.php.c"
- break;
- case 21:
-// 184 "parser.php.lemon"
+
+static PHP_METHOD(Phalcon_Html_Helper_AbstractList, __invoke)
{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_FALSE, NULL);
- aa_destructor(12,&aamsp[0].minor);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval attributes;
+ zval *indent_param = NULL, *delimiter_param = NULL, *attributes_param = NULL, _0, _1;
+ zval indent, delimiter;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&indent);
+ ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 3)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(indent)
+ Z_PARAM_STR_OR_NULL(delimiter)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 3, &indent_param, &delimiter_param, &attributes_param);
+ if (!indent_param) {
+ ZEPHIR_INIT_VAR(&indent);
+ ZVAL_STRING(&indent, " ");
+ } else {
+ zephir_get_strval(&indent, indent_param);
+ }
+ if (!delimiter_param) {
+ ZEPHIR_INIT_VAR(&delimiter);
+ } else {
+ zephir_get_strval(&delimiter, delimiter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ ZEPHIR_INIT_VAR(&_0);
+ if (ZEPHIR_IS_EMPTY(&delimiter)) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZEPHIR_GET_CONSTANT(&_0, "PHP_EOL");
+ } else {
+ ZEPHIR_CPY_WRT(&_0, &delimiter);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("indent"), &indent);
+ ZEPHIR_INIT_VAR(&_1);
+ array_init(&_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("store"), &_1);
+ RETURN_THIS();
}
-// 763 "parser.php.c"
- break;
- case 22:
-// 188 "parser.php.lemon"
+
+static PHP_METHOD(Phalcon_Html_Helper_AbstractList, __toString)
{
- phannot_ret_literal_zval(&aagotominor.aa8, PHANNOT_T_TRUE, NULL);
- aa_destructor(13,&aamsp[0].minor);
+ zval contents, _0, _1, _2, _3, _4, _5, _6, _7;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&contents);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("store"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_EMPTY(&_0)) {
+ RETURN_MM_STRING("");
+ }
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("store"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "renderarrayelements", NULL, 0, &_3, &_4);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&contents);
+ ZEPHIR_CONCAT_VV(&contents, &_1, &_2);
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "gettag", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_7, 1);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &_5, &contents, &_6, &_7);
+ zephir_check_call_status();
+ RETURN_MM();
}
-// 771 "parser.php.c"
- break;
- case 23:
-// 192 "parser.php.lemon"
+
+static PHP_METHOD(Phalcon_Html_Helper_AbstractList, getTag)
{
- phannot_ret_array(&aagotominor.aa8, &aamsp[-1].minor.aa8);
- aa_destructor(14,&aamsp[-2].minor);
- aa_destructor(15,&aamsp[0].minor);
}
-// 780 "parser.php.c"
- break;
- case 24:
-// 196 "parser.php.lemon"
+
+zend_object *zephir_init_properties_Phalcon_Html_Helper_AbstractList(zend_class_entry *class_type)
{
- phannot_ret_array(&aagotominor.aa8, &aamsp[-1].minor.aa8);
- aa_destructor(16,&aamsp[-2].minor);
- aa_destructor(17,&aamsp[0].minor);
-}
-// 789 "parser.php.c"
- break;
- };
- aagoto = aaRuleInfo[aaruleno].lhs;
- aasize = aaRuleInfo[aaruleno].nrhs;
- aapParser->aaidx -= aasize;
- aaact = aa_find_reduce_action(aapParser,aagoto);
- if( aaact < AANSTATE ){
- aa_shift(aapParser,aaact,aagoto,&aagotominor);
- }else if( aaact == AANSTATE + AANRULE + 1 ){
- aa_accept(aapParser);
- }
+ zval _0, _2, _1$$3, _3$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("store"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("store"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_3$$4);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
}
-static void aa_parse_failed(
- aaParser *aapParser /* The parser */
-){
- phannot_ARG_FETCH;
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sFail!\n",aaTracePrompt);
- }
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- while( aapParser->aaidx>=0 ) aa_pop_parser_stack(aapParser);
- /* Here code is inserted which will be executed whenever the
- ** parser fails */
- phannot_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
-}
-static void aa_syntax_error(
- aaParser *aapParser, /* The parser */
- int aamajor, /* The major type of the error token */
- AAMINORTYPE aaminor /* The minor type of the error token */
-){
- phannot_ARG_FETCH;
-#define ATOKEN (aaminor.aa0)
-// 22 "parser.php.lemon"
- if (status->scanner_state->start_length) {
- char *token_name = NULL;
- const phannot_token_names *tokens = phannot_tokens;
- int active_token = status->scanner_state->active_token;
- unsigned int near_length = status->scanner_state->start_length;
- if (active_token) {
- do {
- if (tokens->code == active_token) {
- token_name = tokens->name;
- break;
- }
- ++tokens;
- } while (tokens[0].code != 0);
- }
- if (!token_name) {
- token_name = "UNKNOWN";
- }
- if (near_length > 0) {
- if (status->token->value) {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected token %s(%s), near to '%s' in %s on line %d", token_name, status->token->value, status->scanner_state->start, status->scanner_state->active_file, status->scanner_state->active_line);
- } else {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected token %s, near to '%s' in %s on line %d", token_name, status->scanner_state->start, status->scanner_state->active_file, status->scanner_state->active_line);
- }
- } else {
- if (active_token != PHANNOT_T_IGNORE) {
- if (status->token->value) {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected token %s(%s), at the end of docblock in %s on line %d", token_name, status->token->value, status->scanner_state->active_file, status->scanner_state->active_line);
- } else {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected token %s, at the end of docblock in %s on line %d", token_name, status->scanner_state->active_file, status->scanner_state->active_line);
- }
- } else {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected EOF, at the end of docblock in %s on line %d", status->scanner_state->active_file, status->scanner_state->active_line);
- }
- }
- } else {
- spprintf(&status->syntax_error, 0, "Syntax error, unexpected EOF in %s", status->scanner_state->active_file);
- }
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_AbstractSeries)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, AbstractSeries, phalcon, html_helper_abstractseries, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_abstractseries_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- status->status = PHANNOT_PARSING_FAILED;
+ zend_declare_property_null(phalcon_html_helper_abstractseries_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_helper_abstractseries_ce, SL("store"), ZEND_ACC_PROTECTED);
+ phalcon_html_helper_abstractseries_ce->create_object = zephir_init_properties_Phalcon_Html_Helper_AbstractSeries;
-// 876 "parser.php.c"
- phannot_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
+ return SUCCESS;
}
-static void aa_accept(
- aaParser *aapParser /* The parser */
-){
- phannot_ARG_FETCH;
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sAccept!\n",aaTracePrompt);
- }
+static PHP_METHOD(Phalcon_Html_Helper_AbstractSeries, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *indent_param = NULL, *delimiter_param = NULL, _0, _1;
+ zval indent, delimiter;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&indent);
+ ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(indent)
+ Z_PARAM_STR_OR_NULL(delimiter)
+ ZEND_PARSE_PARAMETERS_END();
#endif
- while( aapParser->aaidx>=0 ) aa_pop_parser_stack(aapParser);
- /* Here code is inserted which will be executed whenever the
- ** parser accepts */
- phannot_ARG_STORE; /* Suppress warning about unused %extra_argument variable */
-}
-/* The main parser program.
-** The first argument is a pointer to a structure obtained from
-** "phannot_Alloc" which describes the current state of the parser.
-** The second argument is the major token number. The third is
-** the minor token. The fourth optional argument is whatever the
-** user wants (and specified in the grammar) and is available for
-** use by the action routines.
-**
-** Inputs:
-**
-** - A pointer to the parser (an opaque structure.)
-**
- The major token number.
-**
- The minor token number.
-**
- An option argument of a grammar-specified type.
-**
-**
-** Outputs:
-** None.
-*/
-static void phannot_(
- void *aap, /* The parser */
- int aamajor, /* The major token code number */
- phannot_TOKENTYPE aaminor /* The value for the token */
- phannot_ARG_PDECL /* Optional %extra_argument parameter */
-){
- AAMINORTYPE aaminorunion;
- int aaact; /* The parser action. */
- int aaendofinput; /* True if we are at the end of input */
- int aaerrorhit = 0; /* True if aamajor has invoked an error */
- aaParser *aapParser; /* The parser */
- /* (re)initialize the parser, if necessary */
- aapParser = (aaParser*)aap;
- if( aapParser->aaidx<0 ){
- if( aamajor==0 ) return;
- aapParser->aaidx = 0;
- aapParser->aaerrcnt = -1;
- aapParser->aastack[0].stateno = 0;
- aapParser->aastack[0].major = 0;
- }
- aaminorunion.aa0 = aaminor;
- aaendofinput = (aamajor==0);
- phannot_ARG_STORE;
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 2, &indent_param, &delimiter_param);
+ if (!indent_param) {
+ ZEPHIR_INIT_VAR(&indent);
+ ZVAL_STRING(&indent, " ");
+ } else {
+ zephir_get_strval(&indent, indent_param);
+ }
+ if (!delimiter_param) {
+ ZEPHIR_INIT_VAR(&delimiter);
+ } else {
+ zephir_get_strval(&delimiter, delimiter_param);
+ }
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sInput %s\n",aaTracePrompt,aaTokenName[aamajor]);
- }
-#endif
- do{
- aaact = aa_find_shift_action(aapParser,aamajor);
- if( aaactaaerrcnt--;
- if( aaendofinput && aapParser->aaidx>=0 ){
- aamajor = 0;
- }else{
- aamajor = AANOCODE;
- }
- }else if( aaact < AANSTATE + AANRULE ){
- aa_reduce(aapParser,aaact-AANSTATE);
- }else if( aaact == AA_ERROR_ACTION ){
- int aamx;
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sSyntax Error!\n",aaTracePrompt);
- }
-#endif
-#ifdef AAERRORSYMBOL
- /* A syntax error has occurred.
- ** The response to an error depends upon whether or not the
- ** grammar defines an error token "ERROR".
- **
- ** This is what we do if the grammar does define ERROR:
- **
- ** * Call the %syntax_error function.
- **
- ** * Begin popping the stack until we enter a state where
- ** it is legal to shift the error symbol, then shift
- ** the error symbol.
- **
- ** * Set the error count to three.
- **
- ** * Begin accepting and shifting new tokens. No new error
- ** processing will occur until three tokens have been
- ** shifted successfully.
- **
- */
- if( aapParser->aaerrcnt<0 ){
- aa_syntax_error(aapParser,aamajor,aaminorunion);
- }
- aamx = aapParser->aastack[aapParser->aaidx].major;
- if( aamx==AAERRORSYMBOL || aaerrorhit ){
-#ifndef NDEBUG
- if( aaTraceFILE ){
- fprintf(aaTraceFILE,"%sDiscard input token %s\n",
- aaTracePrompt,aaTokenName[aamajor]);
- }
-#endif
- aa_destructor(aamajor,&aaminorunion);
- aamajor = AANOCODE;
- }else{
- while(
- aapParser->aaidx >= 0 &&
- aamx != AAERRORSYMBOL &&
- (aaact = aa_find_shift_action(aapParser,AAERRORSYMBOL)) >= AANSTATE
- ){
- aa_pop_parser_stack(aapParser);
- }
- if( aapParser->aaidx < 0 || aamajor==0 ){
- aa_destructor(aamajor,&aaminorunion);
- aa_parse_failed(aapParser);
- aamajor = AANOCODE;
- }else if( aamx!=AAERRORSYMBOL ){
- AAMINORTYPE u2;
- u2.AAERRSYMDT = 0;
- aa_shift(aapParser,aaact,AAERRORSYMBOL,&u2);
- }
- }
- aapParser->aaerrcnt = 3;
- aaerrorhit = 1;
-#else /* AAERRORSYMBOL is not defined */
- /* This is what we do if the grammar does not define ERROR:
- **
- ** * Report an error message, and throw away the input token.
- **
- ** * If the input token is $, then fail the parse.
- **
- ** As before, subsequent error messages are suppressed until
- ** three input tokens have been successfully shifted.
- */
- if( aapParser->aaerrcnt<=0 ){
- aa_syntax_error(aapParser,aamajor,aaminorunion);
- }
- aapParser->aaerrcnt = 3;
- aa_destructor(aamajor,&aaminorunion);
- if( aaendofinput ){
- aa_parse_failed(aapParser);
- }
- aamajor = AANOCODE;
-#endif
- }else{
- aa_accept(aapParser);
- aamajor = AANOCODE;
- }
- }while( aamajor!=AANOCODE && aapParser->aaidx>=0 );
- return;
+ ZEPHIR_INIT_VAR(&_0);
+ if (Z_TYPE_P(&delimiter) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZEPHIR_GET_CONSTANT(&_0, "PHP_EOL");
+ } else {
+ ZEPHIR_CPY_WRT(&_0, &delimiter);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("indent"), &indent);
+ ZEPHIR_INIT_VAR(&_1);
+ array_init(&_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("store"), &_1);
+ RETURN_THIS();
}
-/* base.c
- * This file is part of the Phalcon Framework.
- *
- * (c) Phalcon Team
- *
- * For the full copyright and license information, please view the
- * LICENSE.txt file that was distributed with this source code.
- */
-const phannot_token_names phannot_tokens[] =
+static PHP_METHOD(Phalcon_Html_Helper_AbstractSeries, __toString)
{
- { "INTEGER", PHANNOT_T_INTEGER },
- { "DOUBLE", PHANNOT_T_DOUBLE },
- { "STRING", PHANNOT_T_STRING },
- { "IDENTIFIER", PHANNOT_T_IDENTIFIER },
- { "@", PHANNOT_T_AT },
- { ",", PHANNOT_T_COMMA },
- { "=", PHANNOT_T_EQUALS },
- { ":", PHANNOT_T_COLON },
- { "(", PHANNOT_T_PARENTHESES_OPEN },
- { ")", PHANNOT_T_PARENTHESES_CLOSE },
- { "{", PHANNOT_T_BRACKET_OPEN },
- { "}", PHANNOT_T_BRACKET_CLOSE },
- { "[", PHANNOT_T_SBRACKET_OPEN },
- { "]", PHANNOT_T_SBRACKET_CLOSE },
- { "ARBITRARY TEXT", PHANNOT_T_ARBITRARY_TEXT },
- { NULL, 0 }
-};
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
-static void *phannot_wrapper_alloc(size_t bytes){
- return emalloc(bytes);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("store"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderarrayelements", NULL, 0, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static void phannot_wrapper_free(void *pointer){
- efree(pointer);
+static PHP_METHOD(Phalcon_Html_Helper_AbstractSeries, getTag)
+{
}
-static void phannot_parse_with_token(void* phannot_parser, int opcode, int parsercode, phannot_scanner_token *token, phannot_parser_status *parser_status){
+zend_object *zephir_init_properties_Phalcon_Html_Helper_AbstractSeries(zend_class_entry *class_type)
+{
+ zval _0, _2, _1$$3, _3$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+
- phannot_parser_token *pToken;
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("store"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("store"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_3$$4);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
- pToken = emalloc(sizeof(phannot_parser_token));
- pToken->opcode = opcode;
- pToken->token = token->value;
- pToken->token_len = token->len;
- pToken->free_flag = 1;
- phannot_(phannot_parser, parsercode, pToken, parser_status);
- token->value = NULL;
- token->len = 0;
-}
-static void phannot_scanner_error_msg(phannot_parser_status *parser_status, char **error_msg){
+#ifdef HAVE_CONFIG_H
+#endif
- phannot_scanner_state *state = parser_status->scanner_state;
- if (state->start) {
- if (state->start_length > 16) {
- spprintf(error_msg, 0, "Scanning error before '%.16s...' in %s on line %d", state->start, state->active_file, state->active_line);
- } else {
- spprintf(error_msg, 0, "Scanning error before '%s' in %s on line %d", state->start, state->active_file, state->active_line);
- }
- } else {
- spprintf(error_msg, 0, "Scanning error near to EOF in %s", state->active_file);
- }
-}
-static int phannot_parse_annotations(zval *result, zval *comment, zval *file_path, zval *line) {
- char *comment_str;
- int comment_len;
- char *file_path_str;
- int line_num;
- char *error_msg = NULL;
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Anchor)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Anchor, phalcon, html_helper_anchor, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_anchor_method_entry, 0);
- ZVAL_NULL(result);
+ return SUCCESS;
+}
- if (Z_TYPE_P(comment) == IS_STRING) {
- comment_str = Z_STRVAL_P(comment);
- comment_len = Z_STRLEN_P(comment);
- } else {
- comment_str = "";
- comment_len = 0;
- }
+static PHP_METHOD(Phalcon_Html_Helper_Anchor, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval attributes;
+ zval *href_param = NULL, *text_param = NULL, *attributes_param = NULL, *raw_param = NULL, overrides, _0, _1;
+ zval href, text;
+ zval *this_ptr = getThis();
- if (Z_TYPE_P(file_path) == IS_STRING) {
- file_path_str = Z_STRVAL_P(file_path);
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_STR(href)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 2, &href_param, &text_param, &attributes_param, &raw_param);
+ zephir_get_strval(&href, href_param);
+ zephir_get_strval(&text, text_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- file_path_str = "eval";
+ zephir_get_arrval(&attributes, attributes_param);
}
-
- if (Z_TYPE_P(line) == IS_LONG) {
- line_num = Z_LVAL_P(line);
+ if (!raw_param) {
+ raw = 0;
} else {
- line_num = 0;
+ raw = zephir_get_boolval(raw_param);
}
- if (phannot_internal_parse_annotations(&result, comment_str, comment_len, file_path_str, line_num, &error_msg) == FAILURE) {
- if (likely(error_msg != NULL)) {
- zephir_throw_exception_string(phalcon_annotations_exception_ce, error_msg, strlen(error_msg));
- efree(error_msg);
- } else {
- zephir_throw_exception_string(phalcon_annotations_exception_ce, SL("There was an error parsing annotation"));
- }
- return FAILURE;
+ ZEPHIR_CALL_METHOD(&overrides, this_ptr, "processattributes", NULL, 0, &href, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "a");
+ if (raw) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
}
-
- return SUCCESS;
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &_0, &text, &overrides, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static void phannot_remove_comment_separators(char **ret, int *ret_len, const char *comment, int length, int *start_lines)
+static PHP_METHOD(Phalcon_Html_Helper_Anchor, processAttributes)
{
- char ch;
- int start_mode = 1, j, i, open_parentheses;
- smart_str processed_str = {0};
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval attributes;
+ zval *href_param = NULL, *attributes_param = NULL, overrides;
+ zval href;
+ zval *this_ptr = getThis();
- (*start_lines) = 0;
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(href)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- for (i = 0; i < length; i++) {
- ch = comment[i];
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &href_param, &attributes_param);
+ zephir_get_strval(&href, href_param);
+ zephir_get_arrval(&attributes, attributes_param);
- if (start_mode) {
- if (ch == ' ' || ch == '*' || ch == '/' || ch == '\t' || ch == 11) {
- continue;
- }
- start_mode = 0;
- }
- if (ch == '@') {
+ ZEPHIR_INIT_VAR(&overrides);
+ zephir_create_array(&overrides, 1, 0);
+ zephir_array_update_string(&overrides, SL("href"), &href, PH_COPY | PH_SEPARATE);
+ zephir_array_unset_string(&attributes, SL("href"), PH_SEPARATE);
+ zephir_fast_array_merge(return_value, &overrides, &attributes);
+ RETURN_MM();
+}
- smart_str_appendc(&processed_str, ch);
- i++;
- open_parentheses = 0;
- for (j = i; j < length; j++) {
- ch = comment[j];
- if (start_mode) {
- if (ch == ' ' || ch == '*' || ch == '/' || ch == '\t' || ch == 11) {
- continue;
- }
- start_mode = 0;
- }
+#ifdef HAVE_CONFIG_H
+#endif
- if (open_parentheses == 0) {
- if (isalnum(ch) || '_' == ch || '\\' == ch) {
- smart_str_appendc(&processed_str, ch);
- continue;
- }
- if (ch == '(') {
- smart_str_appendc(&processed_str, ch);
- open_parentheses++;
- continue;
- }
- } else {
- smart_str_appendc(&processed_str, ch);
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Base)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Base, phalcon, html_helper_base, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_base_method_entry, 0);
- if (ch == '(') {
- open_parentheses++;
- } else {
- if (ch == ')') {
- open_parentheses--;
- } else {
- if (ch == '\n') {
- (*start_lines)++;
- start_mode = 1;
- }
- }
- }
+ return SUCCESS;
+}
- if (open_parentheses > 0) {
- continue;
- }
- }
+static PHP_METHOD(Phalcon_Html_Helper_Base, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *href_param = NULL, *attributes_param = NULL, overrides, _1, _0$$3;
+ zval href;
+ zval *this_ptr = getThis();
- i = j;
- smart_str_appendc(&processed_str, ' ');
- break;
- }
- }
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(href)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- if (ch == '\n') {
- (*start_lines)++;
- start_mode = 1;
- }
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 2, &href_param, &attributes_param);
+ if (!href_param) {
+ ZEPHIR_INIT_VAR(&href);
+ } else {
+ zephir_get_strval(&href, href_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
}
- smart_str_0(&processed_str);
- if (processed_str.s) {
- *ret = estrndup(ZSTR_VAL(processed_str.s), ZSTR_LEN(processed_str.s));
- *ret_len = ZSTR_LEN(processed_str.s);
- smart_str_free(&processed_str);
- } else {
- *ret = NULL;
- *ret_len = 0;
+ ZEPHIR_INIT_VAR(&overrides);
+ array_init(&overrides);
+ if (!(ZEPHIR_IS_EMPTY(&href))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_create_array(&_0$$3, 1, 0);
+ zephir_array_update_string(&_0$$3, SL("href"), &href, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CPY_WRT(&overrides, &_0$$3);
}
+ zephir_array_unset_string(&attributes, SL("href"), PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_fast_array_merge(&_1, &overrides, &attributes);
+ ZEPHIR_CPY_WRT(&overrides, &_1);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "base");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderelement", NULL, 0, &_1, &overrides);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static int phannot_internal_parse_annotations(zval **result, const char *comment, int comment_len, const char *file_path, int line, char **error_msg)
-{
- phannot_scanner_state *state;
- phannot_scanner_token token;
- int start_lines;
- int scanner_status, status = SUCCESS;
- phannot_parser_status *parser_status = NULL;
- void* phannot_parser;
- char *processed_comment;
- int processed_comment_len;
- *error_msg = NULL;
- if (UNEXPECTED(!comment)) {
- ZVAL_BOOL(*result, 0);
- spprintf(error_msg, 0, "Empty annotation");
- return FAILURE;
- }
- if (comment_len < 2) {
- ZVAL_BOOL(*result, 0);
- return SUCCESS;
- }
+#ifdef HAVE_CONFIG_H
+#endif
- phannot_remove_comment_separators(&processed_comment, &processed_comment_len, comment, comment_len, &start_lines);
- if (processed_comment_len < 2) {
- ZVAL_BOOL(*result, 0);
- if (processed_comment) {
- efree(processed_comment);
- }
- return SUCCESS;
- }
- phannot_parser = phannot_Alloc(phannot_wrapper_alloc);
- if (unlikely(!phannot_parser)) {
- ZVAL_BOOL(*result, 0);
- return FAILURE;
- }
- parser_status = emalloc(sizeof(phannot_parser_status) + sizeof(phannot_scanner_state));
- state = (phannot_scanner_state*)((char*)parser_status + sizeof(phannot_parser_status));
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Body)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Body, phalcon, html_helper_body, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_body_method_entry, 0);
- parser_status->status = PHANNOT_PARSING_OK;
- parser_status->scanner_state = state;
- parser_status->token = &token;
- parser_status->syntax_error = NULL;
+ return SUCCESS;
+}
- state->active_token = 0;
- state->start = processed_comment;
- state->start_length = 0;
- state->mode = PHANNOT_MODE_RAW;
- state->active_file = file_path;
+static PHP_METHOD(Phalcon_Html_Helper_Body, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *attributes_param = NULL, _0;
+ zval attributes;
+ zval *this_ptr = getThis();
- token.value = NULL;
- token.len = 0;
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- if (line) {
- state->active_line = line - start_lines;
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &attributes_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- state->active_line = 1;
+ zephir_get_arrval(&attributes, attributes_param);
}
- state->end = state->start;
- while(0 <= (scanner_status = phannot_get_token(state, &token))) {
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "body");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderelement", NULL, 0, &_0, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
+}
- state->active_token = token.opcode;
- state->start_length = processed_comment + processed_comment_len - state->start;
- switch (token.opcode) {
- case PHANNOT_T_IGNORE:
- break;
+#ifdef HAVE_CONFIG_H
+#endif
- case PHANNOT_T_AT:
- phannot_(phannot_parser, PHANNOT_AT, NULL, parser_status);
- break;
- case PHANNOT_T_COMMA:
- phannot_(phannot_parser, PHANNOT_COMMA, NULL, parser_status);
- break;
- case PHANNOT_T_EQUALS:
- phannot_(phannot_parser, PHANNOT_EQUALS, NULL, parser_status);
- break;
- case PHANNOT_T_COLON:
- phannot_(phannot_parser, PHANNOT_COLON, NULL, parser_status);
- break;
- case PHANNOT_T_PARENTHESES_OPEN:
- phannot_(phannot_parser, PHANNOT_PARENTHESES_OPEN, NULL, parser_status);
- break;
- case PHANNOT_T_PARENTHESES_CLOSE:
- phannot_(phannot_parser, PHANNOT_PARENTHESES_CLOSE, NULL, parser_status);
- break;
- case PHANNOT_T_BRACKET_OPEN:
- phannot_(phannot_parser, PHANNOT_BRACKET_OPEN, NULL, parser_status);
- break;
- case PHANNOT_T_BRACKET_CLOSE:
- phannot_(phannot_parser, PHANNOT_BRACKET_CLOSE, NULL, parser_status);
- break;
- case PHANNOT_T_SBRACKET_OPEN:
- phannot_(phannot_parser, PHANNOT_SBRACKET_OPEN, NULL, parser_status);
- break;
- case PHANNOT_T_SBRACKET_CLOSE:
- phannot_(phannot_parser, PHANNOT_SBRACKET_CLOSE, NULL, parser_status);
- break;
- case PHANNOT_T_NULL:
- phannot_(phannot_parser, PHANNOT_NULL, NULL, parser_status);
- break;
- case PHANNOT_T_TRUE:
- phannot_(phannot_parser, PHANNOT_TRUE, NULL, parser_status);
- break;
- case PHANNOT_T_FALSE:
- phannot_(phannot_parser, PHANNOT_FALSE, NULL, parser_status);
- break;
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Button)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Button, phalcon, html_helper_button, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_button_method_entry, 0);
- case PHANNOT_T_INTEGER:
- phannot_parse_with_token(phannot_parser, PHANNOT_T_INTEGER, PHANNOT_INTEGER, &token, parser_status);
- break;
- case PHANNOT_T_DOUBLE:
- phannot_parse_with_token(phannot_parser, PHANNOT_T_DOUBLE, PHANNOT_DOUBLE, &token, parser_status);
- break;
- case PHANNOT_T_STRING:
- phannot_parse_with_token(phannot_parser, PHANNOT_T_STRING, PHANNOT_STRING, &token, parser_status);
- break;
- case PHANNOT_T_IDENTIFIER:
- phannot_parse_with_token(phannot_parser, PHANNOT_T_IDENTIFIER, PHANNOT_IDENTIFIER, &token, parser_status);
- break;
- /*case PHANNOT_T_ARBITRARY_TEXT:
- phannot_parse_with_token(phannot_parser, PHANNOT_T_ARBITRARY_TEXT, PHANNOT_ARBITRARY_TEXT, &token, parser_status);
- break;*/
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Button, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval attributes;
+ zval *text_param = NULL, *attributes_param = NULL, *raw_param = NULL, _0, _1;
+ zval text;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &text_param, &attributes_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "button");
+ if (raw) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &_0, &text, &attributes, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
+}
- default:
- parser_status->status = PHANNOT_PARSING_FAILED;
- if (!*error_msg) {
- spprintf(error_msg, 0, "Scanner: unknown opcode %d on in %s line %d", token.opcode, state->active_file, state->active_line);
- }
- break;
- }
- if (parser_status->status != PHANNOT_PARSING_OK) {
- status = FAILURE;
- break;
- }
- state->end = state->start;
- }
- if (status != FAILURE) {
- switch (scanner_status) {
+#ifdef HAVE_CONFIG_H
+#endif
- case PHANNOT_SCANNER_RETCODE_ERR:
- case PHANNOT_SCANNER_RETCODE_IMPOSSIBLE:
- if (!*error_msg) {
- phannot_scanner_error_msg(parser_status, error_msg);
- }
- status = FAILURE;
- break;
- default:
- phannot_(phannot_parser, 0, NULL, parser_status);
- }
- }
- state->active_token = 0;
- state->start = NULL;
- if (parser_status->status != PHANNOT_PARSING_OK) {
- status = FAILURE;
- if (parser_status->syntax_error) {
- if (!*error_msg) {
- *error_msg = parser_status->syntax_error;
- } else {
- efree(parser_status->syntax_error);
- }
- }
- }
- phannot_Free(phannot_parser, phannot_wrapper_free);
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Close)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Close, phalcon, html_helper_close, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_close_method_entry, 0);
- if (status != FAILURE) {
- if (parser_status->status == PHANNOT_PARSING_OK) {
- ZVAL_ZVAL(*result, &parser_status->ret, 1, 1);
- }
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Close, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval *tag_param = NULL, *raw_param = NULL, _0;
+ zval tag;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(tag)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &tag_param, &raw_param);
+ zephir_get_strval(&tag, tag_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- efree(processed_comment);
- efree(parser_status);
- return status;
+ if (raw) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "close", NULL, 0, &tag, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
+
#ifdef HAVE_CONFIG_H
#endif
@@ -175850,335 +178163,255 @@ static int phannot_internal_parse_annotations(zval **result, const char *comment
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Reader)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Doctype)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Annotations, Reader, phalcon, annotations_reader, phalcon_annotations_reader_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html\\Helper, Doctype, phalcon, html_helper_doctype, phalcon_html_helper_doctype_method_entry, 0);
+
+ zend_declare_property_null(phalcon_html_helper_doctype_ce, SL("delimiter"), ZEND_ACC_PRIVATE);
+ zend_declare_property_null(phalcon_html_helper_doctype_ce, SL("flag"), ZEND_ACC_PRIVATE);
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("HTML32"), 1);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("HTML401_STRICT"), 2);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("HTML401_TRANSITIONAL"), 3);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("HTML401_FRAMESET"), 4);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("HTML5"), 5);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML10_STRICT"), 6);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML10_TRANSITIONAL"), 7);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML10_FRAMESET"), 8);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML11"), 9);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML20"), 10);
+
+ zephir_declare_class_constant_long(phalcon_html_helper_doctype_ce, SL("XHTML5"), 11);
- zend_class_implements(phalcon_annotations_reader_ce, 1, phalcon_annotations_readerinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Reader, parse)
+static PHP_METHOD(Phalcon_Html_Helper_Doctype, __construct)
{
- zval annotations;
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, line = 0;
- zval *className_param = NULL, reflection, comment, arrayKeys, classAnnotations, properties, property, annotationsProperties, propertyAnnotations, methods, method, annotationsMethods, methodAnnotations, constants, constant, anotationsConstants, constantAnnotations, constantReflection, _0$$3, _1$$3, *_2$$5, _3$$5, _5$$7, _6$$7, _7$$10, _8$$10, *_9$$13, _10$$13, _11$$15, _12$$15, _13$$16, _14$$18, _15$$18, _16$$19, *_17$$21, _18$$21, _19$$23, _20$$23, _21$$24, _22$$26, _23$$26, _24$$27;
- zval className;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&reflection);
- ZVAL_UNDEF(&comment);
- ZVAL_UNDEF(&arrayKeys);
- ZVAL_UNDEF(&classAnnotations);
- ZVAL_UNDEF(&properties);
- ZVAL_UNDEF(&property);
- ZVAL_UNDEF(&annotationsProperties);
- ZVAL_UNDEF(&propertyAnnotations);
- ZVAL_UNDEF(&methods);
- ZVAL_UNDEF(&method);
- ZVAL_UNDEF(&annotationsMethods);
- ZVAL_UNDEF(&methodAnnotations);
- ZVAL_UNDEF(&constants);
- ZVAL_UNDEF(&constant);
- ZVAL_UNDEF(&anotationsConstants);
- ZVAL_UNDEF(&constantAnnotations);
- ZVAL_UNDEF(&constantReflection);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_8$$10);
- ZVAL_UNDEF(&_10$$13);
- ZVAL_UNDEF(&_11$$15);
- ZVAL_UNDEF(&_12$$15);
- ZVAL_UNDEF(&_13$$16);
- ZVAL_UNDEF(&_14$$18);
- ZVAL_UNDEF(&_15$$18);
- ZVAL_UNDEF(&_16$$19);
- ZVAL_UNDEF(&_18$$21);
- ZVAL_UNDEF(&_19$$23);
- ZVAL_UNDEF(&_20$$23);
- ZVAL_UNDEF(&_21$$24);
- ZVAL_UNDEF(&_22$$26);
- ZVAL_UNDEF(&_23$$26);
- ZVAL_UNDEF(&_24$$27);
- ZVAL_UNDEF(&annotations);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 5);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("flag"), &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_GET_CONSTANT(&_1, "PHP_EOL");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &_1);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Doctype, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval delimiter;
+ zval *flag_param = NULL, *delimiter_param = NULL, _0;
+ zend_long flag;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&delimiter);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(className)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(flag)
+ Z_PARAM_STR(delimiter)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &className_param);
- zephir_get_strval(&className, className_param);
+ zephir_fetch_params(1, 0, 2, &flag_param, &delimiter_param);
+ if (!flag_param) {
+ flag = 5;
+ } else {
+ flag = zephir_get_intval(flag_param);
+ }
+ if (!delimiter_param) {
+ ZEPHIR_INIT_VAR(&delimiter);
+ ZVAL_STRING(&delimiter, "\n");
+ } else {
+ zephir_get_strval(&delimiter, delimiter_param);
+ }
- ZEPHIR_INIT_VAR(&annotations);
- array_init(&annotations);
- ZEPHIR_INIT_VAR(&reflection);
- object_init_ex(&reflection, zephir_get_internal_ce(SL("reflectionclass")));
- ZEPHIR_CALL_METHOD(NULL, &reflection, "__construct", NULL, 151, &className);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&comment, &reflection, "getdoccomment", NULL, 152);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_VAR(&classAnnotations);
- ZEPHIR_CALL_METHOD(&_0$$3, &reflection, "getfilename", NULL, 153);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1$$3, &reflection, "getstartline", NULL, 154);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&classAnnotations, &comment, &_0$$3, &_1$$3);
- zephir_check_call_status();
- if (Z_TYPE_P(&classAnnotations) == IS_ARRAY) {
- zephir_array_update_string(&annotations, SL("class"), &classAnnotations, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, flag);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("flag"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &delimiter);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Doctype, __toString)
+{
+ zval _0, _18, _1$$3, _2$$4, _3$$4, _4$$5, _5$$5, _6$$6, _7$$6, _8$$7, _9$$7, _10$$8, _11$$8, _12$$9, _13$$9, _14$$10, _15$$10, _16$$11, _17$$11;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_18);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_10$$8);
+ ZVAL_UNDEF(&_11$$8);
+ ZVAL_UNDEF(&_12$$9);
+ ZVAL_UNDEF(&_13$$9);
+ ZVAL_UNDEF(&_14$$10);
+ ZVAL_UNDEF(&_15$$10);
+ ZVAL_UNDEF(&_16$$11);
+ ZVAL_UNDEF(&_17$$11);
+
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("flag"), PH_NOISY_CC | PH_READONLY);
+ do {
+ if (ZEPHIR_IS_LONG(&_0, 1)) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SV(return_value, "", &_1$$3);
+ return;
}
- }
- ZEPHIR_CALL_METHOD(&constants, &reflection, "getconstants", NULL, 155);
- zephir_check_call_status();
- if (zephir_fast_count_int(&constants)) {
- line = 1;
- ZEPHIR_INIT_VAR(&arrayKeys);
- zephir_array_keys(&arrayKeys, &constants);
- ZEPHIR_INIT_VAR(&anotationsConstants);
- array_init(&anotationsConstants);
- zephir_is_iterable(&arrayKeys, 0, "phalcon/Annotations/Reader.zep", 93);
- if (Z_TYPE_P(&arrayKeys) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&arrayKeys), _2$$5)
- {
- ZEPHIR_INIT_NVAR(&constant);
- ZVAL_COPY(&constant, _2$$5);
- ZEPHIR_CALL_METHOD(&constantReflection, &reflection, "getreflectionconstant", &_4, 156, &constant);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&comment, &constantReflection, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&constantAnnotations);
- ZEPHIR_CALL_METHOD(&_5$$7, &reflection, "getfilename", NULL, 153);
- zephir_check_call_status();
- ZVAL_LONG(&_6$$7, line);
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&constantAnnotations, &comment, &_5$$7, &_6$$7);
- zephir_check_call_status();
- if (Z_TYPE_P(&constantAnnotations) == IS_ARRAY) {
- zephir_array_update_zval(&anotationsConstants, &constant, &constantAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &arrayKeys, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3$$5, &arrayKeys, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&constant, &arrayKeys, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&constantReflection, &reflection, "getreflectionconstant", &_4, 156, &constant);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&comment, &constantReflection, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&constantAnnotations);
- ZEPHIR_CALL_METHOD(&_7$$10, &reflection, "getfilename", NULL, 153);
- zephir_check_call_status();
- ZVAL_LONG(&_8$$10, line);
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&constantAnnotations, &comment, &_7$$10, &_8$$10);
- zephir_check_call_status();
- if (Z_TYPE_P(&constantAnnotations) == IS_ARRAY) {
- zephir_array_update_zval(&anotationsConstants, &constant, &constantAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &arrayKeys, "next", NULL, 0);
- zephir_check_call_status();
- }
+ if (ZEPHIR_IS_LONG(&_0, 2)) {
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_3$$4);
+ return;
}
- ZEPHIR_INIT_NVAR(&constant);
- if (zephir_fast_count_int(&anotationsConstants)) {
- zephir_array_update_string(&annotations, SL("constants"), &anotationsConstants, PH_COPY | PH_SEPARATE);
+ if (ZEPHIR_IS_LONG(&_0, 3)) {
+ zephir_read_property(&_4$$5, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_5$$5, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_5$$5);
+ return;
}
- }
- ZEPHIR_CALL_METHOD(&properties, &reflection, "getproperties", NULL, 157);
- zephir_check_call_status();
- if (zephir_fast_count_int(&properties)) {
- line = 1;
- ZEPHIR_INIT_VAR(&annotationsProperties);
- array_init(&annotationsProperties);
- zephir_is_iterable(&properties, 0, "phalcon/Annotations/Reader.zep", 132);
- if (Z_TYPE_P(&properties) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&properties), _9$$13)
- {
- ZEPHIR_INIT_NVAR(&property);
- ZVAL_COPY(&property, _9$$13);
- ZEPHIR_CALL_METHOD(&comment, &property, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&propertyAnnotations);
- ZEPHIR_CALL_METHOD(&_11$$15, &reflection, "getfilename", NULL, 153);
- zephir_check_call_status();
- ZVAL_LONG(&_12$$15, line);
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&propertyAnnotations, &comment, &_11$$15, &_12$$15);
- zephir_check_call_status();
- if (Z_TYPE_P(&propertyAnnotations) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&_13$$16);
- zephir_read_property(&_13$$16, &property, ZEND_STRL("name"), PH_NOISY_CC);
- zephir_array_update_zval(&annotationsProperties, &_13$$16, &propertyAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &properties, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_10$$13, &properties, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_10$$13)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&property, &properties, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&comment, &property, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&propertyAnnotations);
- ZEPHIR_CALL_METHOD(&_14$$18, &reflection, "getfilename", NULL, 153);
- zephir_check_call_status();
- ZVAL_LONG(&_15$$18, line);
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&propertyAnnotations, &comment, &_14$$18, &_15$$18);
- zephir_check_call_status();
- if (Z_TYPE_P(&propertyAnnotations) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&_16$$19);
- zephir_read_property(&_16$$19, &property, ZEND_STRL("name"), PH_NOISY_CC);
- zephir_array_update_zval(&annotationsProperties, &_16$$19, &propertyAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &properties, "next", NULL, 0);
- zephir_check_call_status();
- }
+ if (ZEPHIR_IS_LONG(&_0, 4)) {
+ zephir_read_property(&_6$$6, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_7$$6, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_7$$6);
+ return;
}
- ZEPHIR_INIT_NVAR(&property);
- if (zephir_fast_count_int(&annotationsProperties)) {
- zephir_array_update_string(&annotations, SL("properties"), &annotationsProperties, PH_COPY | PH_SEPARATE);
+ if (ZEPHIR_IS_LONG(&_0, 6)) {
+ zephir_read_property(&_8$$7, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_9$$7, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_9$$7);
+ return;
}
- }
- ZEPHIR_CALL_METHOD(&methods, &reflection, "getmethods", NULL, 158);
- zephir_check_call_status();
- if (zephir_fast_count_int(&methods)) {
- ZEPHIR_INIT_VAR(&annotationsMethods);
- array_init(&annotationsMethods);
- zephir_is_iterable(&methods, 0, "phalcon/Annotations/Reader.zep", 167);
- if (Z_TYPE_P(&methods) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&methods), _17$$21)
- {
- ZEPHIR_INIT_NVAR(&method);
- ZVAL_COPY(&method, _17$$21);
- ZEPHIR_CALL_METHOD(&comment, &method, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&methodAnnotations);
- ZEPHIR_CALL_METHOD(&_19$$23, &method, "getfilename", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_20$$23, &method, "getstartline", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&methodAnnotations, &comment, &_19$$23, &_20$$23);
- zephir_check_call_status();
- if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&_21$$24);
- zephir_read_property(&_21$$24, &method, ZEND_STRL("name"), PH_NOISY_CC);
- zephir_array_update_zval(&annotationsMethods, &_21$$24, &methodAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &methods, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_18$$21, &methods, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_18$$21)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&method, &methods, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&comment, &method, "getdoccomment", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&comment) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&methodAnnotations);
- ZEPHIR_CALL_METHOD(&_22$$26, &method, "getfilename", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_23$$26, &method, "getstartline", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(&methodAnnotations, &comment, &_22$$26, &_23$$26);
- zephir_check_call_status();
- if (Z_TYPE_P(&methodAnnotations) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&_24$$27);
- zephir_read_property(&_24$$27, &method, ZEND_STRL("name"), PH_NOISY_CC);
- zephir_array_update_zval(&annotationsMethods, &_24$$27, &methodAnnotations, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &methods, "next", NULL, 0);
- zephir_check_call_status();
- }
+ if (ZEPHIR_IS_LONG(&_0, 7)) {
+ zephir_read_property(&_10$$8, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_11$$8, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_11$$8);
+ return;
}
- ZEPHIR_INIT_NVAR(&method);
- if (zephir_fast_count_int(&annotationsMethods)) {
- zephir_array_update_string(&annotations, SL("methods"), &annotationsMethods, PH_COPY | PH_SEPARATE);
+ if (ZEPHIR_IS_LONG(&_0, 8)) {
+ zephir_read_property(&_12$$9, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_13$$9, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_13$$9);
+ return;
}
- }
- RETURN_CTOR(&annotations);
+ if (ZEPHIR_IS_LONG(&_0, 9)) {
+ zephir_read_property(&_14$$10, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_15$$10, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_15$$10);
+ return;
+ }
+ if (ZEPHIR_IS_LONG(&_0, 10)) {
+ zephir_read_property(&_16$$11, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_17$$11, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SVSV(return_value, "", &_17$$11);
+ return;
+ }
+ } while(0);
+
+ zephir_read_property(&_18, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_SV(return_value, "", &_18);
+ return;
}
-static PHP_METHOD(Phalcon_Annotations_Reader, parseDocBlock)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Element)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Element, phalcon, html_helper_element, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_element_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Element, __invoke)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *docBlock_param = NULL, *file = NULL, file_sub, *line = NULL, line_sub, __$null;
- zval docBlock;
+ zend_bool raw;
+ zval attributes;
+ zval *tag_param = NULL, *text_param = NULL, *attributes_param = NULL, *raw_param = NULL, _0;
+ zval tag, text;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&docBlock);
- ZVAL_UNDEF(&file_sub);
- ZVAL_UNDEF(&line_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(docBlock)
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_STR(tag)
+ Z_PARAM_STR(text)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(file)
- Z_PARAM_ZVAL_OR_NULL(line)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &docBlock_param, &file, &line);
- zephir_get_strval(&docBlock, docBlock_param);
- if (!file) {
- file = &file_sub;
- ZEPHIR_CPY_WRT(file, &__$null);
+ zephir_fetch_params(1, 2, 2, &tag_param, &text_param, &attributes_param, &raw_param);
+ zephir_get_strval(&tag, tag_param);
+ zephir_get_strval(&text, text_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- ZEPHIR_SEPARATE_PARAM(file);
+ zephir_get_arrval(&attributes, attributes_param);
}
- if (!line) {
- line = &line_sub;
- line = &__$null;
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- if (Z_TYPE_P(file) != IS_STRING) {
- ZEPHIR_INIT_NVAR(file);
- ZVAL_STRING(file, "eval code");
+ if (raw) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
}
- ZEPHIR_LAST_CALL_STATUS = phannot_parse_annotations(return_value, &docBlock, file, line);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &tag, &text, &attributes, &_0);
zephir_check_call_status();
RETURN_MM();
}
@@ -176193,15 +178426,58 @@ static PHP_METHOD(Phalcon_Annotations_Reader, parseDocBlock)
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_ReaderInterface)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Form)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Annotations, ReaderInterface, phalcon, annotations_readerinterface, phalcon_annotations_readerinterface_method_entry);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Form, phalcon, html_helper_form, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_form_method_entry, 0);
return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_ReaderInterface, parse);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_ReaderInterface, parseDocBlock);
+static PHP_METHOD(Phalcon_Html_Helper_Form, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *attributes_param = NULL, overrides, _0, _1;
+ zval attributes;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &attributes_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&overrides);
+ zephir_create_array(&overrides, 2, 0);
+ add_assoc_stringl_ex(&overrides, SL("method"), SL("post"));
+ add_assoc_stringl_ex(&overrides, SL("enctype"), SL("multipart/form-data"));
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "orderattributes", NULL, 0, &overrides, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&overrides, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "form");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderelement", NULL, 0, &_1, &overrides);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
@@ -176212,1263 +178488,562 @@ ZEPHIR_DOC_METHOD(Phalcon_Annotations_ReaderInterface, parseDocBlock);
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Reflection)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Img)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Annotations, Reflection, phalcon, annotations_reflection, phalcon_annotations_reflection_method_entry, 0);
-
- zend_declare_property_null(phalcon_annotations_reflection_ce, SL("classAnnotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_reflection_ce, SL("constantAnnotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_reflection_ce, SL("propertyAnnotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_reflection_ce, SL("methodAnnotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_reflection_ce, SL("reflectionData"), ZEND_ACC_PROTECTED);
- phalcon_annotations_reflection_ce->create_object = zephir_init_properties_Phalcon_Annotations_Reflection;
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Img, phalcon, html_helper_img, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_img_method_entry, 0);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, __construct)
+static PHP_METHOD(Phalcon_Html_Helper_Img, __invoke)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *reflectionData_param = NULL;
- zval reflectionData;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *src_param = NULL, *attributes_param = NULL, overrides, _0;
+ zval src;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&reflectionData);
+ ZVAL_UNDEF(&src);
+ ZVAL_UNDEF(&overrides);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(src)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(reflectionData)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &reflectionData_param);
- if (!reflectionData_param) {
- ZEPHIR_INIT_VAR(&reflectionData);
- array_init(&reflectionData);
+ zephir_fetch_params(1, 1, 1, &src_param, &attributes_param);
+ zephir_get_strval(&src, src_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- zephir_get_arrval(&reflectionData, reflectionData_param);
+ zephir_get_arrval(&attributes, attributes_param);
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("reflectionData"), &reflectionData);
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_INIT_VAR(&overrides);
+ zephir_create_array(&overrides, 1, 0);
+ zephir_array_update_string(&overrides, SL("src"), &src, PH_COPY | PH_SEPARATE);
+ zephir_array_unset_string(&attributes, SL("src"), PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_array_merge(&_0, &overrides, &attributes);
+ ZEPHIR_CPY_WRT(&overrides, &_0);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "img");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "selfclose", NULL, 0, &_0, &overrides);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, getClassAnnotations)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, __$false, reflectionClass, _0, _1$$3, _2$$4;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&reflectionClass);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZEPHIR_MM_GROW();
+#ifdef HAVE_CONFIG_H
+#endif
- zephir_read_property(&_0, this_ptr, ZEND_STRL("classAnnotations"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("reflectionData"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_string_fetch(&reflectionClass, &_1$$3, SL("class"), 1)) {
- ZEPHIR_INIT_VAR(&_2$$4);
- object_init_ex(&_2$$4, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_2$$4, "__construct", NULL, 34, &reflectionClass);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("classAnnotations"), &_2$$4);
- } else {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("classAnnotations"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("classAnnotations"), &__$false);
- }
- }
- }
- RETURN_MM_MEMBER(getThis(), "classAnnotations");
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Label)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Label, phalcon, html_helper_label, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_label_method_entry, 0);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, getConstantsAnnotations)
+static PHP_METHOD(Phalcon_Html_Helper_Label, __invoke)
{
- zend_string *_6$$5;
- zend_ulong _5$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, __$false, reflectionConstants, constant, reflectionConstant, _0, _1$$3, _2$$5, *_3$$5, _4$$5, _7$$6, _9$$7;
- zephir_fcall_cache_entry *_8 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval attributes;
+ zval *label_param = NULL, *attributes_param = NULL, *raw_param = NULL, _0, _1;
+ zval label;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&reflectionConstants);
- ZVAL_UNDEF(&constant);
- ZVAL_UNDEF(&reflectionConstant);
+ ZVAL_UNDEF(&label);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(label)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &label_param, &attributes_param, &raw_param);
+ zephir_get_strval(&label, label_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("constantAnnotations"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_OBS_VAR(&reflectionConstants);
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("reflectionData"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_string_fetch(&reflectionConstants, &_1$$3, SL("constants"), 0)) {
- if (zephir_fast_count_int(&reflectionConstants)) {
- ZEPHIR_INIT_VAR(&_2$$5);
- array_init(&_2$$5);
- zephir_update_property_zval(this_ptr, ZEND_STRL("constantAnnotations"), &_2$$5);
- zephir_is_iterable(&reflectionConstants, 0, "phalcon/Annotations/Reflection.zep", 106);
- if (Z_TYPE_P(&reflectionConstants) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&reflectionConstants), _5$$5, _6$$5, _3$$5)
- {
- ZEPHIR_INIT_NVAR(&constant);
- if (_6$$5 != NULL) {
- ZVAL_STR_COPY(&constant, _6$$5);
- } else {
- ZVAL_LONG(&constant, _5$$5);
- }
- ZEPHIR_INIT_NVAR(&reflectionConstant);
- ZVAL_COPY(&reflectionConstant, _3$$5);
- ZEPHIR_INIT_NVAR(&_7$$6);
- object_init_ex(&_7$$6, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_7$$6, "__construct", &_8, 34, &reflectionConstant);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("constantAnnotations"), &constant, &_7$$6);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &reflectionConstants, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4$$5, &reflectionConstants, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&constant, &reflectionConstants, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&reflectionConstant, &reflectionConstants, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$7);
- object_init_ex(&_9$$7, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_9$$7, "__construct", &_8, 34, &reflectionConstant);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("constantAnnotations"), &constant, &_9$$7);
- ZEPHIR_CALL_METHOD(NULL, &reflectionConstants, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reflectionConstant);
- ZEPHIR_INIT_NVAR(&constant);
- RETURN_MM_MEMBER(getThis(), "constantAnnotations");
- }
- }
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("constantAnnotations"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("constantAnnotations"), &__$false);
- }
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "label");
+ if (raw) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
}
- RETURN_MM_MEMBER(getThis(), "constantAnnotations");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &_0, &label, &attributes, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, getPropertiesAnnotations)
-{
- zend_string *_6$$5;
- zend_ulong _5$$5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, __$false, reflectionProperties, property, reflectionProperty, _0, _1$$3, _2$$5, *_3$$5, _4$$5, _7$$6, _9$$7;
- zephir_fcall_cache_entry *_8 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&reflectionProperties);
- ZVAL_UNDEF(&property);
- ZVAL_UNDEF(&reflectionProperty);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_9$$7);
- ZEPHIR_MM_GROW();
+#ifdef HAVE_CONFIG_H
+#endif
- zephir_read_property(&_0, this_ptr, ZEND_STRL("propertyAnnotations"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_OBS_VAR(&reflectionProperties);
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("reflectionData"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_string_fetch(&reflectionProperties, &_1$$3, SL("properties"), 0)) {
- if (zephir_fast_count_int(&reflectionProperties)) {
- ZEPHIR_INIT_VAR(&_2$$5);
- array_init(&_2$$5);
- zephir_update_property_zval(this_ptr, ZEND_STRL("propertyAnnotations"), &_2$$5);
- zephir_is_iterable(&reflectionProperties, 0, "phalcon/Annotations/Reflection.zep", 134);
- if (Z_TYPE_P(&reflectionProperties) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&reflectionProperties), _5$$5, _6$$5, _3$$5)
- {
- ZEPHIR_INIT_NVAR(&property);
- if (_6$$5 != NULL) {
- ZVAL_STR_COPY(&property, _6$$5);
- } else {
- ZVAL_LONG(&property, _5$$5);
- }
- ZEPHIR_INIT_NVAR(&reflectionProperty);
- ZVAL_COPY(&reflectionProperty, _3$$5);
- ZEPHIR_INIT_NVAR(&_7$$6);
- object_init_ex(&_7$$6, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_7$$6, "__construct", &_8, 34, &reflectionProperty);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("propertyAnnotations"), &property, &_7$$6);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &reflectionProperties, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4$$5, &reflectionProperties, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&property, &reflectionProperties, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&reflectionProperty, &reflectionProperties, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$7);
- object_init_ex(&_9$$7, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_9$$7, "__construct", &_8, 34, &reflectionProperty);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("propertyAnnotations"), &property, &_9$$7);
- ZEPHIR_CALL_METHOD(NULL, &reflectionProperties, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reflectionProperty);
- ZEPHIR_INIT_NVAR(&property);
- RETURN_MM_MEMBER(getThis(), "propertyAnnotations");
- }
- }
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("propertyAnnotations"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("propertyAnnotations"), &__$false);
- }
- }
- RETURN_MM_MEMBER(getThis(), "propertyAnnotations");
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Link)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Link, phalcon, html_helper_link, phalcon_html_helper_style_ce, phalcon_html_helper_link_method_entry, 0);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, getMethodsAnnotations)
+static PHP_METHOD(Phalcon_Html_Helper_Link, add)
{
- zend_string *_6$$5;
- zend_ulong _5$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, __$false, reflectionMethods, methodName, reflectionMethod, _0, _1$$3, _2$$5, *_3$$5, _4$$5, _7$$6, _9$$7;
- zephir_fcall_cache_entry *_8 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes, _0, _2;
+ zval *url_param = NULL, *attributes_param = NULL, _1, _3;
+ zval url;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&reflectionMethods);
- ZVAL_UNDEF(&methodName);
- ZVAL_UNDEF(&reflectionMethod);
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("methodAnnotations"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_OBS_VAR(&reflectionMethods);
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("reflectionData"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_string_fetch(&reflectionMethods, &_1$$3, SL("methods"), 0)) {
- if (zephir_fast_count_int(&reflectionMethods)) {
- ZEPHIR_INIT_VAR(&_2$$5);
- array_init(&_2$$5);
- zephir_update_property_zval(this_ptr, ZEND_STRL("methodAnnotations"), &_2$$5);
- zephir_is_iterable(&reflectionMethods, 0, "phalcon/Annotations/Reflection.zep", 162);
- if (Z_TYPE_P(&reflectionMethods) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&reflectionMethods), _5$$5, _6$$5, _3$$5)
- {
- ZEPHIR_INIT_NVAR(&methodName);
- if (_6$$5 != NULL) {
- ZVAL_STR_COPY(&methodName, _6$$5);
- } else {
- ZVAL_LONG(&methodName, _5$$5);
- }
- ZEPHIR_INIT_NVAR(&reflectionMethod);
- ZVAL_COPY(&reflectionMethod, _3$$5);
- ZEPHIR_INIT_NVAR(&_7$$6);
- object_init_ex(&_7$$6, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_7$$6, "__construct", &_8, 34, &reflectionMethod);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("methodAnnotations"), &methodName, &_7$$6);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &reflectionMethods, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4$$5, &reflectionMethods, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&methodName, &reflectionMethods, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&reflectionMethod, &reflectionMethods, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_9$$7);
- object_init_ex(&_9$$7, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, &_9$$7, "__construct", &_8, 34, &reflectionMethod);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("methodAnnotations"), &methodName, &_9$$7);
- ZEPHIR_CALL_METHOD(NULL, &reflectionMethods, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reflectionMethod);
- ZEPHIR_INIT_NVAR(&methodName);
- RETURN_MM_MEMBER(getThis(), "methodAnnotations");
- }
- }
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("methodAnnotations"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("methodAnnotations"), &__$false);
- }
+ zephir_fetch_params(1, 1, 1, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
}
- RETURN_MM_MEMBER(getThis(), "methodAnnotations");
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "renderTag");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 3, 0);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "gettag", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getattributes", NULL, 0, &url, &attributes);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "/");
+ zephir_array_fast_append(&_2, &_1);
+ zephir_array_fast_append(&_0, &_2);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_0, &_3);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_0);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Annotations_Reflection, getReflectionData)
+static PHP_METHOD(Phalcon_Html_Helper_Link, getTag)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "reflectionData");
+ RETURN_STRING("link");
}
-zend_object *zephir_init_properties_Phalcon_Annotations_Reflection(zend_class_entry *class_type)
+static PHP_METHOD(Phalcon_Html_Helper_Link, getAttributes)
{
- zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-
+ zval attributes, required;
+ zval *url_param = NULL, *attributes_param = NULL;
+ zval url;
+ zval *this_ptr = getThis();
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("reflectionData"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("reflectionData"), &_1$$3);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&required);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ zephir_get_arrval(&attributes, attributes_param);
+
+
+ ZEPHIR_INIT_VAR(&required);
+ zephir_create_array(&required, 1, 0);
+ zephir_array_update_string(&required, SL("href"), &url, PH_COPY | PH_SEPARATE);
+ zephir_array_unset_string(&attributes, SL("href"), PH_SEPARATE);
+ zephir_fast_array_merge(return_value, &required, &attributes);
+ RETURN_MM();
}
-/* Generated by re2c 1.1.1 */
-/* scanner.re
- * This file is part of the Phalcon Framework.
- *
- * (c) Phalcon Team
- *
- * For the full copyright and license information, please view the
- * LICENSE.txt file that was distributed with this source code.
- */
+#ifdef HAVE_CONFIG_H
+#endif
-#define AACTYPE unsigned char
-#define AACURSOR (s->start)
-#define AALIMIT (s->end)
-#define AAMARKER q
-static int phannot_get_token(phannot_scanner_state *s, phannot_scanner_token *token) {
- char next, *q = AACURSOR, *start = AACURSOR;
- int status = PHANNOT_SCANNER_RETCODE_IMPOSSIBLE;
- while (PHANNOT_SCANNER_RETCODE_IMPOSSIBLE == status) {
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Meta)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Meta, phalcon, html_helper_meta, phalcon_html_helper_abstractseries_ce, phalcon_html_helper_meta_method_entry, 0);
- if (s->mode == PHANNOT_MODE_RAW) {
+ return SUCCESS;
+}
- if (*AACURSOR == '\n') {
- s->active_line++;
- }
+static PHP_METHOD(Phalcon_Html_Helper_Meta, add)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *attributes_param = NULL, _1, _3;
+ zval attributes, _0, _2;
+ zval *this_ptr = getThis();
- next = *(AACURSOR+1);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- if (*AACURSOR == '\0' || *AACURSOR == '@') {
- if ((next >= 'A' && next <= 'Z') || (next >= 'a' && next <= 'z')) {
- s->mode = PHANNOT_MODE_ANNOTATION;
- continue;
- }
- }
- ++AACURSOR;
- token->opcode = PHANNOT_T_IGNORE;
- return 0;
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &attributes_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- } else {
-
- {
- AACTYPE aach;
- unsigned int aaaccept = 0;
- aach = *AACURSOR;
- switch (aach) {
- case 0x00: goto aa2;
- case '\t':
- case '\r':
- case ' ': goto aa6;
- case '\n': goto aa9;
- case '"': goto aa11;
- case '\'': goto aa12;
- case '(': goto aa13;
- case ')': goto aa15;
- case ',': goto aa17;
- case '-': goto aa19;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto aa20;
- case ':': goto aa23;
- case '=': goto aa25;
- case '@': goto aa27;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- case 'F':
- case 'f': goto aa32;
- case 'N':
- case 'n': goto aa33;
- case 'T':
- case 't': goto aa34;
- case '[': goto aa35;
- case '\\': goto aa37;
- case ']': goto aa38;
- case '{': goto aa40;
- case '}': goto aa42;
- default: goto aa4;
- }
-aa2:
- ++AACURSOR;
- {
- status = PHANNOT_SCANNER_RETCODE_EOF;
- break;
- }
-aa4:
- ++AACURSOR;
-aa5:
- {
- status = PHANNOT_SCANNER_RETCODE_ERR;
- break;
- }
-aa6:
- aach = *++AACURSOR;
- switch (aach) {
- case '\t':
- case '\r':
- case ' ': goto aa6;
- default: goto aa8;
- }
-aa8:
- {
- token->opcode = PHANNOT_T_IGNORE;
- return 0;
- }
-aa9:
- ++AACURSOR;
- {
- s->active_line++;
- token->opcode = PHANNOT_T_IGNORE;
- return 0;
- }
-aa11:
- aaaccept = 0;
- aach = *(AAMARKER = ++AACURSOR);
- if (aach <= 0x00) goto aa5;
- goto aa45;
-aa12:
- aaaccept = 0;
- aach = *(AAMARKER = ++AACURSOR);
- if (aach <= 0x00) goto aa5;
- goto aa51;
-aa13:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_PARENTHESES_OPEN;
- return 0;
- }
-aa15:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_PARENTHESES_CLOSE;
- return 0;
- }
-aa17:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_COMMA;
- return 0;
- }
-aa19:
- aach = *++AACURSOR;
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto aa20;
- default: goto aa5;
- }
-aa20:
- aaaccept = 1;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case '.': goto aa53;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto aa20;
- default: goto aa22;
- }
-aa22:
- {
- token->opcode = PHANNOT_T_INTEGER;
- token->value = estrndup(start, AACURSOR - start);
- token->len = AACURSOR - start;
- q = AACURSOR;
- return 0;
- }
-aa23:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_COLON;
- return 0;
- }
-aa25:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_EQUALS;
- return 0;
- }
-aa27:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_AT;
- return 0;
- }
-aa29:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
-aa30:
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- case '\\': goto aa54;
- default: goto aa31;
- }
-aa31:
- {
- token->opcode = PHANNOT_T_IDENTIFIER;
- token->value = estrndup(start, AACURSOR - start);
- token->len = AACURSOR - start;
- q = AACURSOR;
- return 0;
- }
-aa32:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'A':
- case 'a': goto aa55;
- default: goto aa30;
- }
-aa33:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'U':
- case 'u': goto aa56;
- default: goto aa30;
- }
-aa34:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'R':
- case 'r': goto aa57;
- default: goto aa30;
- }
-aa35:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_SBRACKET_OPEN;
- return 0;
- }
-aa37:
- aach = *++AACURSOR;
- switch (aach) {
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- default: goto aa5;
- }
-aa38:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_SBRACKET_CLOSE;
- return 0;
- }
-aa40:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_BRACKET_OPEN;
- return 0;
- }
-aa42:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_BRACKET_CLOSE;
- return 0;
- }
-aa44:
- aach = *++AACURSOR;
-aa45:
- switch (aach) {
- case 0x00: goto aa46;
- case '"': goto aa47;
- case '\\': goto aa49;
- default: goto aa44;
- }
-aa46:
- AACURSOR = AAMARKER;
- switch (aaaccept) {
- case 0: goto aa5;
- case 1: goto aa22;
- case 2: goto aa31;
- case 3: goto aa66;
- case 4: goto aa68;
- default: goto aa70;
- }
-aa47:
- ++AACURSOR;
- {
- token->opcode = PHANNOT_T_STRING;
- token->value = estrndup(q, AACURSOR - q - 1);
- token->len = AACURSOR - q - 1;
- q = AACURSOR;
- return 0;
- }
-aa49:
- aach = *++AACURSOR;
- switch (aach) {
- case '\n': goto aa46;
- default: goto aa44;
- }
-aa50:
- aach = *++AACURSOR;
-aa51:
- switch (aach) {
- case 0x00: goto aa46;
- case '\'': goto aa47;
- case '\\': goto aa52;
- default: goto aa50;
- }
-aa52:
- aach = *++AACURSOR;
- switch (aach) {
- case '\n': goto aa46;
- default: goto aa50;
- }
-aa53:
- aach = *++AACURSOR;
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto aa58;
- default: goto aa46;
- }
-aa54:
- aach = *++AACURSOR;
- switch (aach) {
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- default: goto aa46;
- }
-aa55:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'L':
- case 'l': goto aa61;
- default: goto aa30;
- }
-aa56:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'L':
- case 'l': goto aa62;
- default: goto aa30;
- }
-aa57:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'U':
- case 'u': goto aa63;
- default: goto aa30;
- }
-aa58:
- aach = *++AACURSOR;
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9': goto aa58;
- default: goto aa60;
- }
-aa60:
- {
- token->opcode = PHANNOT_T_DOUBLE;
- token->value = estrndup(start, AACURSOR - start);
- token->len = AACURSOR - start;
- q = AACURSOR;
- return 0;
- }
-aa61:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'S':
- case 's': goto aa64;
- default: goto aa30;
- }
-aa62:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'L':
- case 'l': goto aa65;
- default: goto aa30;
- }
-aa63:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'E':
- case 'e': goto aa67;
- default: goto aa30;
- }
-aa64:
- aaaccept = 2;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case 'E':
- case 'e': goto aa69;
- default: goto aa30;
- }
-aa65:
- aaaccept = 3;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- case '\\': goto aa54;
- default: goto aa66;
- }
-aa66:
- {
- token->opcode = PHANNOT_T_NULL;
- return 0;
- }
-aa67:
- aaaccept = 4;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- case '\\': goto aa54;
- default: goto aa68;
- }
-aa68:
- {
- token->opcode = PHANNOT_T_TRUE;
- return 0;
- }
-aa69:
- aaaccept = 5;
- aach = *(AAMARKER = ++AACURSOR);
- switch (aach) {
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- case 'G':
- case 'H':
- case 'I':
- case 'J':
- case 'K':
- case 'L':
- case 'M':
- case 'N':
- case 'O':
- case 'P':
- case 'Q':
- case 'R':
- case 'S':
- case 'T':
- case 'U':
- case 'V':
- case 'W':
- case 'X':
- case 'Y':
- case 'Z':
- case '_':
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- case 'g':
- case 'h':
- case 'i':
- case 'j':
- case 'k':
- case 'l':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'r':
- case 's':
- case 't':
- case 'u':
- case 'v':
- case 'w':
- case 'x':
- case 'y':
- case 'z': goto aa29;
- case '\\': goto aa54;
- default: goto aa70;
- }
-aa70:
- {
- token->opcode = PHANNOT_T_FALSE;
- return 0;
- }
- }
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "renderTag");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 2, 0);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "gettag", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ zephir_array_fast_append(&_2, &attributes);
+ zephir_array_fast_append(&_0, &_2);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_0, &_3);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_0);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Meta, addHttp)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *httpEquiv_param = NULL, *content_param = NULL, _0;
+ zval httpEquiv, content;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&httpEquiv);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(httpEquiv)
+ Z_PARAM_STR(content)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &httpEquiv_param, &content_param);
+ zephir_get_strval(&httpEquiv, httpEquiv_param);
+ zephir_get_strval(&content, content_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "http-equiv");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addelement", NULL, 330, &_0, &httpEquiv, &content);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Meta, addName)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, *content_param = NULL, _0;
+ zval name, content;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_STR(content)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &name_param, &content_param);
+ zephir_get_strval(&name, name_param);
+ zephir_get_strval(&content, content_param);
- }
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "name");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addelement", NULL, 330, &_0, &name, &content);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Meta, addProperty)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, *content_param = NULL, _0;
+ zval name, content;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_STR(content)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &name_param, &content_param);
+ zephir_get_strval(&name, name_param);
+ zephir_get_strval(&content, content_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "property");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addelement", NULL, 330, &_0, &name, &content);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Meta, getTag)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_STRING("meta");
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Meta, addElement)
+{
+ zval attributes;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *element_param = NULL, *value_param = NULL, *content_param = NULL;
+ zval element, value, content;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&element);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(3, 3)
+ Z_PARAM_STR(element)
+ Z_PARAM_STR(value)
+ Z_PARAM_STR(content)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 3, 0, &element_param, &value_param, &content_param);
+ zephir_get_strval(&element, element_param);
+ zephir_get_strval(&value, value_param);
+ zephir_get_strval(&content, content_param);
+
+
+ ZEPHIR_INIT_VAR(&attributes);
+ zephir_create_array(&attributes, 2, 0);
+ zephir_array_update_zval(&attributes, &element, &value, PH_COPY);
+ zephir_array_update_string(&attributes, SL("content"), &content, PH_COPY | PH_SEPARATE);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "add", NULL, 0, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Ol)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Ol, phalcon, html_helper_ol, phalcon_html_helper_abstractlist_ce, phalcon_html_helper_ol_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Ol, add)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval attributes, _0, _2;
+ zval *text_param = NULL, *attributes_param = NULL, *raw_param = NULL, _1, _3, _4;
+ zval text;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &text_param, &attributes_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- return status;
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "renderFullElement");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 4, 0);
+ ZEPHIR_OBS_VAR(&_3);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("elementTag"), PH_NOISY_CC);
+ zephir_array_fast_append(&_2, &_3);
+ zephir_array_fast_append(&_2, &text);
+ zephir_array_fast_append(&_2, &attributes);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_BOOL(&_1, raw);
+ zephir_array_fast_append(&_2, &_1);
+ zephir_array_fast_append(&_0, &_2);
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_0, &_4);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_0);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Ol, getTag)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_STRING("ol");
}
+
#ifdef HAVE_CONFIG_H
#endif
@@ -177476,392 +179051,1098 @@ static int phannot_get_token(phannot_scanner_state *s, phannot_scanner_token *to
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Adapter_AbstractAdapter)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Script)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Annotations\\Adapter, AbstractAdapter, phalcon, annotations_adapter_abstractadapter, phalcon_annotations_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Script, phalcon, html_helper_script, phalcon_html_helper_abstractseries_ce, phalcon_html_helper_script_method_entry, 0);
- zend_declare_property_null(phalcon_annotations_adapter_abstractadapter_ce, SL("annotations"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_annotations_adapter_abstractadapter_ce, SL("reader"), ZEND_ACC_PROTECTED);
- phalcon_annotations_adapter_abstractadapter_ce->create_object = zephir_init_properties_Phalcon_Annotations_Adapter_AbstractAdapter;
+ return SUCCESS;
+}
- zend_class_implements(phalcon_annotations_adapter_abstractadapter_ce, 1, phalcon_annotations_adapter_adapterinterface_ce);
+static PHP_METHOD(Phalcon_Html_Helper_Script, add)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes, _0, _2;
+ zval *url_param = NULL, *attributes_param = NULL, _1, _3;
+ zval url;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "renderFullElement");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 3, 0);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "gettag", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "");
+ zephir_array_fast_append(&_2, &_1);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getattributes", NULL, 0, &url, &attributes);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ zephir_array_fast_append(&_0, &_2);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_0, &_3);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_0);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Script, getAttributes)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval attributes, required;
+ zval *url_param = NULL, *attributes_param = NULL;
+ zval url;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&required);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ zephir_get_arrval(&attributes, attributes_param);
+
+
+ ZEPHIR_INIT_VAR(&required);
+ zephir_create_array(&required, 2, 0);
+ zephir_array_update_string(&required, SL("src"), &url, PH_COPY | PH_SEPARATE);
+ add_assoc_stringl_ex(&required, SL("type"), SL("application/javascript"));
+ zephir_array_unset_string(&attributes, SL("src"), PH_SEPARATE);
+ zephir_fast_array_merge(return_value, &required, &attributes);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Script, getTag)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_STRING("script");
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Style)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Style, phalcon, html_helper_style, phalcon_html_helper_abstractseries_ce, phalcon_html_helper_style_method_entry, 0);
+
+ zend_declare_property_bool(phalcon_html_helper_style_ce, SL("isStyle"), 0, ZEND_ACC_PRIVATE);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, get)
+static PHP_METHOD(Phalcon_Html_Helper_Style, add)
{
- zend_bool _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className, className_sub, classAnnotations, parsedAnnotations, realClassName, reader, _0, _1$$5, _2$$5;
+ zval attributes, _0, _2;
+ zval *url_param = NULL, *attributes_param = NULL, _1, _3;
+ zval url;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className_sub);
- ZVAL_UNDEF(&classAnnotations);
- ZVAL_UNDEF(&parsedAnnotations);
- ZVAL_UNDEF(&realClassName);
- ZVAL_UNDEF(&reader);
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$5);
- ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 3, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "renderTag");
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 3, 0);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "gettag", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getattributes", NULL, 0, &url, &attributes);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_2, &_3);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "/");
+ zephir_array_fast_append(&_2, &_1);
+ zephir_array_fast_append(&_0, &_2);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_0, &_3);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_0);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Style, setStyle)
+{
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
+ zval *this_ptr = getThis();
+
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(className)
+ Z_PARAM_BOOL(flag)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
+
+
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isStyle"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isStyle"), &__$false);
+ }
+ RETURN_THISW();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Style, getAttributes)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval attributes, required;
+ zval *url_param = NULL, *attributes_param = NULL, _0;
+ zval url;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&required);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(url)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &className);
+ zephir_fetch_params(1, 2, 0, &url_param, &attributes_param);
+ zephir_get_strval(&url, url_param);
+ zephir_get_arrval(&attributes, attributes_param);
- if (Z_TYPE_P(className) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&realClassName);
- zephir_get_class(&realClassName, className, 0);
+ ZEPHIR_INIT_VAR(&required);
+ zephir_create_array(&required, 4, 0);
+ add_assoc_stringl_ex(&required, SL("rel"), SL("stylesheet"));
+ zephir_array_update_string(&required, SL("href"), &url, PH_COPY | PH_SEPARATE);
+ add_assoc_stringl_ex(&required, SL("type"), SL("text/css"));
+ add_assoc_stringl_ex(&required, SL("media"), SL("screen"));
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("isStyle"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ zephir_array_unset_string(&required, SL("rel"), PH_SEPARATE);
+ }
+ zephir_array_unset_string(&attributes, SL("href"), PH_SEPARATE);
+ zephir_fast_array_merge(return_value, &required, &attributes);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Style, getTag)
+{
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("isStyle"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_1)) {
+ ZVAL_STRING(&_0, "style");
} else {
- ZEPHIR_CPY_WRT(&realClassName, className);
+ ZVAL_STRING(&_0, "link");
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset(&_0, &realClassName)) {
- zephir_read_property(&_1$$5, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_2$$5, &_1$$5, &realClassName, PH_NOISY | PH_READONLY, "phalcon/Annotations/Adapter/AbstractAdapter.zep", 51);
- RETURN_CTOR(&_2$$5);
+ RETURN_CCTOR(&_0);
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Title)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Title, phalcon, html_helper_title, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_title_method_entry, 0);
+
+ zend_declare_property_null(phalcon_html_helper_title_ce, SL("append"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_helper_title_ce, SL("prepend"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_title_ce, SL("title"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_title_ce, SL("separator"), "", ZEND_ACC_PROTECTED);
+ phalcon_html_helper_title_ce->create_object = zephir_init_properties_Phalcon_Html_Helper_Title;
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, __invoke)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *indent_param = NULL, *delimiter_param = NULL, _0;
+ zval indent, delimiter;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&indent);
+ ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(indent)
+ Z_PARAM_STR_OR_NULL(delimiter)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 2, &indent_param, &delimiter_param);
+ if (!indent_param) {
+ ZEPHIR_INIT_VAR(&indent);
+ ZVAL_STRING(&indent, " ");
+ } else {
+ zephir_get_strval(&indent, indent_param);
}
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "read", NULL, 0, &realClassName);
+ if (!delimiter_param) {
+ ZEPHIR_INIT_VAR(&delimiter);
+ } else {
+ zephir_get_strval(&delimiter, delimiter_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ if (Z_TYPE_P(&delimiter) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZEPHIR_GET_CONSTANT(&_0, "PHP_EOL");
+ } else {
+ ZEPHIR_CPY_WRT(&_0, &delimiter);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("delimiter"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("indent"), &indent);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, __toString)
+{
+ zval _1;
+ zval items, _0, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&items);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("prepend"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_create_array(&_1, 1, 0);
+ ZEPHIR_OBS_VAR(&_2);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("title"), PH_NOISY_CC);
+ zephir_array_fast_append(&_1, &_2);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("append"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&items, "array_merge", NULL, 331, &_0, &_1, &_3);
zephir_check_call_status();
- _3 = Z_TYPE_P(&classAnnotations) == IS_NULL;
- if (!(_3)) {
- _3 = ZEPHIR_IS_FALSE_IDENTICAL(&classAnnotations);
+ ZEPHIR_INIT_VAR(&_4);
+ array_init(&_4);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("append"), &_4);
+ ZEPHIR_INIT_VAR(&_5);
+ array_init(&_5);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prepend"), &_5);
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_INIT_NVAR(&_6);
+ ZVAL_STRING(&_6, "");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("title"), &_6);
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("indent"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_6);
+ zephir_read_property(&_9, this_ptr, ZEND_STRL("separator"), PH_NOISY_CC | PH_READONLY);
+ zephir_fast_join(&_6, &_9, &items);
+ ZEPHIR_INIT_VAR(&_10);
+ array_init(&_10);
+ ZEPHIR_INIT_VAR(&_11);
+ ZVAL_STRING(&_11, "title");
+ ZVAL_BOOL(&_12, 1);
+ ZEPHIR_CALL_METHOD(&_8, this_ptr, "renderfullelement", NULL, 0, &_11, &_6, &_10, &_12);
+ zephir_check_call_status();
+ zephir_read_property(&_12, this_ptr, ZEND_STRL("delimiter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_VVV(return_value, &_7, &_8, &_12);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, append)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval *text_param = NULL, *raw_param = NULL, _0, _1;
+ zval text;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &text_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- if (_3) {
- ZEPHIR_CALL_METHOD(&reader, this_ptr, "getreader", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&parsedAnnotations, &reader, "parse", NULL, 0, &realClassName);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ if (raw) {
+ ZEPHIR_CPY_WRT(&_0, &text);
+ } else {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, &_1, "html", NULL, 0, &text);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&classAnnotations);
- object_init_ex(&classAnnotations, phalcon_annotations_reflection_ce);
- ZEPHIR_CALL_METHOD(NULL, &classAnnotations, "__construct", NULL, 33, &parsedAnnotations);
+ }
+ zephir_get_strval(&text, &_0);
+ zephir_update_property_array_append(this_ptr, SL("append"), &text);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, get)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "title");
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, set)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval *text_param = NULL, *raw_param = NULL, _0, _1;
+ zval text;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &text_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ if (raw) {
+ ZEPHIR_CPY_WRT(&_0, &text);
+ } else {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, &_1, "html", NULL, 0, &text);
zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("annotations"), &realClassName, &classAnnotations);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "write", NULL, 0, &realClassName, &classAnnotations);
+ }
+ zephir_get_strval(&text, &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("title"), &text);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Title, setSeparator)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool raw;
+ zval *separator_param = NULL, *raw_param = NULL, _0, _1;
+ zval separator;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&separator);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(separator)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &separator_param, &raw_param);
+ zephir_get_strval(&separator, separator_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ if (raw) {
+ ZEPHIR_CPY_WRT(&_0, &separator);
+ } else {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, &_1, "html", NULL, 0, &separator);
zephir_check_call_status();
}
- RETURN_CCTOR(&classAnnotations);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("separator"), &_0);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getConstant)
+static PHP_METHOD(Phalcon_Html_Helper_Title, prepend)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, *constantName_param = NULL, constants, constant;
- zval className, constantName;
+ zend_bool raw;
+ zval *text_param = NULL, *raw_param = NULL, _0, _1;
+ zval text;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&constantName);
- ZVAL_UNDEF(&constants);
- ZVAL_UNDEF(&constant);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(className)
- Z_PARAM_STR(constantName)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(raw)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &className_param, &constantName_param);
- zephir_get_strval(&className, className_param);
- zephir_get_strval(&constantName, constantName_param);
+ zephir_fetch_params(1, 1, 1, &text_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
+ }
- ZEPHIR_CALL_METHOD(&constants, this_ptr, "getconstants", NULL, 0, &className);
- zephir_check_call_status();
- if (!(zephir_array_isset_fetch(&constant, &constants, &constantName, 1))) {
- object_init_ex(return_value, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 34);
+ ZEPHIR_INIT_VAR(&_0);
+ if (raw) {
+ ZEPHIR_CPY_WRT(&_0, &text);
+ } else {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("escaper"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, &_1, "html", NULL, 0, &text);
zephir_check_call_status();
- RETURN_MM();
}
- RETURN_CTOR(&constant);
+ zephir_get_strval(&text, &_0);
+ zephir_update_property_array_append(this_ptr, SL("prepend"), &text);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getConstants)
+zend_object *zephir_init_properties_Phalcon_Html_Helper_Title(zend_class_entry *class_type)
+{
+ zval _0, _2, _1$$3, _3$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("prepend"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("prepend"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("append"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("append"), &_3$$4);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Ul)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper, Ul, phalcon, html_helper_ul, phalcon_html_helper_ol_ce, phalcon_html_helper_ul_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Ul, getTag)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_STRING("ul");
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_AbstractInput)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, AbstractInput, phalcon, html_helper_input_abstractinput, phalcon_html_helper_abstracthelper_ce, phalcon_html_helper_input_abstractinput_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+
+ zend_declare_property_string(phalcon_html_helper_input_abstractinput_ce, SL("type"), "text", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_helper_input_abstractinput_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ phalcon_html_helper_input_abstractinput_ce->create_object = zephir_init_properties_Phalcon_Html_Helper_Input_AbstractInput;
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Input_AbstractInput, __invoke)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, classAnnotations;
- zval className;
+ zval attributes, _0;
+ zval *name_param = NULL, *value_param = NULL, *attributes_param = NULL, _1, _3, _4, _2$$3;
+ zval name, value;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&classAnnotations);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(className)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(name)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(value)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &name_param, &value_param, &attributes_param);
+ zephir_get_strval(&name, name_param);
+ if (!value_param) {
+ ZEPHIR_INIT_VAR(&value);
+ } else {
+ zephir_get_strval(&value, value_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 2, 0);
+ ZEPHIR_OBS_VAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("type"), PH_NOISY_CC);
+ zephir_array_update_string(&_0, SL("type"), &_1, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_0, SL("name"), &name, PH_COPY | PH_SEPARATE);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &_0);
+ if (!(zephir_array_isset_string(&attributes, SL("id")))) {
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "id");
+ zephir_update_property_array(this_ptr, SL("attributes"), &_2$$3, &name);
+ }
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setvalue", NULL, 0, &value);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_3);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ zephir_fast_array_merge(&_3, &_4, &attributes);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &_3);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Input_AbstractInput, __toString)
+{
+ zval _0, _1, _2, _3;
+ zval attributes;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&attributes, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ array_init(&_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "input");
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "/");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "rendertag", NULL, 0, &_2, &attributes, &_3);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Helper_Input_AbstractInput, setValue)
+{
+ zend_bool _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *value_param = NULL, _1$$3;
+ zval value;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &className_param);
- zephir_get_strval(&className, className_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &value_param);
+ if (!value_param) {
+ ZEPHIR_INIT_VAR(&value);
+ } else {
+ zephir_get_strval(&value, value_param);
+ }
+
+
+ _0 = zephir_is_numeric(&value);
+ if (!(_0)) {
+ _0 = !(ZEPHIR_IS_EMPTY(&value));
+ }
+ if (_0) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "value");
+ zephir_update_property_array(this_ptr, SL("attributes"), &_1$$3, &value);
+ }
+ RETURN_THIS();
+}
+
+zend_object *zephir_init_properties_Phalcon_Html_Helper_Input_AbstractInput(zend_class_entry *class_type)
+{
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "get", NULL, 0, &className);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&classAnnotations, "getconstantsannotations", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getProperty)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, *propertyName_param = NULL, classAnnotations, properties, property;
- zval className, propertyName;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&propertyName);
- ZVAL_UNDEF(&classAnnotations);
- ZVAL_UNDEF(&properties);
- ZVAL_UNDEF(&property);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(className)
- Z_PARAM_STR(propertyName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &className_param, &propertyName_param);
- zephir_get_strval(&className, className_param);
- zephir_get_strval(&propertyName, propertyName_param);
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Checkbox)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Checkbox, phalcon, html_helper_input_checkbox, phalcon_html_helper_input_abstractinput_ce, phalcon_html_helper_input_checkbox_method_entry, 0);
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "get", NULL, 0, &className);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&properties, &classAnnotations, "getpropertiesannotations", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_array_isset_fetch(&property, &properties, &propertyName, 1))) {
- object_init_ex(return_value, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 34);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_CTOR(&property);
+ zend_declare_property_null(phalcon_html_helper_input_checkbox_ce, SL("label"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_input_checkbox_ce, SL("type"), "checkbox", ZEND_ACC_PROTECTED);
+ phalcon_html_helper_input_checkbox_ce->create_object = zephir_init_properties_Phalcon_Html_Helper_Input_Checkbox;
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getProperties)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Checkbox, __construct)
{
+ zval _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, classAnnotations;
- zval className;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval *escaper, escaper_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&classAnnotations);
+ ZVAL_UNDEF(&escaper_sub);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(className)
+ Z_PARAM_OBJECT_OF_CLASS(escaper, phalcon_html_escaper_escaperinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &className_param);
- zephir_get_strval(&className, className_param);
+ zephir_fetch_params(1, 1, 0, &escaper);
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "get", NULL, 0, &className);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&classAnnotations, "getpropertiesannotations", NULL, 0);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_html_helper_input_checkbox_ce, getThis(), "__construct", &_0, 0, escaper);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_create_array(&_1, 3, 0);
+ add_assoc_stringl_ex(&_1, SL("start"), SL(""));
+ add_assoc_stringl_ex(&_1, SL("text"), SL(""));
+ add_assoc_stringl_ex(&_1, SL("end"), SL(""));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("label"), &_1);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getMethod)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Checkbox, __toString)
{
- zend_string *_3$$3;
- zend_ulong _2$$3;
+ zval _2;
+ zval element, label, unchecked, _1, _3, _4, _5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL;
+ zephir_fcall_cache_entry *_0 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, *methodName_param = NULL, classAnnotations, methods, method, methodKey, *_0$$3, _1$$3, _4$$4, _6$$6;
- zval className, methodName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&methodName);
- ZVAL_UNDEF(&classAnnotations);
- ZVAL_UNDEF(&methods);
- ZVAL_UNDEF(&method);
- ZVAL_UNDEF(&methodKey);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_6$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(className)
- Z_PARAM_STR(methodName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&element);
+ ZVAL_UNDEF(&label);
+ ZVAL_UNDEF(&unchecked);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_2);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &className_param, &methodName_param);
- zephir_get_strval(&className, className_param);
- zephir_get_strval(&methodName, methodName_param);
-
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "get", NULL, 0, &className);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processchecked", NULL, 91);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&methods, &classAnnotations, "getmethodsannotations", NULL, 0);
+ ZEPHIR_CALL_METHOD(&unchecked, this_ptr, "processunchecked", NULL, 92);
zephir_check_call_status();
- if (Z_TYPE_P(&methods) == IS_ARRAY) {
- zephir_is_iterable(&methods, 0, "phalcon/Annotations/Adapter/AbstractAdapter.zep", 167);
- if (Z_TYPE_P(&methods) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&methods), _2$$3, _3$$3, _0$$3)
- {
- ZEPHIR_INIT_NVAR(&methodKey);
- if (_3$$3 != NULL) {
- ZVAL_STR_COPY(&methodKey, _3$$3);
- } else {
- ZVAL_LONG(&methodKey, _2$$3);
- }
- ZEPHIR_INIT_NVAR(&method);
- ZVAL_COPY(&method, _0$$3);
- ZEPHIR_CALL_FUNCTION(&_4$$4, "strcasecmp", &_5, 35, &methodKey, &methodName);
- zephir_check_call_status();
- if (!(zephir_is_true(&_4$$4))) {
- RETURN_CCTOR(&method);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &methods, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, &methods, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&methodKey, &methods, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&method, &methods, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_6$$6, "strcasecmp", &_5, 35, &methodKey, &methodName);
- zephir_check_call_status();
- if (!(zephir_is_true(&_6$$6))) {
- RETURN_CCTOR(&method);
- }
- ZEPHIR_CALL_METHOD(NULL, &methods, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&method);
- ZEPHIR_INIT_NVAR(&methodKey);
- }
- object_init_ex(return_value, phalcon_annotations_collection_ce);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 34);
+ ZEPHIR_CALL_PARENT(&element, phalcon_html_helper_input_checkbox_ce, getThis(), "__tostring", &_0, 0);
zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("label"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&label, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_create_array(&_2, 3, 0);
+ add_assoc_stringl_ex(&_2, SL("start"), SL(""));
+ add_assoc_stringl_ex(&_2, SL("text"), SL(""));
+ add_assoc_stringl_ex(&_2, SL("end"), SL(""));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("label"), &_2);
+ zephir_array_fetch_string(&_3, &label, SL("start"), PH_NOISY | PH_READONLY, "phalcon/Html/Helper/Input/Checkbox.zep", 70);
+ zephir_array_fetch_string(&_4, &label, SL("text"), PH_NOISY | PH_READONLY, "phalcon/Html/Helper/Input/Checkbox.zep", 72);
+ zephir_array_fetch_string(&_5, &label, SL("end"), PH_NOISY | PH_READONLY, "phalcon/Html/Helper/Input/Checkbox.zep", 72);
+ ZEPHIR_CONCAT_VVVVV(return_value, &unchecked, &_3, &element, &_4, &_5);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getMethods)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Checkbox, label)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *className_param = NULL, classAnnotations;
- zval className;
+ zval *attributes_param = NULL, text, _0, _2, _3, _5, _6;
+ zval attributes, _1, _4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&className);
- ZVAL_UNDEF(&classAnnotations);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(className)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &className_param);
- zephir_get_strval(&className, className_param);
+ zephir_fetch_params(1, 0, 1, &attributes_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- ZEPHIR_CALL_METHOD(&classAnnotations, this_ptr, "get", NULL, 0, &className);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&classAnnotations, "getmethodsannotations", NULL, 0);
+ ZEPHIR_OBS_VAR(&text);
+ if (!(zephir_array_isset_string_fetch(&text, &attributes, SL("text"), 0))) {
+ ZEPHIR_INIT_NVAR(&text);
+ ZVAL_STRING(&text, "");
+ }
+ zephir_array_unset_string(&attributes, SL("text"), PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_create_array(&_1, 1, 0);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_OBS_VAR(&_3);
+ zephir_array_fetch_string(&_3, &_2, SL("id"), PH_NOISY, "phalcon/Html/Helper/Input/Checkbox.zep", 95);
+ zephir_array_update_string(&_1, SL("for"), &_3, PH_COPY | PH_SEPARATE);
+ zephir_fast_array_merge(&_0, &_1, &attributes);
+ ZEPHIR_CPY_WRT(&attributes, &_0);
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_create_array(&_4, 3, 0);
+ ZEPHIR_INIT_VAR(&_6);
+ ZVAL_STRING(&_6, "label");
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "rendertag", NULL, 0, &_6, &attributes);
zephir_check_call_status();
- RETURN_MM();
+ zephir_array_update_string(&_4, SL("start"), &_5, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_4, SL("text"), &text, PH_COPY | PH_SEPARATE);
+ add_assoc_stringl_ex(&_4, SL("end"), SL(""));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("label"), &_4);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, getReader)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Checkbox, processChecked)
{
- zval _0, _1$$3;
+ zval attributes;
+ zval checked, value, _0, _1$$6;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&checked);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_1$$6);
+ ZVAL_UNDEF(&attributes);
ZEPHIR_MM_GROW();
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("reader"), PH_NOISY_CC);
- if (Z_TYPE_P(&_0) != IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_annotations_reader_ce);
- if (zephir_has_constructor(&_1$$3)) {
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 0);
- zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&attributes, &_0);
+ ZEPHIR_OBS_VAR(&checked);
+ if (!(zephir_array_isset_string_fetch(&checked, &attributes, SL("checked"), 0))) {
+ ZEPHIR_INIT_NVAR(&checked);
+ ZVAL_STRING(&checked, "");
+ }
+ zephir_array_unset_string(&attributes, SL("checked"), PH_SEPARATE);
+ if (!(ZEPHIR_IS_EMPTY(&checked))) {
+ ZEPHIR_OBS_VAR(&value);
+ if (!(zephir_array_isset_string_fetch(&value, &attributes, SL("value"), 0))) {
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_STRING(&value, "");
+ }
+ if (ZEPHIR_IS_IDENTICAL(&checked, &value)) {
+ ZEPHIR_INIT_VAR(&_1$$6);
+ ZVAL_STRING(&_1$$6, "checked");
+ zephir_array_update_string(&attributes, SL("checked"), &_1$$6, PH_COPY | PH_SEPARATE);
}
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("reader"), &_1$$3);
}
- RETURN_MM_MEMBER(getThis(), "reader");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_AbstractAdapter, setReader)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Checkbox, processUnchecked)
{
- zval *reader, reader_sub;
+ zval attributes, _1$$4;
+ zval unchecked, _0, _2$$4, _3$$4, _4$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&reader_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(reader, phalcon_annotations_readerinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
+ ZVAL_UNDEF(&unchecked);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_1$$4);
- zephir_fetch_params_without_memory_grow(1, 0, &reader);
+ ZEPHIR_MM_GROW();
- zephir_update_property_zval(this_ptr, ZEND_STRL("reader"), reader);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&attributes, &_0);
+ ZEPHIR_OBS_VAR(&unchecked);
+ if (!(zephir_array_isset_string_fetch(&unchecked, &attributes, SL("unchecked"), 0))) {
+ ZEPHIR_INIT_NVAR(&unchecked);
+ ZVAL_STRING(&unchecked, "");
+ }
+ zephir_array_unset_string(&attributes, SL("unchecked"), PH_SEPARATE);
+ if (!(ZEPHIR_IS_EMPTY(&unchecked))) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ zephir_create_array(&_1$$4, 2, 0);
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_OBS_VAR(&_3$$4);
+ zephir_array_fetch_string(&_3$$4, &_2$$4, SL("name"), PH_NOISY, "phalcon/Html/Helper/Input/Checkbox.zep", 156);
+ zephir_array_update_string(&_1$$4, SL("name"), &_3$$4, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_1$$4, SL("value"), &unchecked, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "hidden");
+ ZEPHIR_CALL_METHOD(&unchecked, this_ptr, "rendertag", NULL, 0, &_4$$4, &_1$$4);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ RETURN_CCTOR(&unchecked);
}
-zend_object *zephir_init_properties_Phalcon_Annotations_Adapter_AbstractAdapter(zend_class_entry *class_type)
+zend_object *zephir_init_properties_Phalcon_Html_Helper_Input_Checkbox(zend_class_entry *class_type)
{
- zval _0, _1$$3;
+ zval _0, _2, _1$$3, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
ZEPHIR_MM_GROW();
@@ -177869,11 +180150,17 @@ zend_object *zephir_init_properties_Phalcon_Annotations_Adapter_AbstractAdapter(
{
zval local_this_ptr, *this_ptr = &local_this_ptr;
ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("annotations"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_0) == IS_NULL) {
ZEPHIR_INIT_VAR(&_1$$3);
array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("annotations"), &_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("label"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("label"), &_3$$4);
}
ZEPHIR_MM_RESTORE();
return Z_OBJ_P(this_ptr);
@@ -177890,22 +180177,14 @@ zend_object *zephir_init_properties_Phalcon_Annotations_Adapter_AbstractAdapter(
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Adapter_AdapterInterface)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Color)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Annotations\\Adapter, AdapterInterface, phalcon, annotations_adapter_adapterinterface, phalcon_annotations_adapter_adapterinterface_method_entry);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Color, phalcon, html_helper_input_color, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+ zend_declare_property_string(phalcon_html_helper_input_color_ce, SL("type"), "color", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, get);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getConstant);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getConstants);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getProperty);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getProperties);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getMethod);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getMethods);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, getReader);
-ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, setReader);
@@ -177916,141 +180195,120 @@ ZEPHIR_DOC_METHOD(Phalcon_Annotations_Adapter_AdapterInterface, setReader);
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Adapter_Apcu)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Date)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Annotations\\Adapter, Apcu, phalcon, annotations_adapter_apcu, phalcon_annotations_adapter_abstractadapter_ce, phalcon_annotations_adapter_apcu_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Date, phalcon, html_helper_input_date, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- zend_declare_property_string(phalcon_annotations_adapter_apcu_ce, SL("prefix"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_annotations_adapter_apcu_ce, SL("ttl"), 172800, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_input_date_ce, SL("type"), "date", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Apcu, __construct)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_DateTime)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *options_param = NULL, prefix, ttl;
- zval options;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, DateTime, phalcon, html_helper_input_datetime, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&prefix);
- ZVAL_UNDEF(&ttl);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_datetime_ce, SL("type"), "datetime", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- zephir_get_arrval(&options, options_param);
- }
- if (zephir_array_isset_string_fetch(&prefix, &options, SL("prefix"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
- }
- if (zephir_array_isset_string_fetch(&ttl, &options, SL("lifetime"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("ttl"), &ttl);
- }
- ZEPHIR_MM_RESTORE();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_DateTimeLocal)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, DateTimeLocal, phalcon, html_helper_input_datetimelocal, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_datetimelocal_ce, SL("type"), "datetime-local", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Apcu, read)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Email)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, _0, _1, _2;
- zval key;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Email, phalcon, html_helper_input_email, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_email_ce, SL("type"), "email", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- ZEPHIR_INIT_VAR(&_0);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_SVV(&_2, "_PHAN", &_1, &key);
- zephir_fast_strtolower(&_0, &_2);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_fetch", NULL, 102, &_0);
- zephir_check_call_status();
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_File)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, File, phalcon, html_helper_input_file, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_file_ce, SL("type"), "file", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Apcu, write)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Hidden)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *data, data_sub, _0, _1, _2, _3;
- zval key;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Hidden, phalcon, html_helper_input_hidden, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OBJECT_OF_CLASS(data, phalcon_annotations_reflection_ce)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_hidden_ce, SL("type"), "hidden", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &data);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- ZEPHIR_INIT_VAR(&_0);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("prefix"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_SVV(&_2, "_PHAN", &_1, &key);
- zephir_fast_strtolower(&_0, &_2);
- zephir_read_property(&_3, this_ptr, ZEND_STRL("ttl"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_FUNCTION("apcu_store", NULL, 103, &_0, data, &_3);
- zephir_check_call_status();
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Image)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Image, phalcon, html_helper_input_image, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_image_ce, SL("type"), "image", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
@@ -178063,91 +180321,72 @@ static PHP_METHOD(Phalcon_Annotations_Adapter_Apcu, write)
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Adapter_Memory)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Input)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Annotations\\Adapter, Memory, phalcon, annotations_adapter_memory, phalcon_annotations_adapter_abstractadapter_ce, phalcon_annotations_adapter_memory_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Input, phalcon, html_helper_input_input, phalcon_html_helper_input_abstractinput_ce, phalcon_html_helper_input_input_method_entry, 0);
- zend_declare_property_null(phalcon_annotations_adapter_memory_ce, SL("data"), ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Memory, read)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Input, setType)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key_param = NULL, data, _0, _1;
- zval key;
+ zval *type_param = NULL;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&type);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
+ zephir_fetch_params(1, 1, 0, &type_param);
+ zephir_get_strval(&type, type_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_1);
- zephir_fast_strtolower(&_1, &key);
- if (!(zephir_array_isset_fetch(&data, &_0, &_1, 1))) {
- RETURN_MM_BOOL(0);
- }
- RETURN_CTOR(&data);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Memory, write)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Month)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *key_param = NULL, *data, data_sub, lowercasedKey;
- zval key;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Month, phalcon, html_helper_input_month, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&lowercasedKey);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OBJECT_OF_CLASS(data, phalcon_annotations_reflection_ce)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_month_ce, SL("type"), "month", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &data);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
- } else {
- ZEPHIR_INIT_VAR(&key);
- }
- ZEPHIR_INIT_VAR(&lowercasedKey);
- zephir_fast_strtolower(&lowercasedKey, &key);
- zephir_update_property_array(this_ptr, SL("data"), &lowercasedKey, data);
- ZEPHIR_MM_RESTORE();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Numeric)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Numeric, phalcon, html_helper_input_numeric, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_numeric_ce, SL("type"), "number", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
@@ -178160,537 +180399,475 @@ static PHP_METHOD(Phalcon_Annotations_Adapter_Memory, write)
-ZEPHIR_INIT_CLASS(Phalcon_Annotations_Adapter_Stream)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Password)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Annotations\\Adapter, Stream, phalcon, annotations_adapter_stream, phalcon_annotations_adapter_abstractadapter_ce, phalcon_annotations_adapter_stream_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Password, phalcon, html_helper_input_password, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- zend_declare_property_string(phalcon_annotations_adapter_stream_ce, SL("annotationsDir"), "./", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_input_password_ce, SL("type"), "password", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Stream, __construct)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Radio)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *options_param = NULL, annotationsDir;
- zval options;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Radio, phalcon, html_helper_input_radio, phalcon_html_helper_input_checkbox_ce, NULL, 0);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&annotationsDir);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_radio_ce, SL("type"), "radio", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &options_param);
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
- } else {
- zephir_get_arrval(&options, options_param);
- }
- if (zephir_array_isset_string_fetch(&annotationsDir, &options, SL("annotationsDir"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("annotationsDir"), &annotationsDir);
- }
- ZEPHIR_MM_RESTORE();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Range)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Range, phalcon, html_helper_input_range, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_range_ce, SL("type"), "range", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Stream, read)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Search)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, __$false, contents, version, _0, _1, _2, _3, _4, _5, _6, _11, _7$$5, _8$$5, _9$$6, _10$$6;
- zval key, path;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Search, phalcon, html_helper_input_search, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&path);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&contents);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$6);
- ZVAL_UNDEF(&_10$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(key)
- ZEND_PARSE_PARAMETERS_END();
+ zend_declare_property_string(phalcon_html_helper_input_search_ce, SL("type"), "search", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &key_param);
- zephir_get_strval(&key, key_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotationsDir"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "_");
- zephir_prepare_virtual_path(&_1, &key, &_2);
- ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_VVS(&_3, &_0, &_1, ".php");
- zephir_get_strval(&path, &_3);
- if (!((zephir_file_exists(&path) == SUCCESS))) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_INIT_VAR(&contents);
- zephir_file_get_contents(&contents, &path);
- if (UNEXPECTED(ZEPHIR_IS_EMPTY(&contents))) {
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_GLOBAL(warning).enable = zend_is_true(&__$false);
- ZEPHIR_CALL_FUNCTION(&version, "phpversion", NULL, 127);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "8.0");
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, ">=");
- ZEPHIR_CALL_FUNCTION(&_6, "version_compare", NULL, 128, &version, &_4, &_5);
- zephir_check_call_status();
- if (zephir_is_true(&_6)) {
- ZEPHIR_INIT_VAR(&_7$$5);
- ZEPHIR_INIT_NVAR(&_7$$5);
- zephir_create_closure_ex(&_7$$5, NULL, phalcon_5__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_8$$5, 2);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_7$$5, &_8$$5);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_VAR(&_9$$6);
- ZEPHIR_INIT_NVAR(&_9$$6);
- zephir_create_closure_ex(&_9$$6, NULL, phalcon_6__closure_ce, SL("__invoke"));
- ZVAL_LONG(&_10$$6, 2);
- ZEPHIR_CALL_FUNCTION(NULL, "set_error_handler", NULL, 129, &_9$$6, &_10$$6);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_FUNCTION(&_11, "unserialize", NULL, 16, &contents);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&contents, &_11);
- ZEPHIR_CALL_FUNCTION(NULL, "restore_error_handler", NULL, 130);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_GLOBAL(warning).enable)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(spl_ce_RuntimeException, "Cannot read annotation data", "phalcon/Annotations/Adapter/Stream.zep", 102);
- return;
- }
- RETURN_CCTOR(&contents);
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Select)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Select, phalcon, html_helper_input_select, phalcon_html_helper_abstractlist_ce, phalcon_html_helper_input_select_method_entry, 0);
+
+ zend_declare_property_string(phalcon_html_helper_input_select_ce, SL("elementTag"), "option", ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_html_helper_input_select_ce, SL("inOptGroup"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_helper_input_select_ce, SL("selected"), "", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Annotations_Adapter_Stream, write)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, add)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *key_param = NULL, *data, data_sub, code, _0, _1, _2, _3, _4;
- zval key, path;
+ zend_bool raw;
+ zval attributes, _1, _3;
+ zval *text_param = NULL, *value_param = NULL, *attributes_param = NULL, *raw_param = NULL, _0, _2, _4, _5;
+ zval text, value;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(key)
- Z_PARAM_OBJECT_OF_CLASS(data, phalcon_annotations_reflection_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 4)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(value)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &key_param, &data);
- if (UNEXPECTED(Z_TYPE_P(key_param) != IS_STRING && Z_TYPE_P(key_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'key' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 3, &text_param, &value_param, &attributes_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!value_param) {
+ ZEPHIR_INIT_VAR(&value);
+ } else {
+ zephir_get_strval(&value, value_param);
}
- if (EXPECTED(Z_TYPE_P(key_param) == IS_STRING)) {
- zephir_get_strval(&key, key_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- ZEPHIR_INIT_VAR(&key);
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("annotationsDir"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "processvalue", NULL, 329, &attributes, &value);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&attributes, &_0);
ZEPHIR_INIT_VAR(&_1);
+ zephir_create_array(&_1, 3, 0);
ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "_");
- zephir_prepare_virtual_path(&_1, &key, &_2);
+ ZVAL_STRING(&_2, "renderFullElement");
+ zephir_array_fast_append(&_1, &_2);
ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_VVS(&_3, &_0, &_1, ".php");
- zephir_get_strval(&path, &_3);
- ZEPHIR_CALL_FUNCTION(&code, "serialize", NULL, 15, data);
+ zephir_create_array(&_3, 4, 0);
+ ZEPHIR_OBS_VAR(&_4);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("elementTag"), PH_NOISY_CC);
+ zephir_array_fast_append(&_3, &_4);
+ zephir_array_fast_append(&_3, &text);
+ zephir_array_fast_append(&_3, &attributes);
+ ZEPHIR_INIT_NVAR(&_2);
+ ZVAL_BOOL(&_2, raw);
+ zephir_array_fast_append(&_3, &_2);
+ zephir_array_fast_append(&_1, &_3);
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "indent", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- zephir_file_put_contents(&_4, &path, &code);
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&_4))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_annotations_exception_ce, "Annotations directory cannot be written", "phalcon/Annotations/Adapter/Stream.zep", 123);
- return;
- }
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Factory_AbstractConfigFactory)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Factory, AbstractConfigFactory, phalcon, factory_abstractconfigfactory, phalcon_factory_abstractconfigfactory_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- return SUCCESS;
+ zephir_array_fast_append(&_1, &_5);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_1);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Factory_AbstractConfigFactory, checkConfig)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, addPlaceholder)
{
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config = NULL, config_sub, _1$$3, _2$$4, _3$$4;
+ zend_bool raw;
+ zval attributes, _1, _3;
+ zval *text_param = NULL, *value = NULL, value_sub, *attributes_param = NULL, *raw_param = NULL, __$null, _2, _4, _5;
+ zval text, _0$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&config_sub);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(config)
+ ZEND_PARSE_PARAMETERS_START(1, 4)
+ Z_PARAM_STR(text)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(value)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_BOOL(raw)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config);
- ZEPHIR_SEPARATE_PARAM(config);
-
-
- _0 = Z_TYPE_P(config) == IS_OBJECT;
- if (_0) {
- _0 = zephir_instance_of_ev(config, phalcon_config_configinterface_ce);
+ zephir_fetch_params(1, 1, 3, &text_param, &value, &attributes_param, &raw_param);
+ zephir_get_strval(&text, text_param);
+ if (!value) {
+ value = &value_sub;
+ value = &__$null;
}
- if (_0) {
- ZEPHIR_CALL_METHOD(&_1$$3, config, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_1$$3);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
}
- if (UNEXPECTED(Z_TYPE_P(config) != IS_ARRAY)) {
- ZEPHIR_INIT_VAR(&_3$$4);
- ZVAL_STRING(&_3$$4, "Config must be array or Phalcon\\Config\\Config object");
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "getexception", NULL, 0, &_3$$4);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_2$$4, "phalcon/Factory/AbstractConfigFactory.zep", 29);
- ZEPHIR_MM_RESTORE();
- return;
+ if (!raw_param) {
+ raw = 0;
+ } else {
+ raw = zephir_get_boolval(raw_param);
}
- RETVAL_ZVAL(config, 1, 0);
- RETURN_MM();
+
+
+ if (Z_TYPE_P(value) != IS_NULL) {
+ zephir_cast_to_string(&_0$$3, value);
+ zephir_array_update_string(&attributes, SL("value"), &_0$$3, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_create_array(&_1, 3, 0);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "renderFullElement");
+ zephir_array_fast_append(&_1, &_2);
+ ZEPHIR_INIT_VAR(&_3);
+ zephir_create_array(&_3, 4, 0);
+ ZEPHIR_OBS_VAR(&_4);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("elementTag"), PH_NOISY_CC);
+ zephir_array_fast_append(&_3, &_4);
+ zephir_array_fast_append(&_3, &text);
+ zephir_array_fast_append(&_3, &attributes);
+ ZEPHIR_INIT_NVAR(&_2);
+ ZVAL_BOOL(&_2, raw);
+ zephir_array_fast_append(&_3, &_2);
+ zephir_array_fast_append(&_1, &_3);
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_1, &_5);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_1);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Factory_AbstractConfigFactory, checkConfigElement)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, optGroup)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval element, _1$$3;
- zval *config_param = NULL, *element_param = NULL, _0$$3;
- zval config;
+ zval attributes, _1$$3, _3$$3, _8$$4;
+ zval *label_param = NULL, *attributes_param = NULL, __$true, __$false, _0, _11, _2$$3, _4$$3, _5$$3, _6$$4, _7$$4, _9$$4, _10$$4;
+ zval label;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&config);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&element);
+ ZVAL_UNDEF(&label);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_10$$4);
+ ZVAL_UNDEF(&attributes);
ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_8$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(config)
- Z_PARAM_STR(element)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(label)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &config_param, &element_param);
- zephir_get_arrval(&config, config_param);
- zephir_get_strval(&element, element_param);
+ zephir_fetch_params(1, 0, 2, &label_param, &attributes_param);
+ if (!label_param) {
+ ZEPHIR_INIT_VAR(&label);
+ } else {
+ zephir_get_strval(&label, label_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- if (UNEXPECTED(!(zephir_array_isset(&config, &element)))) {
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("inOptGroup"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
ZEPHIR_INIT_VAR(&_1$$3);
- ZEPHIR_CONCAT_SVS(&_1$$3, "You must provide '", &element, "' option in factory config parameter.");
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "getexception", NULL, 0, &_1$$3);
+ zephir_create_array(&_1$$3, 3, 0);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "optGroupStart");
+ zephir_array_fast_append(&_1$$3, &_2$$3);
+ ZEPHIR_INIT_VAR(&_3$$3);
+ zephir_create_array(&_3$$3, 2, 0);
+ zephir_array_fast_append(&_3$$3, &label);
+ zephir_array_fast_append(&_3$$3, &attributes);
+ zephir_array_fast_append(&_1$$3, &_3$$3);
+ ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "indent", NULL, 0);
zephir_check_call_status();
- zephir_throw_exception_debug(&_0$$3, "phalcon/Factory/AbstractConfigFactory.zep", 43);
- ZEPHIR_MM_RESTORE();
- return;
+ zephir_array_fast_append(&_1$$3, &_4$$3);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_1$$3);
+ ZEPHIR_INIT_NVAR(&_2$$3);
+ ZVAL_LONG(&_2$$3, 1);
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("indentLevel"), PH_NOISY_CC);
+ ZEPHIR_ADD_ASSIGN(&_5$$3, &_2$$3)
+ zephir_update_property_zval(this_ptr, ZEND_STRL("indentLevel"), &_5$$3);
+ } else {
+ ZEPHIR_INIT_VAR(&_7$$4);
+ ZVAL_LONG(&_7$$4, 1);
+ zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("indentLevel"), PH_NOISY_CC);
+ ZEPHIR_SUB_ASSIGN(&_6$$4, &_7$$4)
+ zephir_update_property_zval(this_ptr, ZEND_STRL("indentLevel"), &_6$$4);
+ ZEPHIR_INIT_VAR(&_8$$4);
+ zephir_create_array(&_8$$4, 3, 0);
+ ZEPHIR_INIT_VAR(&_9$$4);
+ ZVAL_STRING(&_9$$4, "optGroupEnd");
+ zephir_array_fast_append(&_8$$4, &_9$$4);
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ array_init(&_9$$4);
+ zephir_array_fast_append(&_8$$4, &_9$$4);
+ ZEPHIR_CALL_METHOD(&_10$$4, this_ptr, "indent", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fast_append(&_8$$4, &_10$$4);
+ zephir_update_property_array_append(this_ptr, SL("store"), &_8$$4);
}
- RETURN_CTOR(&config);
+ ZEPHIR_OBS_VAR(&_11);
+ zephir_read_property(&_11, this_ptr, ZEND_STRL("inOptGroup"), PH_NOISY_CC);
+ if (!zephir_is_true(&_11)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("inOptGroup"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("inOptGroup"), &__$false);
+ }
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Factory_AbstractConfigFactory, getException)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, selected)
{
- zend_class_entry *_1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, exception, _0;
- zval message;
+ zval *selected_param = NULL;
+ zval selected;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&exception);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&selected);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
+ Z_PARAM_STR(selected)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
+ zephir_fetch_params(1, 1, 0, &selected_param);
+ zephir_get_strval(&selected, selected_param);
- ZEPHIR_CALL_METHOD(&exception, this_ptr, "getexceptionclass", NULL, 0);
- zephir_check_call_status();
- zephir_fetch_safe_class(&_0, &exception);
- _1 = zephir_fetch_class_str_ex(Z_STRVAL_P(&_0), Z_STRLEN_P(&_0), ZEND_FETCH_CLASS_AUTO);
- if(!_1) {
- RETURN_MM_NULL();
- }
- object_init_ex(return_value, _1);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 0, &message);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("selected"), &selected);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Factory_AbstractConfigFactory, getExceptionClass)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, getTag)
{
zval *this_ptr = getThis();
- RETURN_STRING("Exception");
+ RETURN_STRING("select");
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Factory_AbstractFactory)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, optGroupEnd)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Factory, AbstractFactory, phalcon, factory_abstractfactory, phalcon_factory_abstractconfigfactory_ce, phalcon_factory_abstractfactory_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ zval *this_ptr = getThis();
- zend_declare_property_null(phalcon_factory_abstractfactory_ce, SL("mapper"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_factory_abstractfactory_ce, SL("services"), ZEND_ACC_PROTECTED);
- phalcon_factory_abstractfactory_ce->create_object = zephir_init_properties_Phalcon_Factory_AbstractFactory;
- return SUCCESS;
-}
-static PHP_METHOD(Phalcon_Factory_AbstractFactory, getServices)
-{
+ RETURN_STRING("");
}
-static PHP_METHOD(Phalcon_Factory_AbstractFactory, getService)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, optGroupStart)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, _0, _3, _4, _1$$3;
- zval name, _2$$3;
+ zval attributes;
+ zval *label_param = NULL, *attributes_param = NULL, _0;
+ zval label;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&label);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(label)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_fetch_params(1, 2, 0, &label_param, &attributes_param);
+ zephir_get_strval(&label, label_param);
+ zephir_get_arrval(&attributes, attributes_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- if (UNEXPECTED(!(zephir_array_isset(&_0, &name)))) {
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_SVS(&_2$$3, "Service ", &name, " is not registered");
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "getexception", NULL, 0, &_2$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$3, "phalcon/Factory/AbstractFactory.zep", 40);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_read_property(&_3, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch(&_4, &_3, &name, PH_NOISY | PH_READONLY, "phalcon/Factory/AbstractFactory.zep", 43);
- RETURN_CTOR(&_4);
+ zephir_array_update_string(&attributes, SL("label"), &label, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "optgroup");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "rendertag", NULL, 0, &_0, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Factory_AbstractFactory, init)
+static PHP_METHOD(Phalcon_Html_Helper_Input_Select, processValue)
{
- zend_string *_4;
- zend_ulong _3;
+ zend_bool _0, _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL, adapters, name, service, _0, *_1, _2, _5$$3, _6$$4;
- zval services;
+ zval *attributes_param = NULL, *value = NULL, value_sub, __$null, _1$$3, _3$$3, _4$$4;
+ zval attributes;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&services);
- ZVAL_UNDEF(&adapters);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&service);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(attributes)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
+ Z_PARAM_ZVAL_OR_NULL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
+ zephir_fetch_params(1, 1, 1, &attributes_param, &value);
+ zephir_get_arrval(&attributes, attributes_param);
+ if (!value) {
+ value = &value_sub;
+ value = &__$null;
}
- ZEPHIR_CALL_METHOD(&adapters, this_ptr, "getservices", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_array_merge(&_0, &adapters, &services);
- ZEPHIR_CPY_WRT(&adapters, &_0);
- zephir_is_iterable(&adapters, 0, "phalcon/Factory/AbstractFactory.zep", 60);
- if (Z_TYPE_P(&adapters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&adapters), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&name, _4);
- } else {
- ZVAL_LONG(&name, _3);
- }
- ZEPHIR_INIT_NVAR(&service);
- ZVAL_COPY(&service, _1);
- zephir_update_property_array(this_ptr, SL("mapper"), &name, &service);
- zephir_unset_property_array(this_ptr, ZEND_STRL("services"), &name);
- zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- zephir_array_unset(&_5$$3, &name, PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &adapters, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &adapters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &adapters, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&service, &adapters, "current", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("mapper"), &name, &service);
- zephir_unset_property_array(this_ptr, ZEND_STRL("services"), &name);
- zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- zephir_array_unset(&_6$$4, &name, PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &adapters, "next", NULL, 0);
- zephir_check_call_status();
- }
+ _0 = zephir_is_numeric(value);
+ if (!(_0)) {
+ _0 = !(ZEPHIR_IS_EMPTY(value));
}
- ZEPHIR_INIT_NVAR(&service);
- ZEPHIR_INIT_NVAR(&name);
- ZEPHIR_MM_RESTORE();
-}
-
-zend_object *zephir_init_properties_Phalcon_Factory_AbstractFactory(zend_class_entry *class_type)
-{
- zval _0, _2, _1$$3, _3$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("services"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("services"), &_1$$3);
+ if (_0) {
+ zephir_array_update_string(&attributes, SL("value"), value, PH_COPY | PH_SEPARATE);
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("selected"), PH_NOISY_CC | PH_READONLY);
+ _2$$3 = !(ZEPHIR_IS_EMPTY(&_1$$3));
+ if (_2$$3) {
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("selected"), PH_NOISY_CC | PH_READONLY);
+ _2$$3 = ZEPHIR_IS_IDENTICAL(value, &_3$$3);
}
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("mapper"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("mapper"), &_3$$4);
+ if (_2$$3) {
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "selected");
+ zephir_array_update_string(&attributes, SL("selected"), &_4$$4, PH_COPY | PH_SEPARATE);
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
}
+ RETURN_CTOR(&attributes);
}
@@ -178703,10 +180880,11 @@ zend_object *zephir_init_properties_Phalcon_Factory_AbstractFactory(zend_class_e
-ZEPHIR_INIT_CLASS(Phalcon_Factory_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Submit)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Factory, Exception, phalcon, factory_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Submit, phalcon, html_helper_input_submit, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+ zend_declare_property_string(phalcon_html_helper_input_submit_ce, SL("type"), "submit", ZEND_ACC_PROTECTED);
return SUCCESS;
}
@@ -178720,47 +180898,14 @@ ZEPHIR_INIT_CLASS(Phalcon_Factory_Exception)
-ZEPHIR_INIT_CLASS(Phalcon_Db_AbstractDb)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Tel)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, AbstractDb, phalcon, db_abstractdb, phalcon_db_abstractdb_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Tel, phalcon, html_helper_input_tel, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+ zend_declare_property_string(phalcon_html_helper_input_tel_ce, SL("type"), "tel", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_AbstractDb, setup)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *options_param = NULL, escapeIdentifiers, forceCasting;
- zval options;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&escapeIdentifiers);
- ZVAL_UNDEF(&forceCasting);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(options)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &options_param);
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
-
-
- ZEPHIR_OBS_VAR(&escapeIdentifiers);
- if (zephir_array_isset_string_fetch(&escapeIdentifiers, &options, SL("escapeSqlIdentifiers"), 0)) {
- ZEPHIR_GLOBAL(db).escape_identifiers = zend_is_true(&escapeIdentifiers);
- }
- ZEPHIR_OBS_VAR(&forceCasting);
- if (zephir_array_isset_string_fetch(&forceCasting, &options, SL("forceCasting"), 0)) {
- ZEPHIR_GLOBAL(db).force_casting = zend_is_true(&forceCasting);
- }
- ZEPHIR_MM_RESTORE();
-}
-
@@ -178771,333 +180916,242 @@ static PHP_METHOD(Phalcon_Db_AbstractDb, setup)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Column)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Text)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Column, phalcon, db_column, phalcon_db_column_method_entry, 0);
-
- zend_declare_property_null(phalcon_db_column_ce, SL("after"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("autoIncrement"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_column_ce, SL("bindType"), 2, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_column_ce, SL("_default"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("first"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("isNumeric"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_column_ce, SL("name"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_column_ce, SL("comment"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("notNull"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("primary"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_column_ce, SL("scale"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_column_ce, SL("size"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_column_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_column_ce, SL("typeReference"), -1, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_column_ce, SL("typeValues"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_column_ce, SL("unsigned"), 0, ZEND_ACC_PROTECTED);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_BLOB"), 3);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_BOOL"), 5);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_DECIMAL"), 32);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_INT"), 1);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_NULL"), 0);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_PARAM_STR"), 2);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("BIND_SKIP"), 1024);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_BIGINTEGER"), 14);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_BIT"), 19);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_BINARY"), 26);
-
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_BLOB"), 11);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Text, phalcon, html_helper_input_text, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_BOOLEAN"), 8);
+ return SUCCESS;
+}
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_CHAR"), 5);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_DATE"), 1);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_DATETIME"), 4);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_DECIMAL"), 3);
+#ifdef HAVE_CONFIG_H
+#endif
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_DOUBLE"), 9);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_ENUM"), 18);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_FLOAT"), 7);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_INTEGER"), 0);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_JSON"), 15);
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Textarea)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Textarea, phalcon, html_helper_input_textarea, phalcon_html_helper_input_abstractinput_ce, phalcon_html_helper_input_textarea_method_entry, 0);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_JSONB"), 16);
+ zend_declare_property_string(phalcon_html_helper_input_textarea_ce, SL("type"), "textarea", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_LONGBLOB"), 13);
+static PHP_METHOD(Phalcon_Html_Helper_Input_Textarea, __toString)
+{
+ zval attributes;
+ zval value, _0, _1, _2;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_LONGTEXT"), 24);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&attributes);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_MEDIUMBLOB"), 12);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_MEDIUMINTEGER"), 21);
+ ZEPHIR_MM_GROW();
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_MEDIUMTEXT"), 23);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&attributes, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ array_init(&_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &_1);
+ ZEPHIR_OBS_VAR(&value);
+ if (!(zephir_array_isset_string_fetch(&value, &attributes, SL("value"), 0))) {
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_STRING(&value, "");
+ }
+ zephir_array_unset_string(&attributes, SL("type"), PH_SEPARATE);
+ zephir_array_unset_string(&attributes, SL("value"), PH_SEPARATE);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "renderfullelement", NULL, 0, &_2, &value, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
+}
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_SMALLINTEGER"), 22);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TEXT"), 6);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TIME"), 20);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TIMESTAMP"), 17);
+#ifdef HAVE_CONFIG_H
+#endif
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TINYBLOB"), 10);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TINYINTEGER"), 26);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_TINYTEXT"), 25);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_VARBINARY"), 27);
- zephir_declare_class_constant_long(phalcon_db_column_ce, SL("TYPE_VARCHAR"), 2);
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Time)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Time, phalcon, html_helper_input_time, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- zend_class_implements(phalcon_db_column_ce, 1, phalcon_db_columninterface_ce);
+ zend_declare_property_string(phalcon_html_helper_input_time_ce, SL("type"), "time", ZEND_ACC_PROTECTED);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Column, getDefault)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "_default");
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Db_Column, getName)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "name");
-}
-static PHP_METHOD(Phalcon_Db_Column, getComment)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Url)
{
- zval *this_ptr = getThis();
-
-
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Url, phalcon, html_helper_input_url, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
- RETURN_MEMBER(getThis(), "comment");
+ zend_declare_property_string(phalcon_html_helper_input_url_ce, SL("type"), "url", ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Column, getScale)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "scale");
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Db_Column, getSize)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "size");
-}
-static PHP_METHOD(Phalcon_Db_Column, getType)
+ZEPHIR_INIT_CLASS(Phalcon_Html_Helper_Input_Week)
{
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Helper\\Input, Week, phalcon, html_helper_input_week, phalcon_html_helper_input_abstractinput_ce, NULL, 0);
+ zend_declare_property_string(phalcon_html_helper_input_week_ce, SL("type"), "week", ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
- RETURN_MEMBER(getThis(), "type");
-}
-static PHP_METHOD(Phalcon_Db_Column, getTypeReference)
-{
- zval *this_ptr = getThis();
+#ifdef HAVE_CONFIG_H
+#endif
- RETURN_MEMBER(getThis(), "typeReference");
-}
-static PHP_METHOD(Phalcon_Db_Column, getTypeValues)
-{
- zval *this_ptr = getThis();
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_AbstractLink)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html\\Link, AbstractLink, phalcon, html_link_abstractlink, phalcon_html_link_abstractlink_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- RETURN_MEMBER(getThis(), "typeValues");
+ zend_declare_property_null(phalcon_html_link_abstractlink_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_html_link_abstractlink_ce, SL("href"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_html_link_abstractlink_ce, SL("rels"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_html_link_abstractlink_ce, SL("templated"), 0, ZEND_ACC_PROTECTED);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Column, __construct)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval definition;
- zval *name_param = NULL, *definition_param = NULL, __$true, __$false, type, notNull, primary, size, scale, dunsigned, first, after, bindType, isNumeric, autoIncrement, defaultValue, typeReference, typeValues, comment;
- zval name;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zval *rel_param = NULL, *href_param = NULL, *attributes_param = NULL, _0, _1, _2, _3$$3, _4$$3;
+ zval rel, href;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(¬Null);
- ZVAL_UNDEF(&primary);
- ZVAL_UNDEF(&size);
- ZVAL_UNDEF(&scale);
- ZVAL_UNDEF(&dunsigned);
- ZVAL_UNDEF(&first);
- ZVAL_UNDEF(&after);
- ZVAL_UNDEF(&bindType);
- ZVAL_UNDEF(&isNumeric);
- ZVAL_UNDEF(&autoIncrement);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&typeReference);
- ZVAL_UNDEF(&typeValues);
- ZVAL_UNDEF(&comment);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&rel);
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(0, 3)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR(rel)
+ Z_PARAM_STR(href)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 0, 3, &rel_param, &href_param, &attributes_param);
+ if (!rel_param) {
+ ZEPHIR_INIT_VAR(&rel);
+ ZVAL_STRING(&rel, "");
} else {
- ZEPHIR_INIT_VAR(&name);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
- ZEPHIR_OBS_VAR(&type);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&type, &definition, SL("type"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Column type is required", "phalcon/Db/Column.zep", 348);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- ZEPHIR_OBS_VAR(&typeReference);
- if (zephir_array_isset_string_fetch(&typeReference, &definition, SL("typeReference"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("typeReference"), &typeReference);
- }
- ZEPHIR_OBS_VAR(&typeValues);
- if (zephir_array_isset_string_fetch(&typeValues, &definition, SL("typeValues"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("typeValues"), &typeValues);
- }
- ZEPHIR_OBS_VAR(¬Null);
- if (zephir_array_isset_string_fetch(¬Null, &definition, SL("notNull"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("notNull"), ¬Null);
+ zephir_get_strval(&rel, rel_param);
}
- ZEPHIR_OBS_VAR(&primary);
- if (zephir_array_isset_string_fetch(&primary, &definition, SL("primary"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("primary"), &primary);
+ if (!href_param) {
+ ZEPHIR_INIT_VAR(&href);
+ ZVAL_STRING(&href, "");
+ } else {
+ zephir_get_strval(&href, href_param);
}
- ZEPHIR_OBS_VAR(&size);
- if (zephir_array_isset_string_fetch(&size, &definition, SL("size"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("size"), &size);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
}
- ZEPHIR_OBS_VAR(&scale);
- if (zephir_array_isset_string_fetch(&scale, &definition, SL("scale"), 0)) {
- do {
- if (ZEPHIR_IS_LONG(&type, 14) || ZEPHIR_IS_LONG(&type, 3) || ZEPHIR_IS_LONG(&type, 9) || ZEPHIR_IS_LONG(&type, 7) || ZEPHIR_IS_LONG(&type, 0) || ZEPHIR_IS_LONG(&type, 21) || ZEPHIR_IS_LONG(&type, 22) || ZEPHIR_IS_LONG(&type, 26)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("scale"), &scale);
- break;
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Column type does not support scale parameter", "phalcon/Db/Column.zep", 398);
- return;
- } while(0);
- }
- ZEPHIR_OBS_VAR(&defaultValue);
- if (zephir_array_isset_string_fetch(&defaultValue, &definition, SL("default"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("_default"), &defaultValue);
- }
- ZEPHIR_OBS_VAR(&dunsigned);
- if (zephir_array_isset_string_fetch(&dunsigned, &definition, SL("unsigned"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("unsigned"), &dunsigned);
- }
- ZEPHIR_OBS_VAR(&isNumeric);
- if (zephir_array_isset_string_fetch(&isNumeric, &definition, SL("isNumeric"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("isNumeric"), &isNumeric);
- }
- ZEPHIR_OBS_VAR(&autoIncrement);
- if (zephir_array_isset_string_fetch(&autoIncrement, &definition, SL("autoIncrement"), 0)) {
- if (!(zephir_is_true(&autoIncrement))) {
- if (0) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoIncrement"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoIncrement"), &__$false);
- }
- } else {
- do {
- if (ZEPHIR_IS_LONG(&type, 14) || ZEPHIR_IS_LONG(&type, 0) || ZEPHIR_IS_LONG(&type, 21) || ZEPHIR_IS_LONG(&type, 22) || ZEPHIR_IS_LONG(&type, 26)) {
- if (1) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoIncrement"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoIncrement"), &__$false);
- }
- break;
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Column type cannot be auto-increment", "phalcon/Db/Column.zep", 442);
- return;
- } while(0);
- }
- }
- if (zephir_array_isset_string_fetch(&first, &definition, SL("first"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("first"), &first);
- }
- if (zephir_array_isset_string_fetch(&after, &definition, SL("after"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("after"), &after);
- }
- if (zephir_array_isset_string_fetch(&bindType, &definition, SL("bindType"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("bindType"), &bindType);
- }
- if (zephir_array_isset_string_fetch(&comment, &definition, SL("comment"), 1)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("comment"), &comment);
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_support_collection_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 22, &attributes);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ object_init_ex(&_1, phalcon_support_collection_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 22);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rels"), &_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("href"), &href);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "hrefistemplated", NULL, 0, &href);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("templated"), &_2);
+ if (1 != ZEPHIR_IS_EMPTY(&rel)) {
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("rels"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_4$$3, 1);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "set", NULL, 0, &rel, &_4$$3);
+ zephir_check_call_status();
}
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Column, getAfterPosition)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doGetAttributes)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MEMBER(getThis(), "after");
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_METHOD(&_0, "toarray", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Column, getBindType)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doGetHref)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "bindType");
+ RETURN_MEMBER(getThis(), "href");
}
-static PHP_METHOD(Phalcon_Db_Column, hasDefault)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doGetRels)
{
zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
@@ -179110,3108 +181164,2233 @@ static PHP_METHOD(Phalcon_Db_Column, hasDefault)
ZEPHIR_MM_GROW();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isautoincrement", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("rels"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_1, 0);
+ ZEPHIR_RETURN_CALL_METHOD(&_0, "getkeys", NULL, 0, &_1);
zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(0);
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("_default"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(Z_TYPE_P(&_1) != IS_NULL);
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isAutoIncrement)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "autoIncrement");
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isFirst)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "first");
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isNotNull)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "notNull");
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isNumeric)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "isNumeric");
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isPrimary)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "primary");
-}
-
-static PHP_METHOD(Phalcon_Db_Column, isUnsigned)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "unsigned");
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_ColumnInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db, ColumnInterface, phalcon, db_columninterface, phalcon_db_columninterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getAfterPosition);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getBindType);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getDefault);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getName);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getScale);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getSize);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getType);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getTypeReference);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, getTypeValues);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, hasDefault);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isAutoIncrement);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isFirst);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isNotNull);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isNumeric);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isPrimary);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ColumnInterface, isUnsigned);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Dialect)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Dialect, phalcon, db_dialect, phalcon_db_dialect_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
-
- zend_declare_property_null(phalcon_db_dialect_ce, SL("escapeChar"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_dialect_ce, SL("customFunctions"), ZEND_ACC_PROTECTED);
- phalcon_db_dialect_ce->create_object = zephir_init_properties_Phalcon_Db_Dialect;
-
- zend_class_implements(phalcon_db_dialect_ce, 1, phalcon_db_dialectinterface_ce);
- return SUCCESS;
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, createSavepoint)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doIsTemplated)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL;
- zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- ZEPHIR_CONCAT_SV(return_value, "SAVEPOINT ", &name);
- RETURN_MM();
+ RETURN_MEMBER(getThis(), "templated");
}
-static PHP_METHOD(Phalcon_Db_Dialect, escape)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, hrefIsTemplated)
{
- zend_bool _2$$5, _12$$7, _13$$7, _17$$9, _18$$9;
- zend_string *_11;
- zend_ulong _10;
- zval _7;
+ zend_bool _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *str_param = NULL, *escapeChar_param = NULL, parts, key, part, newParts, _5, _6, *_8, _9, _0$$4, _3$$6, _14$$7, _16$$7, _19$$9, _21$$9;
- zval str, escapeChar, _1$$4, _4$$6, _15$$7, _20$$9;
+ zval *href_param = NULL, _0, _1, _3;
+ zval href;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&str);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_15$$7);
- ZVAL_UNDEF(&_20$$9);
- ZVAL_UNDEF(&parts);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&part);
- ZVAL_UNDEF(&newParts);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&_3$$6);
- ZVAL_UNDEF(&_14$$7);
- ZVAL_UNDEF(&_16$$7);
- ZVAL_UNDEF(&_19$$9);
- ZVAL_UNDEF(&_21$$9);
- ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(str)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &str_param, &escapeChar_param);
- if (UNEXPECTED(Z_TYPE_P(str_param) != IS_STRING && Z_TYPE_P(str_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'str' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(str_param) == IS_STRING)) {
- zephir_get_strval(&str, str_param);
- } else {
- ZEPHIR_INIT_VAR(&str);
- }
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
-
-
- if (!(ZEPHIR_GLOBAL(db).escape_identifiers)) {
- RETURN_CTOR(&str);
- }
- if (ZEPHIR_IS_EMPTY(&escapeChar)) {
- ZEPHIR_OBS_VAR(&_0$$4);
- zephir_read_property(&_0$$4, this_ptr, ZEND_STRL("escapeChar"), PH_NOISY_CC);
- zephir_cast_to_string(&_1$$4, &_0$$4);
- ZEPHIR_CPY_WRT(&escapeChar, &_1$$4);
- }
- if (!(zephir_memnstr_str(&str, SL("."), "phalcon/Db/Dialect.zep", 52))) {
- _2$$5 = !ZEPHIR_IS_STRING(&escapeChar, "");
- if (_2$$5) {
- _2$$5 = !ZEPHIR_IS_STRING(&str, "*");
- }
- if (_2$$5) {
- ZEPHIR_INIT_VAR(&_3$$6);
- ZEPHIR_INIT_VAR(&_4$$6);
- ZEPHIR_CONCAT_VV(&_4$$6, &escapeChar, &escapeChar);
- zephir_fast_str_replace(&_3$$6, &escapeChar, &_4$$6, &str);
- ZEPHIR_CONCAT_VVV(return_value, &escapeChar, &_3$$6, &escapeChar);
- RETURN_MM();
- }
- RETURN_CTOR(&str);
- }
- ZEPHIR_INIT_VAR(&_5);
- ZEPHIR_INIT_VAR(&_6);
- zephir_fast_trim(&_6, &str, &escapeChar, ZEPHIR_TRIM_BOTH);
- zephir_fast_explode_str(&_5, SL("."), &_6, LONG_MAX);
- zephir_get_arrval(&_7, &_5);
- ZEPHIR_CPY_WRT(&parts, &_7);
- ZEPHIR_CPY_WRT(&newParts, &parts);
- zephir_is_iterable(&parts, 0, "phalcon/Db/Dialect.zep", 72);
- if (Z_TYPE_P(&parts) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&parts), _10, _11, _8)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_11 != NULL) {
- ZVAL_STR_COPY(&key, _11);
- } else {
- ZVAL_LONG(&key, _10);
- }
- ZEPHIR_INIT_NVAR(&part);
- ZVAL_COPY(&part, _8);
- _12$$7 = ZEPHIR_IS_STRING(&escapeChar, "");
- if (!(_12$$7)) {
- _12$$7 = ZEPHIR_IS_STRING(&part, "");
- }
- _13$$7 = _12$$7;
- if (!(_13$$7)) {
- _13$$7 = ZEPHIR_IS_STRING(&part, "*");
- }
- if (_13$$7) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_14$$7);
- ZEPHIR_INIT_NVAR(&_15$$7);
- ZEPHIR_CONCAT_VV(&_15$$7, &escapeChar, &escapeChar);
- zephir_fast_str_replace(&_14$$7, &escapeChar, &_15$$7, &part);
- ZEPHIR_INIT_NVAR(&_16$$7);
- ZEPHIR_CONCAT_VVV(&_16$$7, &escapeChar, &_14$$7, &escapeChar);
- zephir_array_update_zval(&newParts, &key, &_16$$7, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &parts, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_9, &parts, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_9)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &parts, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&part, &parts, "current", NULL, 0);
- zephir_check_call_status();
- _17$$9 = ZEPHIR_IS_STRING(&escapeChar, "");
- if (!(_17$$9)) {
- _17$$9 = ZEPHIR_IS_STRING(&part, "");
- }
- _18$$9 = _17$$9;
- if (!(_18$$9)) {
- _18$$9 = ZEPHIR_IS_STRING(&part, "*");
- }
- if (_18$$9) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_19$$9);
- ZEPHIR_INIT_NVAR(&_20$$9);
- ZEPHIR_CONCAT_VV(&_20$$9, &escapeChar, &escapeChar);
- zephir_fast_str_replace(&_19$$9, &escapeChar, &_20$$9, &part);
- ZEPHIR_INIT_NVAR(&_21$$9);
- ZEPHIR_CONCAT_VVV(&_21$$9, &escapeChar, &_19$$9, &escapeChar);
- zephir_array_update_zval(&newParts, &key, &_21$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &parts, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(href)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &href_param);
+ zephir_get_strval(&href, href_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "{");
+ ZEPHIR_CALL_FUNCTION(&_1, "mb_strpos", NULL, 82, &href, &_0);
+ zephir_check_call_status();
+ _2 = !ZEPHIR_IS_FALSE_IDENTICAL(&_1);
+ if (_2) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "}");
+ ZEPHIR_CALL_FUNCTION(&_3, "mb_strpos", NULL, 82, &href, &_0);
+ zephir_check_call_status();
+ _2 = !ZEPHIR_IS_FALSE_IDENTICAL(&_3);
}
- ZEPHIR_INIT_NVAR(&part);
- ZEPHIR_INIT_NVAR(&key);
- zephir_fast_join_str(return_value, SL("."), &newParts);
- RETURN_MM();
+ RETURN_MM_BOOL(_2);
}
-static PHP_METHOD(Phalcon_Db_Dialect, escapeSchema)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doWithAttribute)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *str_param = NULL, *escapeChar_param = NULL, _0$$4, _2;
- zval str, escapeChar, _1$$4;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *key_param = NULL, *value, value_sub, newInstance, _0;
+ zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&str);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(str)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(key)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &str_param, &escapeChar_param);
- if (UNEXPECTED(Z_TYPE_P(str_param) != IS_STRING && Z_TYPE_P(str_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'str' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(str_param) == IS_STRING)) {
- zephir_get_strval(&str, str_param);
- } else {
- ZEPHIR_INIT_VAR(&str);
- }
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params(1, 2, 0, &key_param, &value);
+ zephir_get_strval(&key, key_param);
- if (!(ZEPHIR_GLOBAL(db).escape_identifiers)) {
- RETURN_CTOR(&str);
- }
- if (ZEPHIR_IS_STRING(&escapeChar, "")) {
- ZEPHIR_OBS_VAR(&_0$$4);
- zephir_read_property(&_0$$4, this_ptr, ZEND_STRL("escapeChar"), PH_NOISY_CC);
- zephir_cast_to_string(&_1$$4, &_0$$4);
- ZEPHIR_CPY_WRT(&escapeChar, &_1$$4);
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
}
- ZEPHIR_INIT_VAR(&_2);
- zephir_fast_trim(&_2, &str, &escapeChar, ZEPHIR_TRIM_BOTH);
- ZEPHIR_CONCAT_VVV(return_value, &escapeChar, &_2, &escapeChar);
- RETURN_MM();
+ zephir_read_property(&_0, &newInstance, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "set", NULL, 0, &key, value);
+ zephir_check_call_status();
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, forUpdate)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doWithHref)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL;
- zval sqlQuery;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *href_param = NULL, newInstance, _0;
+ zval href;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
+ ZVAL_UNDEF(&href);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
+ Z_PARAM_STR(href)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
+ zephir_fetch_params(1, 1, 0, &href_param);
+ zephir_get_strval(&href, href_param);
- ZEPHIR_CONCAT_VS(return_value, &sqlQuery, " FOR UPDATE");
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ zephir_update_property_zval(&newInstance, ZEND_STRL("href"), &href);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "hrefistemplated", NULL, 0, &href);
+ zephir_check_call_status();
+ zephir_update_property_zval(&newInstance, ZEND_STRL("templated"), &_0);
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getColumnList)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doWithRel)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *columnList_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, column, *_0, _1, _2$$3, _4$$4;
- zval columnList, bindCounts, columns;
+ zval *key_param = NULL, newInstance, _0, _1;
+ zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&columnList);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&column);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&escapeChar);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(columnList)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &columnList_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&columnList, columnList_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &key_param);
+ zephir_get_strval(&key, key_param);
- ZEPHIR_INIT_VAR(&columns);
- array_init(&columns);
- zephir_is_iterable(&columnList, 0, "phalcon/Db/Dialect.zep", 128);
- if (Z_TYPE_P(&columnList) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&columnList), _0)
- {
- ZEPHIR_INIT_NVAR(&column);
- ZVAL_COPY(&column, _0);
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "getsqlcolumn", &_3, 40, &column, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&columns, &_2$$3, PH_SEPARATE, "phalcon/Db/Dialect.zep", 125);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &columnList, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &columnList, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&column, &columnList, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$4, this_ptr, "getsqlcolumn", &_3, 40, &column, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&columns, &_4$$4, PH_SEPARATE, "phalcon/Db/Dialect.zep", 125);
- ZEPHIR_CALL_METHOD(NULL, &columnList, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
}
- ZEPHIR_INIT_NVAR(&column);
- zephir_fast_join_str(return_value, SL(", "), &columns);
- RETURN_MM();
+ zephir_read_property(&_0, &newInstance, ZEND_STRL("rels"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_1, 1);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "set", NULL, 0, &key, &_1);
+ zephir_check_call_status();
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getCustomFunctions)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doWithoutAttribute)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *key_param = NULL, newInstance, _0;
+ zval key;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "customFunctions");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &key_param);
+ zephir_get_strval(&key, key_param);
+
+
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ zephir_read_property(&_0, &newInstance, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "remove", NULL, 0, &key);
+ zephir_check_call_status();
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlColumn)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLink, doWithoutRel)
{
- zend_bool _5, _3$$4, _4$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts;
- zval escapeChar;
- zval *column = NULL, column_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, columnExpression, columnAlias, columnField, columnDomain, _6, _0$$3, _1$$6, _2$$7;
+ zval *key_param = NULL, newInstance, _0;
+ zval key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&columnExpression);
- ZVAL_UNDEF(&columnAlias);
- ZVAL_UNDEF(&columnField);
- ZVAL_UNDEF(&columnDomain);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_2$$7);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(column)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &column, &escapeChar_param, &bindCounts_param);
- ZEPHIR_SEPARATE_PARAM(column);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &key_param);
+ zephir_get_strval(&key, key_param);
- if (Z_TYPE_P(column) != IS_ARRAY) {
- ZVAL_NULL(&_0$$3);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparequalified", NULL, 0, column, &_0$$3, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (!(zephir_array_isset_string(column, SL("type")))) {
- ZEPHIR_OBS_VAR(&columnField);
- zephir_array_fetch_long(&columnField, column, 0, PH_NOISY, "phalcon/Db/Dialect.zep", 160);
- if (Z_TYPE_P(&columnField) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&columnExpression);
- zephir_create_array(&columnExpression, 2, 0);
- add_assoc_stringl_ex(&columnExpression, SL("type"), SL("scalar"));
- zephir_array_update_string(&columnExpression, SL("value"), &columnField, PH_COPY | PH_SEPARATE);
- } else if (ZEPHIR_IS_STRING_IDENTICAL(&columnField, "*")) {
- ZEPHIR_INIT_VAR(&_1$$6);
- zephir_create_array(&_1$$6, 1, 0);
- add_assoc_stringl_ex(&_1$$6, SL("type"), SL("all"));
- ZEPHIR_CPY_WRT(&columnExpression, &_1$$6);
- } else {
- ZEPHIR_INIT_VAR(&_2$$7);
- zephir_create_array(&_2$$7, 2, 0);
- add_assoc_stringl_ex(&_2$$7, SL("type"), SL("qualified"));
- zephir_array_update_string(&_2$$7, SL("name"), &columnField, PH_COPY | PH_SEPARATE);
- ZEPHIR_CPY_WRT(&columnExpression, &_2$$7);
- }
- ZEPHIR_OBS_VAR(&columnDomain);
- _3$$4 = zephir_array_isset_long_fetch(&columnDomain, column, 1, 0);
- if (_3$$4) {
- _3$$4 = !ZEPHIR_IS_STRING_IDENTICAL(&columnDomain, "");
- }
- if (_3$$4) {
- zephir_array_update_string(&columnExpression, SL("domain"), &columnDomain, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_VAR(&columnAlias);
- _4$$4 = zephir_array_isset_long_fetch(&columnAlias, column, 2, 0);
- if (_4$$4) {
- _4$$4 = zephir_is_true(&columnAlias);
- }
- if (_4$$4) {
- zephir_array_update_string(&columnExpression, SL("sqlAlias"), &columnAlias, PH_COPY | PH_SEPARATE);
- }
- } else {
- ZEPHIR_CPY_WRT(&columnExpression, column);
- }
- ZEPHIR_CALL_METHOD(column, this_ptr, "getsqlexpression", NULL, 0, &columnExpression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&columnAlias);
- _5 = zephir_array_isset_string_fetch(&columnAlias, &columnExpression, SL("sqlAlias"), 0);
- if (!(_5)) {
- ZEPHIR_OBS_NVAR(&columnAlias);
- _5 = zephir_array_isset_string_fetch(&columnAlias, &columnExpression, SL("alias"), 0);
- }
- if (_5) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparecolumnalias", NULL, 0, column, &columnAlias, &escapeChar);
- zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
RETURN_MM();
}
- ZVAL_NULL(&_6);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparecolumnalias", NULL, 0, column, &_6, &escapeChar);
+ zephir_read_property(&_0, &newInstance, ZEND_STRL("rels"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "remove", NULL, 0, &key);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpression)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_AbstractLinkProvider)
{
- zend_bool _1$$9;
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html\\Link, AbstractLinkProvider, phalcon, html_link_abstractlinkprovider, phalcon_html_link_abstractlinkprovider_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+
+ zend_declare_property_null(phalcon_html_link_abstractlinkprovider_ce, SL("links"), ZEND_ACC_PROTECTED);
+ phalcon_html_link_abstractlinkprovider_ce->create_object = zephir_init_properties_Phalcon_Html_Link_AbstractLinkProvider;
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, __construct)
+{
+ zend_bool _5$$3, _11$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, i = 0, _2$$9;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, type, times, postTimes, rawValue, value, _11, _12, _0$$7, _3$$9, _4$$11, _5$$11, _6$$8, _7$$14, _8$$14, _9$$18, _10$$18;
- zval expression, bindCounts, placeholders;
+ zephir_fcall_cache_entry *_4 = NULL, *_8 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *links_param = NULL, link, *_0, _1, _2$$3, _3$$3, _6$$3, _7$$4, _9$$5, _10$$5, _12$$5, _13$$6;
+ zval links;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&placeholders);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(×);
- ZVAL_UNDEF(&postTimes);
- ZVAL_UNDEF(&rawValue);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_0$$7);
- ZVAL_UNDEF(&_3$$9);
- ZVAL_UNDEF(&_4$$11);
- ZVAL_UNDEF(&_5$$11);
- ZVAL_UNDEF(&_6$$8);
- ZVAL_UNDEF(&_7$$14);
- ZVAL_UNDEF(&_8$$14);
- ZVAL_UNDEF(&_9$$18);
- ZVAL_UNDEF(&_10$$18);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&links);
+ ZVAL_UNDEF(&link);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_13$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ Z_PARAM_ARRAY(links)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
+ zephir_fetch_params(1, 0, 1, &links_param);
+ if (!links_param) {
+ ZEPHIR_INIT_VAR(&links);
+ array_init(&links);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
+ zephir_get_arrval(&links, links_param);
}
- ZEPHIR_OBS_VAR(&type);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&type, &expression, SL("type"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL expression", "phalcon/Db/Dialect.zep", 224);
- return;
- }
- do {
- if (ZEPHIR_IS_STRING(&type, "scalar")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionscalar", NULL, 41, &expression, &escapeChar, &bindCounts);
+ zephir_is_iterable(&links, 0, "phalcon/Html/Link/AbstractLinkProvider.zep", 42);
+ if (Z_TYPE_P(&links) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&links), _0)
+ {
+ ZEPHIR_INIT_NVAR(&link);
+ ZVAL_COPY(&link, _0);
+ ZEPHIR_INIT_NVAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "Phalcon\\Html\\Link\\Interfaces\\LinkInterface");
+ ZEPHIR_CALL_FUNCTION(&_3$$3, "is_a", &_4, 83, &link, &_2$$3);
zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "object")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionobject", NULL, 42, &expression, &escapeChar, &bindCounts);
+ _5$$3 = ZEPHIR_IS_TRUE_IDENTICAL(&_3$$3);
+ if (!(_5$$3)) {
+ ZEPHIR_INIT_NVAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "Psr\\Link\\LinkInterface");
+ ZEPHIR_CALL_FUNCTION(&_6$$3, "is_a", &_4, 83, &link, &_2$$3);
+ zephir_check_call_status();
+ _5$$3 = ZEPHIR_IS_TRUE_IDENTICAL(&_6$$3);
+ }
+ if (_5$$3) {
+ ZEPHIR_CALL_METHOD(&_7$$4, this_ptr, "getkey", &_8, 0, &link);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("links"), &_7$$4, &link);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &links, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &links, "valid", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "qualified")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionqualified", NULL, 43, &expression, &escapeChar);
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&link, &links, "current", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "literal")) {
- zephir_array_fetch_string(&_0$$7, &expression, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 258);
- RETURN_CTOR(&_0$$7);
- }
- if (ZEPHIR_IS_STRING(&type, "placeholder")) {
- ZEPHIR_OBS_VAR(×);
- if (zephir_array_isset_string_fetch(×, &expression, SL("times"), 0)) {
- ZEPHIR_INIT_VAR(&placeholders);
- array_init(&placeholders);
- ZEPHIR_OBS_VAR(&rawValue);
- zephir_array_fetch_string(&rawValue, &expression, SL("rawValue"), PH_NOISY, "phalcon/Db/Dialect.zep", 264);
- ZEPHIR_OBS_VAR(&value);
- zephir_array_fetch_string(&value, &expression, SL("value"), PH_NOISY, "phalcon/Db/Dialect.zep", 265);
- ZEPHIR_OBS_VAR(&postTimes);
- if (zephir_array_isset_fetch(&postTimes, &bindCounts, &rawValue, 0)) {
- ZEPHIR_CPY_WRT(×, &postTimes);
+ ZEPHIR_INIT_NVAR(&_9$$5);
+ ZVAL_STRING(&_9$$5, "Phalcon\\Html\\Link\\Interfaces\\LinkInterface");
+ ZEPHIR_CALL_FUNCTION(&_10$$5, "is_a", &_4, 83, &link, &_9$$5);
+ zephir_check_call_status();
+ _11$$5 = ZEPHIR_IS_TRUE_IDENTICAL(&_10$$5);
+ if (!(_11$$5)) {
+ ZEPHIR_INIT_NVAR(&_9$$5);
+ ZVAL_STRING(&_9$$5, "Psr\\Link\\LinkInterface");
+ ZEPHIR_CALL_FUNCTION(&_12$$5, "is_a", &_4, 83, &link, &_9$$5);
+ zephir_check_call_status();
+ _11$$5 = ZEPHIR_IS_TRUE_IDENTICAL(&_12$$5);
}
- ZEPHIR_CPY_WRT(&_3$$9, ×);
- _2$$9 = 1;
- _1$$9 = 0;
- if (ZEPHIR_GE_LONG(&_3$$9, _2$$9)) {
- while (1) {
- if (_1$$9) {
- _2$$9++;
- if (!(ZEPHIR_GE_LONG(&_3$$9, _2$$9))) {
- break;
- }
- } else {
- _1$$9 = 1;
- }
- i = _2$$9;
- ZEPHIR_INIT_NVAR(&_4$$11);
- ZVAL_LONG(&_4$$11, ((i - 1)));
- ZEPHIR_INIT_NVAR(&_5$$11);
- ZEPHIR_CONCAT_VV(&_5$$11, &value, &_4$$11);
- zephir_array_append(&placeholders, &_5$$11, PH_SEPARATE, "phalcon/Db/Dialect.zep", 272);
- }
+ if (_11$$5) {
+ ZEPHIR_CALL_METHOD(&_13$$6, this_ptr, "getkey", &_8, 0, &link);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("links"), &_13$$6, &link);
}
- zephir_fast_join_str(return_value, SL(", "), &placeholders);
- RETURN_MM();
- }
- zephir_array_fetch_string(&_6$$8, &expression, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 278);
- RETURN_CTOR(&_6$$8);
- }
- if (ZEPHIR_IS_STRING(&type, "binary-op")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionbinaryoperations", NULL, 44, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "unary-op")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionunaryoperations", NULL, 45, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "parentheses")) {
- zephir_array_fetch_string(&_8$$14, &expression, SL("left"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 304);
- ZEPHIR_CALL_METHOD(&_7$$14, this_ptr, "getsqlexpression", NULL, 46, &_8$$14, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVS(return_value, "(", &_7$$14, ")");
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "functionCall")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionfunctioncall", NULL, 47, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "list")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionlist", NULL, 48, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "all")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionall", NULL, 49, &expression, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "select")) {
- zephir_array_fetch_string(&_10$$18, &expression, SL("value"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 336);
- ZEPHIR_CALL_METHOD(&_9$$18, this_ptr, "select", NULL, 0, &_10$$18);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVS(return_value, "(", &_9$$18, ")");
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "cast")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressioncastvalue", NULL, 50, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "convert")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressionconvertvalue", NULL, 51, &expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&type, "case")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpressioncase", NULL, 52, &expression, &escapeChar, &bindCounts);
+ ZEPHIR_CALL_METHOD(NULL, &links, "next", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
}
- } while(0);
-
- ZEPHIR_INIT_VAR(&_11);
- object_init_ex(&_11, phalcon_db_exception_ce);
- ZEPHIR_INIT_VAR(&_12);
- ZEPHIR_CONCAT_SVS(&_12, "Invalid SQL expression type '", &type, "'");
- ZEPHIR_CALL_METHOD(NULL, &_11, "__construct", NULL, 29, &_12);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_11, "phalcon/Db/Dialect.zep", 369);
+ }
+ ZEPHIR_INIT_NVAR(&link);
ZEPHIR_MM_RESTORE();
- return;
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlTable)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, doGetLinks)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "links");
+}
+
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, doGetLinksByRel)
{
+ zval filtered;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *table, table_sub, *escapeChar_param = NULL, tableName, schemaName, aliasName;
+ zval *rel_param = NULL, link, rels, _0, *_1, _2;
+ zval rel;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table_sub);
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&aliasName);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&rel);
+ ZVAL_UNDEF(&link);
+ ZVAL_UNDEF(&rels);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&filtered);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(rel)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table, &escapeChar_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params(1, 1, 0, &rel_param);
+ zephir_get_strval(&rel, rel_param);
- if (Z_TYPE_P(table) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&tableName);
- zephir_array_fetch_long(&tableName, table, 0, PH_NOISY, "phalcon/Db/Dialect.zep", 385);
- ZEPHIR_OBS_VAR(&schemaName);
- zephir_array_isset_long_fetch(&schemaName, table, 1, 0);
- ZEPHIR_OBS_VAR(&aliasName);
- zephir_array_isset_long_fetch(&aliasName, table, 2, 0);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparetable", NULL, 0, &tableName, &schemaName, &aliasName, &escapeChar);
+ ZEPHIR_INIT_VAR(&filtered);
+ array_init(&filtered);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("links"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_0, 0, "phalcon/Html/Link/AbstractLinkProvider.zep", 80);
+ if (Z_TYPE_P(&_0) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _1)
+ {
+ ZEPHIR_INIT_NVAR(&link);
+ ZVAL_COPY(&link, _1);
+ ZEPHIR_CALL_METHOD(&rels, &link, "getrels", NULL, 0);
+ zephir_check_call_status();
+ if (1 == zephir_fast_in_array(&rel, &rels)) {
+ zephir_array_append(&filtered, &link, PH_SEPARATE, "phalcon/Html/Link/AbstractLinkProvider.zep", 76);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&link, &_0, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&rels, &link, "getrels", NULL, 0);
+ zephir_check_call_status();
+ if (1 == zephir_fast_in_array(&rel, &rels)) {
+ zephir_array_append(&filtered, &link, PH_SEPARATE, "phalcon/Html/Link/AbstractLinkProvider.zep", 76);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "escape", NULL, 53, table, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&link);
+ RETURN_CTOR(&filtered);
}
-static PHP_METHOD(Phalcon_Db_Dialect, limit)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, doWithLink)
{
- zend_bool _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL, *number, number_sub, _0$$3, _1$$3, _3$$3, _4$$4, _5$$4;
- zval sqlQuery;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *link, link_sub, key, newInstance;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&number_sub);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&link_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&newInstance);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(sqlQuery)
- Z_PARAM_ZVAL(number)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(link)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &sqlQuery_param, &number);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
+ zephir_fetch_params(1, 1, 0, &link);
- if (Z_TYPE_P(number) == IS_ARRAY) {
- zephir_array_fetch_long(&_0$$3, number, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 428);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZEPHIR_CONCAT_SV(&_1$$3, " LIMIT ", &_0$$3);
- zephir_concat_self(&sqlQuery, &_1$$3);
- _2$$3 = zephir_array_isset_long(number, 1);
- if (_2$$3) {
- zephir_array_fetch_long(&_3$$3, number, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 430);
- _2$$3 = ((zephir_fast_strlen_ev(&_3$$3)) ? 1 : 0);
- }
- if (_2$$3) {
- zephir_array_fetch_long(&_4$$4, number, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 431);
- ZEPHIR_INIT_VAR(&_5$$4);
- ZEPHIR_CONCAT_SV(&_5$$4, " OFFSET ", &_4$$4);
- zephir_concat_self(&sqlQuery, &_5$$4);
- }
- RETURN_CTOR(&sqlQuery);
+ ZEPHIR_CALL_METHOD(&key, this_ptr, "getkey", NULL, 0, link);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
}
- ZEPHIR_CONCAT_VSV(return_value, &sqlQuery, " LIMIT ", number);
- RETURN_MM();
+ zephir_update_property_array(&newInstance, SL("links"), &key, link);
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, registerCustomFunction)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, doWithoutLink)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL, *customFunction, customFunction_sub;
- zval name;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *link, link_sub, key, newInstance, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&customFunction_sub);
+ ZVAL_UNDEF(&link_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&newInstance);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ZVAL(customFunction)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(link)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &customFunction);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params(1, 1, 0, &link);
- zephir_update_property_array(this_ptr, SL("customFunctions"), &name, customFunction);
- RETURN_THIS();
+ ZEPHIR_CALL_METHOD(&key, this_ptr, "getkey", NULL, 0, link);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&newInstance);
+ if (zephir_clone(&newInstance, this_ptr) == FAILURE) {
+ RETURN_MM();
+ }
+ zephir_unset_property_array(&newInstance, ZEND_STRL("links"), &key);
+ zephir_read_property(&_0, &newInstance, ZEND_STRL("links"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_unset(&_0, &key, PH_SEPARATE);
+ RETURN_CCTOR(&newInstance);
}
-static PHP_METHOD(Phalcon_Db_Dialect, releaseSavepoint)
+static PHP_METHOD(Phalcon_Html_Link_AbstractLinkProvider, getKey)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL;
- zval name;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *link, link_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&link_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(link)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_fetch_params(1, 1, 0, &link);
- ZEPHIR_CONCAT_SV(return_value, "RELEASE SAVEPOINT ", &name);
+ ZEPHIR_RETURN_CALL_FUNCTION("spl_object_hash", NULL, 77, link);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, rollbackSavepoint)
+zend_object *zephir_init_properties_Phalcon_Html_Link_AbstractLinkProvider(zend_class_entry *class_type)
{
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *name_param = NULL;
- zval name;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- ZVAL_UNDEF(&name);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
- ZEND_PARSE_PARAMETERS_END();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("links"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("links"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- ZEPHIR_CONCAT_SV(return_value, "ROLLBACK TO SAVEPOINT ", &name);
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_EvolvableLink)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Link, EvolvableLink, phalcon, html_link_evolvablelink, phalcon_html_link_link_ce, phalcon_html_link_evolvablelink_method_entry, 0);
+
+ zend_class_implements(phalcon_html_link_evolvablelink_ce, 1, phalcon_html_link_interfaces_evolvablelinkinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Dialect, select)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLink, withAttribute)
{
- zend_bool _5, _9, _12, _15, _18, _21, _23;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *definition_param = NULL, tables, columns, sql, distinct, joins, where, escapeChar, groupBy, having, orderBy, limit, forUpdate, bindCounts, _0, _1, _2, _3, _4, _6$$10, _7$$10, _8$$10, _10$$11, _11$$11, _13$$12, _14$$12, _16$$13, _17$$13, _19$$14, _20$$14;
- zval definition, _22$$15;
+ zval *attribute, attribute_sub, *value, value_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&_22$$15);
- ZVAL_UNDEF(&tables);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&distinct);
- ZVAL_UNDEF(&joins);
- ZVAL_UNDEF(&where);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&groupBy);
- ZVAL_UNDEF(&having);
- ZVAL_UNDEF(&orderBy);
- ZVAL_UNDEF(&limit);
- ZVAL_UNDEF(&forUpdate);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_6$$10);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_8$$10);
- ZVAL_UNDEF(&_10$$11);
- ZVAL_UNDEF(&_11$$11);
- ZVAL_UNDEF(&_13$$12);
- ZVAL_UNDEF(&_14$$12);
- ZVAL_UNDEF(&_16$$13);
- ZVAL_UNDEF(&_17$$13);
- ZVAL_UNDEF(&_19$$14);
- ZVAL_UNDEF(&_20$$14);
+ ZVAL_UNDEF(&attribute_sub);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(attribute)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &definition_param);
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
-
- ZEPHIR_OBS_VAR(&tables);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&tables, &definition, SL("tables"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'tables' is required in the definition array", "phalcon/Db/Dialect.zep", 477);
- return;
- }
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'columns' is required in the definition array", "phalcon/Db/Dialect.zep", 483);
- return;
- }
- ZEPHIR_OBS_VAR(&distinct);
- if (zephir_array_isset_string_fetch(&distinct, &definition, SL("distinct"), 0)) {
- ZEPHIR_INIT_VAR(&sql);
- if (zephir_is_true(&distinct)) {
- ZVAL_STRING(&sql, "SELECT DISTINCT");
- } else {
- ZVAL_STRING(&sql, "SELECT ALL");
- }
- } else {
- ZEPHIR_INIT_NVAR(&sql);
- ZVAL_STRING(&sql, "SELECT");
- }
- ZEPHIR_OBS_VAR(&bindCounts);
- zephir_array_isset_string_fetch(&bindCounts, &definition, SL("bindCounts"), 0);
- if (Z_TYPE_P(&bindCounts) != IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&bindCounts);
- array_init(&bindCounts);
- }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("escapeChar"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&escapeChar, &_0);
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getcolumnlist", NULL, 54, &columns, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_SV(&_2, " ", &_1);
- zephir_concat_self(&sql, &_2);
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getsqlexpressionfrom", NULL, 55, &tables, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZEPHIR_CONCAT_SV(&_4, " ", &_3);
- zephir_concat_self(&sql, &_4);
- ZEPHIR_OBS_VAR(&joins);
- _5 = zephir_array_isset_string_fetch(&joins, &definition, SL("joins"), 0);
- if (_5) {
- _5 = zephir_is_true(&joins);
- }
- if (_5) {
- zephir_array_fetch_string(&_7$$10, &definition, SL("joins"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 517);
- ZEPHIR_CALL_METHOD(&_6$$10, this_ptr, "getsqlexpressionjoins", NULL, 56, &_7$$10, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_8$$10);
- ZEPHIR_CONCAT_SV(&_8$$10, " ", &_6$$10);
- zephir_concat_self(&sql, &_8$$10);
- }
- ZEPHIR_OBS_VAR(&where);
- _9 = zephir_array_isset_string_fetch(&where, &definition, SL("where"), 0);
- if (_9) {
- _9 = zephir_is_true(&where);
- }
- if (_9) {
- ZEPHIR_CALL_METHOD(&_10$$11, this_ptr, "getsqlexpressionwhere", NULL, 57, &where, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_11$$11);
- ZEPHIR_CONCAT_SV(&_11$$11, " ", &_10$$11);
- zephir_concat_self(&sql, &_11$$11);
- }
- ZEPHIR_OBS_VAR(&groupBy);
- _12 = zephir_array_isset_string_fetch(&groupBy, &definition, SL("group"), 0);
- if (_12) {
- _12 = zephir_is_true(&groupBy);
- }
- if (_12) {
- ZEPHIR_CALL_METHOD(&_13$$12, this_ptr, "getsqlexpressiongroupby", NULL, 58, &groupBy, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_14$$12);
- ZEPHIR_CONCAT_SV(&_14$$12, " ", &_13$$12);
- zephir_concat_self(&sql, &_14$$12);
- }
- ZEPHIR_OBS_VAR(&having);
- _15 = zephir_array_isset_string_fetch(&having, &definition, SL("having"), 0);
- if (_15) {
- _15 = zephir_is_true(&having);
- }
- if (_15) {
- ZEPHIR_CALL_METHOD(&_16$$13, this_ptr, "getsqlexpressionhaving", NULL, 59, &having, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_17$$13);
- ZEPHIR_CONCAT_SV(&_17$$13, " ", &_16$$13);
- zephir_concat_self(&sql, &_17$$13);
- }
- ZEPHIR_OBS_VAR(&orderBy);
- _18 = zephir_array_isset_string_fetch(&orderBy, &definition, SL("order"), 0);
- if (_18) {
- _18 = zephir_is_true(&orderBy);
- }
- if (_18) {
- ZEPHIR_CALL_METHOD(&_19$$14, this_ptr, "getsqlexpressionorderby", NULL, 60, &orderBy, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_20$$14);
- ZEPHIR_CONCAT_SV(&_20$$14, " ", &_19$$14);
- zephir_concat_self(&sql, &_20$$14);
- }
- ZEPHIR_OBS_VAR(&limit);
- _21 = zephir_array_isset_string_fetch(&limit, &definition, SL("limit"), 0);
- if (_21) {
- _21 = zephir_is_true(&limit);
- }
- if (_21) {
- ZEPHIR_INIT_VAR(&_22$$15);
- zephir_create_array(&_22$$15, 2, 0);
- zephir_array_update_string(&_22$$15, SL("sql"), &sql, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_22$$15, SL("value"), &limit, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&sql, this_ptr, "getsqlexpressionlimit", NULL, 61, &_22$$15, &escapeChar, &bindCounts);
- zephir_check_call_status();
- }
- _23 = zephir_array_isset_string_fetch(&forUpdate, &definition, SL("forUpdate"), 1);
- if (_23) {
- _23 = zephir_is_true(&forUpdate);
- }
- if (_23) {
- zephir_concat_self_str(&sql, SL(" FOR UPDATE"));
- }
- RETURN_CCTOR(&sql);
+ zephir_fetch_params(1, 2, 0, &attribute, &value);
+
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithattribute", NULL, 0, attribute, value);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, supportsSavepoints)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLink, withHref)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *href_param = NULL;
+ zval href;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&href);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(href)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &href_param);
+ zephir_get_strval(&href, href_param);
- RETURN_BOOL(1);
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithhref", NULL, 0, &href);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, supportsReleaseSavepoints)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLink, withRel)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *rel_param = NULL;
+ zval rel;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&rel);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(rel)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &rel_param);
+ zephir_get_strval(&rel, rel_param);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "supportssavepoints", NULL, 0);
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithrel", NULL, 0, &rel);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getColumnSize)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLink, withoutAttribute)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0;
+ zval *attribute_param = NULL;
+ zval attribute;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&attribute);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ Z_PARAM_STR(attribute)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 1, 0, &attribute_param);
+ zephir_get_strval(&attribute, attribute_param);
- ZEPHIR_CALL_METHOD(&_0, column, "getsize", NULL, 0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithoutattribute", NULL, 0, &attribute);
zephir_check_call_status();
- ZEPHIR_CONCAT_SVS(return_value, "(", &_0, ")");
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getColumnSizeAndScale)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLink, withoutRel)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0, _1;
+ zval *rel_param = NULL;
+ zval rel;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&rel);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ Z_PARAM_STR(rel)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 1, 0, &rel_param);
+ zephir_get_strval(&rel, rel_param);
- ZEPHIR_CALL_METHOD(&_0, column, "getsize", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, column, "getscale", NULL, 0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithoutrel", NULL, 0, &rel);
zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "(", &_0, ",", &_1, ")");
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, checkColumnType)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_EvolvableLinkProvider)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Link, EvolvableLinkProvider, phalcon, html_link_evolvablelinkprovider, phalcon_html_link_linkprovider_ce, phalcon_html_link_evolvablelinkprovider_method_entry, 0);
+
+ zend_class_implements(phalcon_html_link_evolvablelinkprovider_ce, 1, phalcon_html_link_interfaces_evolvablelinkproviderinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLinkProvider, withLink)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0;
+ zval *link, link_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&link_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(link, phalcon_html_link_interfaces_linkinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 1, 0, &link);
- ZEPHIR_CALL_METHOD(&_0, column, "gettype", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&_0) == IS_STRING) {
- ZEPHIR_RETURN_CALL_METHOD(column, "gettypereference", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_RETURN_CALL_METHOD(column, "gettype", NULL, 0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithlink", NULL, 0, link);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, checkColumnTypeSql)
+static PHP_METHOD(Phalcon_Html_Link_EvolvableLinkProvider, withoutLink)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0;
+ zval *link, link_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&link_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ Z_PARAM_OBJECT_OF_CLASS(link, phalcon_html_link_interfaces_linkinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 1, 0, &link);
- ZEPHIR_CALL_METHOD(&_0, column, "gettype", NULL, 0);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dowithoutlink", NULL, 0, link);
zephir_check_call_status();
- if (Z_TYPE_P(&_0) != IS_STRING) {
- RETURN_MM_STRING("");
- }
- ZEPHIR_RETURN_CALL_METHOD(column, "gettype", NULL, 0);
+ RETURN_MM();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Link)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Link, Link, phalcon, html_link_link, phalcon_html_link_abstractlink_ce, phalcon_html_link_link_method_entry, 0);
+
+ zend_class_implements(phalcon_html_link_link_ce, 1, phalcon_html_link_interfaces_linkinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Link_Link, getAttributes)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dogetattributes", NULL, 0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionAll)
+static PHP_METHOD(Phalcon_Html_Link_Link, getHref)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, domain, _0;
- zval expression;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&escapeChar);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &expression_param, &escapeChar_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dogethref", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Link_Link, getRels)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- ZEPHIR_OBS_VAR(&domain);
- zephir_array_isset_string_fetch(&domain, &expression, SL("domain"), 0);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "*");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparequalified", NULL, 0, &_0, &domain, &escapeChar);
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dogetrels", NULL, 0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionBinaryOperations)
+static PHP_METHOD(Phalcon_Html_Link_Link, isTemplated)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, left, right, _0, _1, _2;
- zval expression, bindCounts;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&left);
- ZVAL_UNDEF(&right);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&escapeChar);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "doistemplated", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_LinkProvider)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Html\\Link, LinkProvider, phalcon, html_link_linkprovider, phalcon_html_link_abstractlinkprovider_ce, phalcon_html_link_linkprovider_method_entry, 0);
+
+ zend_class_implements(phalcon_html_link_linkprovider_ce, 1, phalcon_html_link_interfaces_linkproviderinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Link_LinkProvider, getLinks)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dogetlinks", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Html_Link_LinkProvider, getLinksByRel)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *rel, rel_sub;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&rel_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(rel)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &rel);
- zephir_array_fetch_string(&_0, &expression, SL("left"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 654);
- ZEPHIR_CALL_METHOD(&left, this_ptr, "getsqlexpression", NULL, 0, &_0, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &expression, SL("right"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 660);
- ZEPHIR_CALL_METHOD(&right, this_ptr, "getsqlexpression", NULL, 46, &_1, &escapeChar, &bindCounts);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "dogetlinksbyrel", NULL, 0, rel);
zephir_check_call_status();
- zephir_array_fetch_string(&_2, &expression, SL("op"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 665);
- ZEPHIR_CONCAT_VSVSV(return_value, &left, " ", &_2, " ", &right);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionCase)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Link\\Interfaces, EvolvableLinkInterface, phalcon, html_link_interfaces_evolvablelinkinterface, phalcon_html_link_interfaces_evolvablelinkinterface_method_entry);
+
+ zend_class_implements(phalcon_html_link_interfaces_evolvablelinkinterface_ce, 1, phalcon_html_link_interfaces_linkinterface_ce);
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface, withHref);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface, withRel);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface, withoutRel);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface, withAttribute);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkInterface, withoutAttribute);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Interfaces_EvolvableLinkProviderInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Link\\Interfaces, EvolvableLinkProviderInterface, phalcon, html_link_interfaces_evolvablelinkproviderinterface, phalcon_html_link_interfaces_evolvablelinkproviderinterface_method_entry);
+
+ zend_class_implements(phalcon_html_link_interfaces_evolvablelinkproviderinterface_ce, 1, phalcon_html_link_interfaces_linkproviderinterface_ce);
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkProviderInterface, withLink);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_EvolvableLinkProviderInterface, withoutLink);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Interfaces_LinkInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Link\\Interfaces, LinkInterface, phalcon, html_link_interfaces_linkinterface, phalcon_html_link_interfaces_linkinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkInterface, getAttributes);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkInterface, getHref);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkInterface, getRels);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkInterface, isTemplated);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Interfaces_LinkProviderInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Link\\Interfaces, LinkProviderInterface, phalcon, html_link_interfaces_linkproviderinterface, phalcon_html_link_interfaces_linkproviderinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkProviderInterface, getLinks);
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Interfaces_LinkProviderInterface, getLinksByRel);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Serializer_Header)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Html\\Link\\Serializer, Header, phalcon, html_link_serializer_header, phalcon_html_link_serializer_header_method_entry, 0);
+
+ zend_class_implements(phalcon_html_link_serializer_header_ce, 1, phalcon_html_link_serializer_serializerinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Html_Link_Serializer_Header, serialize)
{
+ zend_string *_8$$3, *_28$$17;
+ zend_ulong _7$$3, _27$$17;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar, sql;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, whenClause, _0, _1, _2, _3, *_4, _5, _6$$3, _7$$4, _8$$4, _9$$4, _10$$4, _11$$4, _12$$5, _13$$5, _14$$5, _15$$6, _16$$7, _17$$7, _18$$7, _19$$7, _20$$7, _21$$8, _22$$8, _23$$8;
- zval expression, bindCounts;
+ zval *links_param = NULL, attributes, key, link, rels, result, subValue, value, *_0, _1, _2$$3, _3$$3, _4$$3, *_5$$3, _6$$3, _19$$3, _20$$3, *_9$$6, _10$$6, _11$$7, _12$$8, _13$$9, *_14$$12, _15$$12, _16$$13, _17$$14, _18$$15, _21$$17, _22$$17, _23$$17, _24$$17, *_25$$17, _26$$17, _39$$17, _40$$17, *_29$$20, _30$$20, _31$$21, _32$$22, _33$$23, *_34$$26, _35$$26, _36$$27, _37$$28, _38$$29;
+ zval links, elements, parts;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&whenClause);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&links);
+ ZVAL_UNDEF(&elements);
+ ZVAL_UNDEF(&parts);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&link);
+ ZVAL_UNDEF(&rels);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&subValue);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
- ZVAL_UNDEF(&_11$$4);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_13$$5);
- ZVAL_UNDEF(&_14$$5);
- ZVAL_UNDEF(&_15$$6);
- ZVAL_UNDEF(&_16$$7);
- ZVAL_UNDEF(&_17$$7);
- ZVAL_UNDEF(&_18$$7);
- ZVAL_UNDEF(&_19$$7);
- ZVAL_UNDEF(&_20$$7);
- ZVAL_UNDEF(&_21$$8);
- ZVAL_UNDEF(&_22$$8);
- ZVAL_UNDEF(&_23$$8);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&sql);
+ ZVAL_UNDEF(&_19$$3);
+ ZVAL_UNDEF(&_20$$3);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_11$$7);
+ ZVAL_UNDEF(&_12$$8);
+ ZVAL_UNDEF(&_13$$9);
+ ZVAL_UNDEF(&_15$$12);
+ ZVAL_UNDEF(&_16$$13);
+ ZVAL_UNDEF(&_17$$14);
+ ZVAL_UNDEF(&_18$$15);
+ ZVAL_UNDEF(&_21$$17);
+ ZVAL_UNDEF(&_22$$17);
+ ZVAL_UNDEF(&_23$$17);
+ ZVAL_UNDEF(&_24$$17);
+ ZVAL_UNDEF(&_26$$17);
+ ZVAL_UNDEF(&_39$$17);
+ ZVAL_UNDEF(&_40$$17);
+ ZVAL_UNDEF(&_30$$20);
+ ZVAL_UNDEF(&_31$$21);
+ ZVAL_UNDEF(&_32$$22);
+ ZVAL_UNDEF(&_33$$23);
+ ZVAL_UNDEF(&_35$$26);
+ ZVAL_UNDEF(&_36$$27);
+ ZVAL_UNDEF(&_37$$28);
+ ZVAL_UNDEF(&_38$$29);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(links)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &links_param);
+ zephir_get_arrval(&links, links_param);
- zephir_array_fetch_string(&_1, &expression, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 682);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getsqlexpression", NULL, 0, &_1, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- ZEPHIR_CONCAT_SV(&_2, "CASE ", &_0);
- zephir_get_strval(&sql, &_2);
- zephir_array_fetch_string(&_3, &expression, SL("when-clauses"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 684);
- zephir_is_iterable(&_3, 0, "phalcon/Db/Dialect.zep", 695);
- if (Z_TYPE_P(&_3) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_3), _4)
+ ZEPHIR_INIT_VAR(&result);
+ ZVAL_NULL(&result);
+ ZEPHIR_INIT_VAR(&elements);
+ array_init(&elements);
+ zephir_is_iterable(&links, 0, "phalcon/Html/Link/Serializer/Header.zep", 70);
+ if (Z_TYPE_P(&links) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&links), _0)
{
- ZEPHIR_INIT_NVAR(&whenClause);
- ZVAL_COPY(&whenClause, _4);
- zephir_array_fetch_string(&_6$$3, &whenClause, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 685);
- if (ZEPHIR_IS_STRING(&_6$$3, "when")) {
- zephir_array_fetch_string(&_8$$4, &whenClause, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 687);
- ZEPHIR_CALL_METHOD(&_7$$4, this_ptr, "getsqlexpression", NULL, 46, &_8$$4, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_10$$4, &whenClause, SL("then"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 689);
- ZEPHIR_CALL_METHOD(&_9$$4, this_ptr, "getsqlexpression", NULL, 46, &_10$$4, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_11$$4);
- ZEPHIR_CONCAT_SVSV(&_11$$4, " WHEN ", &_7$$4, " THEN ", &_9$$4);
- zephir_concat_self(&sql, &_11$$4);
+ ZEPHIR_INIT_NVAR(&link);
+ ZVAL_COPY(&link, _0);
+ ZEPHIR_CALL_METHOD(&_2$$3, &link, "istemplated", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_2$$3)) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&attributes, &link, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&rels, &link, "getrels", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&parts);
+ zephir_create_array(&parts, 2, 0);
+ ZEPHIR_INIT_NVAR(&_3$$3);
+ ZVAL_STRING(&_3$$3, "");
+ zephir_array_fast_append(&parts, &_3$$3);
+ ZEPHIR_INIT_NVAR(&_3$$3);
+ zephir_fast_join_str(&_3$$3, SL(" "), &rels);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZEPHIR_CONCAT_SVS(&_4$$3, "rel=\"", &_3$$3, "\"");
+ zephir_array_fast_append(&parts, &_4$$3);
+ zephir_is_iterable(&attributes, 0, "phalcon/Html/Link/Serializer/Header.zep", 64);
+ if (Z_TYPE_P(&attributes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&attributes), _7$$3, _8$$3, _5$$3)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_8$$3 != NULL) {
+ ZVAL_STR_COPY(&key, _8$$3);
+ } else {
+ ZVAL_LONG(&key, _7$$3);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _5$$3);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ zephir_is_iterable(&value, 0, "phalcon/Html/Link/Serializer/Header.zep", 50);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&value), _9$$6)
+ {
+ ZEPHIR_INIT_NVAR(&subValue);
+ ZVAL_COPY(&subValue, _9$$6);
+ ZEPHIR_INIT_NVAR(&_11$$7);
+ ZEPHIR_CONCAT_VSVS(&_11$$7, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_11$$7, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_10$$6, &value, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_10$$6)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&subValue, &value, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_12$$8);
+ ZEPHIR_CONCAT_VSVS(&_12$$8, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_12$$8, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&subValue);
+ continue;
+ }
+ if (((Z_TYPE_P(&value) == IS_TRUE || Z_TYPE_P(&value) == IS_FALSE) != 1)) {
+ ZEPHIR_INIT_NVAR(&_13$$9);
+ ZEPHIR_CONCAT_VSVS(&_13$$9, &key, "=\"", &value, "\"");
+ zephir_array_append(&parts, &_13$$9, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 54);
+ continue;
+ }
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&value)) {
+ zephir_array_append(&parts, &key, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 59);
+ continue;
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_array_fetch_string(&_13$$5, &whenClause, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 691);
- ZEPHIR_CALL_METHOD(&_12$$5, this_ptr, "getsqlexpression", NULL, 46, &_13$$5, &escapeChar, &bindCounts);
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "rewind", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$5);
- ZEPHIR_CONCAT_SV(&_14$$5, " ELSE ", &_12$$5);
- zephir_concat_self(&sql, &_14$$5);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_6$$3, &attributes, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_6$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, &attributes, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &attributes, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ zephir_is_iterable(&value, 0, "phalcon/Html/Link/Serializer/Header.zep", 50);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&value), _14$$12)
+ {
+ ZEPHIR_INIT_NVAR(&subValue);
+ ZVAL_COPY(&subValue, _14$$12);
+ ZEPHIR_INIT_NVAR(&_16$$13);
+ ZEPHIR_CONCAT_VSVS(&_16$$13, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_16$$13, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_15$$12, &value, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_15$$12)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&subValue, &value, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_17$$14);
+ ZEPHIR_CONCAT_VSVS(&_17$$14, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_17$$14, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&subValue);
+ continue;
+ }
+ if (((Z_TYPE_P(&value) == IS_TRUE || Z_TYPE_P(&value) == IS_FALSE) != 1)) {
+ ZEPHIR_INIT_NVAR(&_18$$15);
+ ZEPHIR_CONCAT_VSVS(&_18$$15, &key, "=\"", &value, "\"");
+ zephir_array_append(&parts, &_18$$15, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 54);
+ continue;
+ }
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&value)) {
+ zephir_array_append(&parts, &key, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 59);
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ ZEPHIR_CALL_METHOD(&_19$$3, &link, "gethref", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_20$$3);
+ zephir_fast_join_str(&_20$$3, SL("; "), &parts);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZEPHIR_CONCAT_SVSV(&_4$$3, "<", &_19$$3, ">", &_20$$3);
+ zephir_array_append(&elements, &_4$$3, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 67);
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &_3, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &links, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_3, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_1, &links, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_5)) {
+ if (!zend_is_true(&_1)) {
break;
}
- ZEPHIR_CALL_METHOD(&whenClause, &_3, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&link, &links, "current", NULL, 0);
zephir_check_call_status();
- zephir_array_fetch_string(&_15$$6, &whenClause, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 685);
- if (ZEPHIR_IS_STRING(&_15$$6, "when")) {
- zephir_array_fetch_string(&_17$$7, &whenClause, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 687);
- ZEPHIR_CALL_METHOD(&_16$$7, this_ptr, "getsqlexpression", NULL, 46, &_17$$7, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_19$$7, &whenClause, SL("then"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 689);
- ZEPHIR_CALL_METHOD(&_18$$7, this_ptr, "getsqlexpression", NULL, 46, &_19$$7, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_20$$7);
- ZEPHIR_CONCAT_SVSV(&_20$$7, " WHEN ", &_16$$7, " THEN ", &_18$$7);
- zephir_concat_self(&sql, &_20$$7);
+ ZEPHIR_CALL_METHOD(&_21$$17, &link, "istemplated", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_21$$17)) {
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(&attributes, &link, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&rels, &link, "getrels", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_22$$17);
+ zephir_create_array(&_22$$17, 2, 0);
+ ZEPHIR_INIT_NVAR(&_23$$17);
+ ZVAL_STRING(&_23$$17, "");
+ zephir_array_fast_append(&_22$$17, &_23$$17);
+ ZEPHIR_INIT_NVAR(&_23$$17);
+ zephir_fast_join_str(&_23$$17, SL(" "), &rels);
+ ZEPHIR_INIT_NVAR(&_24$$17);
+ ZEPHIR_CONCAT_SVS(&_24$$17, "rel=\"", &_23$$17, "\"");
+ zephir_array_fast_append(&_22$$17, &_24$$17);
+ ZEPHIR_CPY_WRT(&parts, &_22$$17);
+ zephir_is_iterable(&attributes, 0, "phalcon/Html/Link/Serializer/Header.zep", 64);
+ if (Z_TYPE_P(&attributes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&attributes), _27$$17, _28$$17, _25$$17)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_28$$17 != NULL) {
+ ZVAL_STR_COPY(&key, _28$$17);
+ } else {
+ ZVAL_LONG(&key, _27$$17);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _25$$17);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ zephir_is_iterable(&value, 0, "phalcon/Html/Link/Serializer/Header.zep", 50);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&value), _29$$20)
+ {
+ ZEPHIR_INIT_NVAR(&subValue);
+ ZVAL_COPY(&subValue, _29$$20);
+ ZEPHIR_INIT_NVAR(&_31$$21);
+ ZEPHIR_CONCAT_VSVS(&_31$$21, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_31$$21, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_30$$20, &value, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_30$$20)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&subValue, &value, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_32$$22);
+ ZEPHIR_CONCAT_VSVS(&_32$$22, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_32$$22, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&subValue);
+ continue;
+ }
+ if (((Z_TYPE_P(&value) == IS_TRUE || Z_TYPE_P(&value) == IS_FALSE) != 1)) {
+ ZEPHIR_INIT_NVAR(&_33$$23);
+ ZEPHIR_CONCAT_VSVS(&_33$$23, &key, "=\"", &value, "\"");
+ zephir_array_append(&parts, &_33$$23, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 54);
+ continue;
+ }
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&value)) {
+ zephir_array_append(&parts, &key, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 59);
+ continue;
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_array_fetch_string(&_22$$8, &whenClause, SL("expr"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 691);
- ZEPHIR_CALL_METHOD(&_21$$8, this_ptr, "getsqlexpression", NULL, 46, &_22$$8, &escapeChar, &bindCounts);
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "rewind", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_23$$8);
- ZEPHIR_CONCAT_SV(&_23$$8, " ELSE ", &_21$$8);
- zephir_concat_self(&sql, &_23$$8);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_26$$17, &attributes, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_26$$17)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, &attributes, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &attributes, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ zephir_is_iterable(&value, 0, "phalcon/Html/Link/Serializer/Header.zep", 50);
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&value), _34$$26)
+ {
+ ZEPHIR_INIT_NVAR(&subValue);
+ ZVAL_COPY(&subValue, _34$$26);
+ ZEPHIR_INIT_NVAR(&_36$$27);
+ ZEPHIR_CONCAT_VSVS(&_36$$27, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_36$$27, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_35$$26, &value, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_35$$26)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&subValue, &value, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_37$$28);
+ ZEPHIR_CONCAT_VSVS(&_37$$28, &key, "=\"", &subValue, "\"");
+ zephir_array_append(&parts, &_37$$28, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 48);
+ ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&subValue);
+ continue;
+ }
+ if (((Z_TYPE_P(&value) == IS_TRUE || Z_TYPE_P(&value) == IS_FALSE) != 1)) {
+ ZEPHIR_INIT_NVAR(&_38$$29);
+ ZEPHIR_CONCAT_VSVS(&_38$$29, &key, "=\"", &value, "\"");
+ zephir_array_append(&parts, &_38$$29, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 54);
+ continue;
+ }
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&value)) {
+ zephir_array_append(&parts, &key, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 59);
+ continue;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &attributes, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- ZEPHIR_CALL_METHOD(NULL, &_3, "next", NULL, 0);
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
+ ZEPHIR_CALL_METHOD(&_39$$17, &link, "gethref", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_40$$17);
+ zephir_fast_join_str(&_40$$17, SL("; "), &parts);
+ ZEPHIR_INIT_NVAR(&_24$$17);
+ ZEPHIR_CONCAT_SVSV(&_24$$17, "<", &_39$$17, ">", &_40$$17);
+ zephir_array_append(&elements, &_24$$17, PH_SEPARATE, "phalcon/Html/Link/Serializer/Header.zep", 67);
+ ZEPHIR_CALL_METHOD(NULL, &links, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&whenClause);
- ZEPHIR_CONCAT_VS(return_value, &sql, " END");
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&link);
+ if (zephir_fast_count_int(&elements) > 0) {
+ ZEPHIR_INIT_NVAR(&result);
+ zephir_fast_join_str(&result, SL(","), &elements);
+ }
+ RETURN_CCTOR(&result);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionCastValue)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Html_Link_Serializer_SerializerInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, left, right, _0, _1;
- zval expression, bindCounts;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Html\\Link\\Serializer, SerializerInterface, phalcon, html_link_serializer_serializerinterface, phalcon_html_link_serializer_serializerinterface_method_entry);
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&left);
- ZVAL_UNDEF(&right);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&escapeChar);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
- ZEND_PARSE_PARAMETERS_END();
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Html_Link_Serializer_SerializerInterface, serialize);
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
- zephir_array_fetch_string(&_0, &expression, SL("left"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 712);
- ZEPHIR_CALL_METHOD(&left, this_ptr, "getsqlexpression", NULL, 0, &_0, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &expression, SL("right"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 718);
- ZEPHIR_CALL_METHOD(&right, this_ptr, "getsqlexpression", NULL, 46, &_1, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "CAST(", &left, " AS ", &right, ")");
- RETURN_MM();
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Asset, phalcon, assets_asset, phalcon_assets_asset_method_entry, 0);
+
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_asset_ce, SL("isAutoVersion"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("filter"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("isLocal"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("path"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("sourcePath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("targetPath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("targetUri"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("type"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_asset_ce, SL("version"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_assets_asset_ce, 1, phalcon_assets_assetinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionConvertValue)
+static PHP_METHOD(Phalcon_Assets_Asset, getFilter)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, left, right, _0, _1;
- zval expression, bindCounts;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&left);
- ZVAL_UNDEF(&right);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&escapeChar);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ RETURN_MEMBER(getThis(), "filter");
+}
+static PHP_METHOD(Phalcon_Assets_Asset, getPath)
+{
+ zval *this_ptr = getThis();
- zephir_array_fetch_string(&_0, &expression, SL("left"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 740);
- ZEPHIR_CALL_METHOD(&left, this_ptr, "getsqlexpression", NULL, 0, &_0, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1, &expression, SL("right"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 746);
- ZEPHIR_CALL_METHOD(&right, this_ptr, "getsqlexpression", NULL, 46, &_1, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "CONVERT(", &left, " USING ", &right, ")");
- RETURN_MM();
+
+
+ RETURN_MEMBER(getThis(), "path");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getSourcePath)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "sourcePath");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getTargetPath)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "targetPath");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getTargetUri)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "targetUri");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getType)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "type");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getVersion)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "version");
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionFrom)
+static PHP_METHOD(Phalcon_Assets_Asset, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression, expression_sub, *escapeChar_param = NULL, table, tables, *_0$$3, _1$$3, _5$$3, _2$$4, _4$$5;
+ zval attributes;
+ zend_bool isLocal, filter, isAutoVersion;
+ zval *type_param = NULL, *path_param = NULL, *isLocal_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *isAutoVersion_param = NULL, __$true, __$false;
+ zval type, path, version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&tables);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(expression)
+ ZEND_PARSE_PARAMETERS_START(2, 7)
+ Z_PARAM_STR(type)
+ Z_PARAM_STR(path)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
+ Z_PARAM_BOOL(isLocal)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(isAutoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &expression, &escapeChar_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
+ zephir_fetch_params(1, 2, 5, &type_param, &path_param, &isLocal_param, &filter_param, &attributes_param, &version_param, &isAutoVersion_param);
+ zephir_get_strval(&type, type_param);
+ zephir_get_strval(&path, path_param);
+ if (!isLocal_param) {
+ isLocal = 1;
} else {
- zephir_get_strval(&escapeChar, escapeChar_param);
+ isLocal = zephir_get_boolval(isLocal_param);
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!isAutoVersion_param) {
+ isAutoVersion = 0;
+ } else {
+ isAutoVersion = zephir_get_boolval(isAutoVersion_param);
}
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&tables);
- array_init(&tables);
- zephir_is_iterable(expression, 0, "phalcon/Db/Dialect.zep", 768);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(expression), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&table);
- ZVAL_COPY(&table, _0$$3);
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "getsqltable", &_3, 62, &table, &escapeChar);
- zephir_check_call_status();
- zephir_array_append(&tables, &_2$$4, PH_SEPARATE, "phalcon/Db/Dialect.zep", 765);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, expression, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, expression, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&table, expression, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$5, this_ptr, "getsqltable", &_3, 62, &table, &escapeChar);
- zephir_check_call_status();
- zephir_array_append(&tables, &_4$$5, PH_SEPARATE, "phalcon/Db/Dialect.zep", 765);
- ZEPHIR_CALL_METHOD(NULL, expression, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&table);
- ZEPHIR_INIT_VAR(&_5$$3);
- zephir_fast_join_str(&_5$$3, SL(", "), &tables);
- ZEPHIR_CPY_WRT(&tables, &_5$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
+ if (isLocal) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
} else {
- ZEPHIR_CPY_WRT(&tables, expression);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
}
- ZEPHIR_CONCAT_SV(return_value, "FROM ", &tables);
- RETURN_MM();
+ if (filter) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
+ if (isAutoVersion) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$false);
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionFunctionCall)
+static PHP_METHOD(Phalcon_Assets_Asset, getAssetKey)
{
- zend_bool _1, _3$$4;
+ zval key, _0, _1, _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, __$false, name, customFunction, arguments, _0, _4$$4;
- zval expression, bindCounts, _2$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&customFunction);
- ZVAL_UNDEF(&arguments);
+ ZVAL_UNDEF(&key);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&escapeChar);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
-
- ZEPHIR_OBS_VAR(&name);
- zephir_array_fetch_string(&name, &expression, SL("name"), PH_NOISY, "phalcon/Db/Dialect.zep", 789);
- ZEPHIR_OBS_VAR(&customFunction);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("customFunctions"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_fetch(&customFunction, &_0, &name, 0)) {
- ZEPHIR_RETURN_CALL_ZVAL_FUNCTION(&customFunction, NULL, 0, this_ptr, &expression, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_OBS_VAR(&arguments);
- _1 = zephir_array_isset_string_fetch(&arguments, &expression, SL("arguments"), 0);
- if (_1) {
- _1 = Z_TYPE_P(&arguments) == IS_ARRAY;
- }
- if (_1) {
- ZEPHIR_INIT_VAR(&_2$$4);
- zephir_create_array(&_2$$4, 3, 0);
- add_assoc_stringl_ex(&_2$$4, SL("type"), SL("list"));
- zephir_array_update_string(&_2$$4, SL("parentheses"), &__$false, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_2$$4, SL("value"), &arguments, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(&arguments, this_ptr, "getsqlexpression", NULL, 0, &_2$$4, &escapeChar, &bindCounts);
- zephir_check_call_status();
- _3$$4 = zephir_array_isset_string(&expression, SL("distinct"));
- if (_3$$4) {
- zephir_array_fetch_string(&_4$$4, &expression, SL("distinct"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 806);
- _3$$4 = zephir_is_true(&_4$$4);
- }
- if (_3$$4) {
- ZEPHIR_CONCAT_VSVS(return_value, &name, "(DISTINCT ", &arguments, ")");
- RETURN_MM();
- }
- ZEPHIR_CONCAT_VSVS(return_value, &name, "(", &arguments, ")");
- RETURN_MM();
- }
- ZEPHIR_CONCAT_VS(return_value, &name, "()");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "gettype", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "getpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_CONCAT_VSV(&key, &_0, ":", &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "sha256");
+ ZEPHIR_RETURN_CALL_FUNCTION("hash", NULL, 68, &_2, &key);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionGroupBy)
+static PHP_METHOD(Phalcon_Assets_Asset, getAttributes)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "attributes");
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset, getContent)
{
+ zend_bool _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts;
- zval escapeChar;
- zval *expression, expression_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, field, fields, *_0$$3, _1$$3, _5$$3, _2$$4, _4$$6;
+ zval *basePath_param = NULL, completePath, content, _0, _1, _2, _4;
+ zval basePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_UNDEF(&basePath);
+ ZVAL_UNDEF(&completePath);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(expression)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ Z_PARAM_STR_OR_NULL(basePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression, &escapeChar_param, &bindCounts_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
+ zephir_fetch_params(1, 0, 1, &basePath_param);
+ if (!basePath_param) {
+ ZEPHIR_INIT_VAR(&basePath);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
+ zephir_get_strval(&basePath, basePath_param);
}
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&fields);
- array_init(&fields);
- zephir_is_iterable(expression, 0, "phalcon/Db/Dialect.zep", 844);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(expression), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _0$$3);
- if (UNEXPECTED(Z_TYPE_P(&field) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-GROUP-BY expression", "phalcon/Db/Dialect.zep", 834);
- return;
- }
- ZEPHIR_CALL_METHOD(&_2$$4, this_ptr, "getsqlexpression", &_3, 0, &field, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&fields, &_2$$4, PH_SEPARATE, "phalcon/Db/Dialect.zep", 841);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, expression, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, expression, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, expression, "current", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&field) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-GROUP-BY expression", "phalcon/Db/Dialect.zep", 834);
- return;
- }
- ZEPHIR_CALL_METHOD(&_4$$6, this_ptr, "getsqlexpression", &_3, 46, &field, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&fields, &_4$$6, PH_SEPARATE, "phalcon/Db/Dialect.zep", 841);
- ZEPHIR_CALL_METHOD(NULL, expression, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&field);
- ZEPHIR_INIT_VAR(&_5$$3);
- zephir_fast_join_str(&_5$$3, SL(", "), &fields);
- ZEPHIR_CPY_WRT(&fields, &_5$$3);
- } else {
- ZEPHIR_CPY_WRT(&fields, expression);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "sourcePath");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkpath", NULL, 69, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&completePath);
+ ZEPHIR_CONCAT_VV(&completePath, &basePath, &_0);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
+ _3 = ZEPHIR_IS_TRUE_IDENTICAL(&_2);
+ if (_3) {
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "phpfileexists", NULL, 0, &completePath);
+ zephir_check_call_status();
+ _3 = !ZEPHIR_IS_TRUE_IDENTICAL(&_4);
}
- ZEPHIR_CONCAT_SV(return_value, "GROUP BY ", &fields);
- RETURN_MM();
+ if (_3) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwexception", NULL, 70, &completePath);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(&content, this_ptr, "phpfilegetcontents", NULL, 0, &completePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&content)) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwexception", NULL, 70, &completePath);
+ zephir_check_call_status();
+ }
+ RETURN_CCTOR(&content);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionHaving)
+static PHP_METHOD(Phalcon_Assets_Asset, getRealSourcePath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, _0;
- zval expression, bindCounts;
+ zval *basePath_param = NULL, source, _0, _1, _2$$3, _3$$3;
+ zval basePath, _4$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_UNDEF(&basePath);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&source);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ Z_PARAM_STR_OR_NULL(basePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
+ zephir_fetch_params(1, 0, 1, &basePath_param);
+ if (!basePath_param) {
+ ZEPHIR_INIT_VAR(&basePath);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
+ zephir_get_strval(&basePath, basePath_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "getsqlexpression", NULL, 0, &expression, &escapeChar, &bindCounts);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "sourcePath");
+ ZEPHIR_CALL_METHOD(&source, this_ptr, "checkpath", NULL, 69, &_0);
zephir_check_call_status();
- ZEPHIR_CONCAT_SV(return_value, "HAVING ", &_0);
- RETURN_MM();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZEPHIR_CONCAT_VV(&_2$$3, &basePath, &source);
+ ZEPHIR_CALL_FUNCTION(&_3$$3, "realpath", NULL, 71, &_2$$3);
+ zephir_check_call_status();
+ zephir_cast_to_string(&_4$$3, &_3$$3);
+ ZEPHIR_CPY_WRT(&source, &_4$$3);
+ }
+ RETURN_CCTOR(&source);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionJoins)
+static PHP_METHOD(Phalcon_Assets_Asset, getRealTargetPath)
{
- zend_bool _2$$3, _9$$3, _13$$11, _19$$11;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_11 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts;
- zval escapeChar, sql;
- zval *expression, expression_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, condition, join, joinCondition, joinTable, joinType, joinConditionsArray, *_0, _1, _10$$3, _12$$3, *_4$$6, _5$$6, _8$$6, _6$$7, _7$$8, _20$$11, _21$$11, *_14$$14, _15$$14, _18$$14, _16$$15, _17$$16;
+ zval *basePath_param = NULL, completePath, target, _0, _1, _2$$3, _3$$4;
+ zval basePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&condition);
- ZVAL_UNDEF(&join);
- ZVAL_UNDEF(&joinCondition);
- ZVAL_UNDEF(&joinTable);
- ZVAL_UNDEF(&joinType);
- ZVAL_UNDEF(&joinConditionsArray);
+ ZVAL_UNDEF(&basePath);
+ ZVAL_UNDEF(&completePath);
+ ZVAL_UNDEF(&target);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$8);
- ZVAL_UNDEF(&_20$$11);
- ZVAL_UNDEF(&_21$$11);
- ZVAL_UNDEF(&_15$$14);
- ZVAL_UNDEF(&_18$$14);
- ZVAL_UNDEF(&_16$$15);
- ZVAL_UNDEF(&_17$$16);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(expression)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ Z_PARAM_STR_OR_NULL(basePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression, &escapeChar_param, &bindCounts_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
+ zephir_fetch_params(1, 0, 1, &basePath_param);
+ if (!basePath_param) {
+ ZEPHIR_INIT_VAR(&basePath);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
+ zephir_get_strval(&basePath, basePath_param);
}
- ZEPHIR_INIT_VAR(&joinType);
- ZVAL_STRING(&joinType, "");
- ZEPHIR_INIT_VAR(&sql);
- zephir_is_iterable(expression, 0, "phalcon/Db/Dialect.zep", 918);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(expression), _0)
- {
- ZEPHIR_INIT_NVAR(&join);
- ZVAL_COPY(&join, _0);
- ZEPHIR_OBS_NVAR(&joinConditionsArray);
- _2$$3 = zephir_array_isset_string_fetch(&joinConditionsArray, &join, SL("conditions"), 0);
- if (_2$$3) {
- _2$$3 = !(ZEPHIR_IS_EMPTY(&joinConditionsArray));
- }
- if (_2$$3) {
- if (!(zephir_array_isset_long(&joinConditionsArray, 0))) {
- ZEPHIR_CALL_METHOD(&joinCondition, this_ptr, "getsqlexpression", &_3, 0, &joinConditionsArray, &escapeChar, &bindCounts);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&joinCondition);
- array_init(&joinCondition);
- zephir_is_iterable(&joinConditionsArray, 0, "phalcon/Db/Dialect.zep", 903);
- if (Z_TYPE_P(&joinConditionsArray) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&joinConditionsArray), _4$$6)
- {
- ZEPHIR_INIT_NVAR(&condition);
- ZVAL_COPY(&condition, _4$$6);
- ZEPHIR_CALL_METHOD(&_6$$7, this_ptr, "getsqlexpression", &_3, 46, &condition, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&joinCondition, &_6$$7, PH_SEPARATE, "phalcon/Db/Dialect.zep", 900);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &joinConditionsArray, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5$$6, &joinConditionsArray, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5$$6)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&condition, &joinConditionsArray, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7$$8, this_ptr, "getsqlexpression", &_3, 46, &condition, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&joinCondition, &_7$$8, PH_SEPARATE, "phalcon/Db/Dialect.zep", 900);
- ZEPHIR_CALL_METHOD(NULL, &joinConditionsArray, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&condition);
- ZEPHIR_INIT_NVAR(&_8$$6);
- zephir_fast_join_str(&_8$$6, SL(" AND "), &joinCondition);
- ZEPHIR_CPY_WRT(&joinCondition, &_8$$6);
- }
- } else {
- ZEPHIR_INIT_NVAR(&joinCondition);
- ZVAL_LONG(&joinCondition, 1);
- }
- ZEPHIR_OBS_NVAR(&joinType);
- _9$$3 = zephir_array_isset_string_fetch(&joinType, &join, SL("type"), 0);
- if (_9$$3) {
- _9$$3 = zephir_is_true(&joinType);
- }
- if (_9$$3) {
- zephir_concat_self_str(&joinType, SL(" "));
- }
- zephir_array_fetch_string(&_10$$3, &join, SL("source"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 913);
- ZEPHIR_CALL_METHOD(&joinTable, this_ptr, "getsqltable", &_11, 62, &_10$$3, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_12$$3);
- ZEPHIR_CONCAT_SVSVSV(&_12$$3, " ", &joinType, "JOIN ", &joinTable, " ON ", &joinCondition);
- zephir_concat_self(&sql, &_12$$3);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, expression, "rewind", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "targetPath");
+ ZEPHIR_CALL_METHOD(&target, this_ptr, "checkpath", NULL, 69, &_0);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_VAR(&completePath);
+ ZEPHIR_CONCAT_VV(&completePath, &basePath, &target);
+ ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "phpfileexists", NULL, 0, &completePath);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, expression, "valid", NULL, 0);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_2$$3)) {
+ ZEPHIR_CALL_FUNCTION(&_3$$4, "realpath", NULL, 71, &completePath);
zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
+ ZEPHIR_CPY_WRT(&completePath, &_3$$4);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&completePath)) {
+ ZEPHIR_INIT_NVAR(&completePath);
+ ZVAL_STRING(&completePath, "");
}
- ZEPHIR_CALL_METHOD(&join, expression, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&joinConditionsArray);
- _13$$11 = zephir_array_isset_string_fetch(&joinConditionsArray, &join, SL("conditions"), 0);
- if (_13$$11) {
- _13$$11 = !(ZEPHIR_IS_EMPTY(&joinConditionsArray));
- }
- if (_13$$11) {
- if (!(zephir_array_isset_long(&joinConditionsArray, 0))) {
- ZEPHIR_CALL_METHOD(&joinCondition, this_ptr, "getsqlexpression", &_3, 46, &joinConditionsArray, &escapeChar, &bindCounts);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&joinCondition);
- array_init(&joinCondition);
- zephir_is_iterable(&joinConditionsArray, 0, "phalcon/Db/Dialect.zep", 903);
- if (Z_TYPE_P(&joinConditionsArray) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&joinConditionsArray), _14$$14)
- {
- ZEPHIR_INIT_NVAR(&condition);
- ZVAL_COPY(&condition, _14$$14);
- ZEPHIR_CALL_METHOD(&_16$$15, this_ptr, "getsqlexpression", &_3, 46, &condition, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&joinCondition, &_16$$15, PH_SEPARATE, "phalcon/Db/Dialect.zep", 900);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &joinConditionsArray, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_15$$14, &joinConditionsArray, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_15$$14)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&condition, &joinConditionsArray, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_17$$16, this_ptr, "getsqlexpression", &_3, 46, &condition, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&joinCondition, &_17$$16, PH_SEPARATE, "phalcon/Db/Dialect.zep", 900);
- ZEPHIR_CALL_METHOD(NULL, &joinConditionsArray, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&condition);
- ZEPHIR_INIT_NVAR(&_18$$14);
- zephir_fast_join_str(&_18$$14, SL(" AND "), &joinCondition);
- ZEPHIR_CPY_WRT(&joinCondition, &_18$$14);
- }
- } else {
- ZEPHIR_INIT_NVAR(&joinCondition);
- ZVAL_LONG(&joinCondition, 1);
- }
- ZEPHIR_OBS_NVAR(&joinType);
- _19$$11 = zephir_array_isset_string_fetch(&joinType, &join, SL("type"), 0);
- if (_19$$11) {
- _19$$11 = zephir_is_true(&joinType);
- }
- if (_19$$11) {
- zephir_concat_self_str(&joinType, SL(" "));
- }
- zephir_array_fetch_string(&_20$$11, &join, SL("source"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 913);
- ZEPHIR_CALL_METHOD(&joinTable, this_ptr, "getsqltable", &_11, 62, &_20$$11, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_21$$11);
- ZEPHIR_CONCAT_SVSVSV(&_21$$11, " ", &joinType, "JOIN ", &joinTable, " ON ", &joinCondition);
- zephir_concat_self(&sql, &_21$$11);
- ZEPHIR_CALL_METHOD(NULL, expression, "next", NULL, 0);
- zephir_check_call_status();
}
+ RETURN_CCTOR(&completePath);
}
- ZEPHIR_INIT_NVAR(&join);
- RETURN_CTOR(&sql);
+ RETURN_CCTOR(&target);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionLimit)
+static PHP_METHOD(Phalcon_Assets_Asset, getRealTargetUri)
{
- zend_bool _2$$4;
+ zend_bool _2;
+ zval modTime, target, ver, _0, _1, _3, _4$$3, _5$$3, _6$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts, _4;
- zval escapeChar;
- zval *expression, expression_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, sql, value, limit, offset, _0$$4, _1$$5, _3$$7;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&limit);
- ZVAL_UNDEF(&offset);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&_1$$5);
- ZVAL_UNDEF(&_3$$7);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&modTime);
+ ZVAL_UNDEF(&target);
+ ZVAL_UNDEF(&ver);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$4);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression, &escapeChar_param, &bindCounts_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
-
- ZEPHIR_INIT_VAR(&sql);
- ZVAL_STRING(&sql, "");
- ZEPHIR_INIT_VAR(&offset);
- ZVAL_NULL(&offset);
- ZEPHIR_OBS_VAR(&value);
- zephir_array_fetch_string(&value, expression, SL("value"), PH_NOISY, "phalcon/Db/Dialect.zep", 934);
- if (zephir_array_isset_string(expression, SL("sql"))) {
- ZEPHIR_OBS_NVAR(&sql);
- zephir_array_fetch_string(&sql, expression, SL("sql"), PH_NOISY, "phalcon/Db/Dialect.zep", 937);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "targetUri");
+ ZEPHIR_CALL_METHOD(&target, this_ptr, "checkpath", NULL, 69, &_0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&ver);
+ zephir_read_property(&ver, this_ptr, ZEND_STRL("version"), PH_NOISY_CC);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("isAutoVersion"), PH_NOISY_CC | PH_READONLY);
+ _2 = zephir_is_true(&_1);
+ if (_2) {
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC | PH_READONLY);
+ _2 = zephir_is_true(&_3);
}
- if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEPHIR_OBS_VAR(&_0$$4);
- zephir_array_fetch_string(&_0$$4, &value, SL("number"), PH_NOISY, "phalcon/Db/Dialect.zep", 941);
- if (Z_TYPE_P(&_0$$4) == IS_ARRAY) {
- zephir_array_fetch_string(&_1$$5, &value, SL("number"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 943);
- ZEPHIR_CALL_METHOD(&limit, this_ptr, "getsqlexpression", NULL, 0, &_1$$5, &escapeChar, &bindCounts);
- zephir_check_call_status();
+ if (_2) {
+ ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "getrealsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&modTime);
+ zephir_filemtime(&modTime, &_4$$3);
+ ZEPHIR_INIT_VAR(&_5$$3);
+ if (zephir_is_true(&ver)) {
+ ZEPHIR_INIT_NVAR(&_5$$3);
+ ZEPHIR_CONCAT_VSV(&_5$$3, &ver, ".", &modTime);
} else {
- ZEPHIR_OBS_NVAR(&limit);
- zephir_array_fetch_string(&limit, &value, SL("number"), PH_NOISY, "phalcon/Db/Dialect.zep", 948);
- }
- ZEPHIR_OBS_NVAR(&offset);
- _2$$4 = zephir_array_isset_string_fetch(&offset, &value, SL("offset"), 0);
- if (_2$$4) {
- _2$$4 = Z_TYPE_P(&offset) == IS_ARRAY;
- }
- if (_2$$4) {
- ZEPHIR_CALL_METHOD(&_3$$7, this_ptr, "getsqlexpression", NULL, 46, &offset, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&offset, &_3$$7);
+ ZEPHIR_CPY_WRT(&_5$$3, &modTime);
}
- } else {
- ZEPHIR_CPY_WRT(&limit, &value);
+ ZEPHIR_CPY_WRT(&ver, &_5$$3);
}
- ZEPHIR_INIT_VAR(&_4);
- zephir_create_array(&_4, 2, 0);
- zephir_array_fast_append(&_4, &limit);
- zephir_array_fast_append(&_4, &offset);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "limit", NULL, 0, &sql, &_4);
- zephir_check_call_status();
- RETURN_MM();
+ if (1 != ZEPHIR_IS_EMPTY(&ver)) {
+ ZEPHIR_INIT_VAR(&_6$$4);
+ ZEPHIR_CONCAT_VSV(&_6$$4, &target, "?ver=", &ver);
+ ZEPHIR_CPY_WRT(&target, &_6$$4);
+ }
+ RETURN_CCTOR(&target);
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionList)
+static PHP_METHOD(Phalcon_Assets_Asset, isAutoVersion)
{
- zend_bool _0, _1, _7$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, item, values, separator, *_2$$4, _3$$4, _8$$4, _9$$4, _4$$5, _6$$6;
- zval expression, bindCounts, items;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&items);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&separator);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&escapeChar);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ RETURN_MEMBER(getThis(), "isAutoVersion");
+}
+static PHP_METHOD(Phalcon_Assets_Asset, isLocal)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_INIT_VAR(&items);
- array_init(&items);
- ZEPHIR_INIT_VAR(&separator);
- ZVAL_STRING(&separator, ", ");
- if (zephir_array_isset_string(&expression, SL("separator"))) {
- ZEPHIR_OBS_NVAR(&separator);
- zephir_array_fetch_string(&separator, &expression, SL("separator"), PH_NOISY, "phalcon/Db/Dialect.zep", 987);
- }
- ZEPHIR_OBS_VAR(&values);
- _0 = zephir_array_isset_long_fetch(&values, &expression, 0, 0);
- if (!(_0)) {
- ZEPHIR_OBS_NVAR(&values);
- _0 = zephir_array_isset_string_fetch(&values, &expression, SL("value"), 0);
- }
- _1 = _0;
- if (_1) {
- _1 = Z_TYPE_P(&values) == IS_ARRAY;
- }
- if (_1) {
- zephir_is_iterable(&values, 0, "phalcon/Db/Dialect.zep", 996);
- if (Z_TYPE_P(&values) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&values), _2$$4)
- {
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _2$$4);
- ZEPHIR_CALL_METHOD(&_4$$5, this_ptr, "getsqlexpression", &_5, 0, &item, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&items, &_4$$5, PH_SEPARATE, "phalcon/Db/Dialect.zep", 993);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &values, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3$$4, &values, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3$$4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&item, &values, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_6$$6, this_ptr, "getsqlexpression", &_5, 46, &item, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_append(&items, &_6$$6, PH_SEPARATE, "phalcon/Db/Dialect.zep", 993);
- ZEPHIR_CALL_METHOD(NULL, &values, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&item);
- _7$$4 = zephir_array_isset_string(&expression, SL("parentheses"));
- if (_7$$4) {
- zephir_array_fetch_string(&_8$$4, &expression, SL("parentheses"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 996);
- _7$$4 = ZEPHIR_IS_FALSE_IDENTICAL(&_8$$4);
- }
- if (_7$$4) {
- zephir_fast_join(return_value, &separator, &items);
- RETURN_MM();
- }
- ZEPHIR_INIT_VAR(&_9$$4);
- zephir_fast_join(&_9$$4, &separator, &items);
- ZEPHIR_CONCAT_SVS(return_value, "(", &_9$$4, ")");
- RETURN_MM();
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-list expression", "phalcon/Db/Dialect.zep", 1003);
- return;
+
+
+ RETURN_MEMBER(getThis(), "isLocal");
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionObject)
+static PHP_METHOD(Phalcon_Assets_Asset, setAttributes)
{
- zend_bool _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, domain, objectExpression;
- zval expression, bindCounts;
+ zval *attributes_param = NULL;
+ zval attributes;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&objectExpression);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
- ZEPHIR_INIT_VAR(&domain);
- ZVAL_NULL(&domain);
- ZEPHIR_INIT_VAR(&objectExpression);
- zephir_create_array(&objectExpression, 1, 0);
- add_assoc_stringl_ex(&objectExpression, SL("type"), SL("all"));
- ZEPHIR_OBS_NVAR(&domain);
- _0 = zephir_array_isset_string_fetch(&domain, &expression, SL("column"), 0);
- if (!(_0)) {
- ZEPHIR_OBS_NVAR(&domain);
- _0 = zephir_array_isset_string_fetch(&domain, &expression, SL("domain"), 0);
- }
- _1 = _0;
- if (_1) {
- _1 = !ZEPHIR_IS_STRING(&domain, "");
- }
- if (_1) {
- zephir_array_update_string(&objectExpression, SL("domain"), &domain, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpression", NULL, 0, &objectExpression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionOrderBy)
+static PHP_METHOD(Phalcon_Assets_Asset, setAutoVersion)
{
- zend_bool _4$$4, _7$$7;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts;
- zval escapeChar;
- zval *expression, expression_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, field, fields, type, fieldSql, *_0$$3, _1$$3, _9$$3, _2$$4, _5$$6, _6$$7, _8$$9;
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&fieldSql);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_8$$9);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(flag)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression, &escapeChar_param, &bindCounts_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
- ZEPHIR_INIT_VAR(&fieldSql);
- ZVAL_NULL(&fieldSql);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&fields);
- array_init(&fields);
- zephir_is_iterable(expression, 0, "phalcon/Db/Dialect.zep", 1068);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(expression), _0$$3)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _0$$3);
- if (UNEXPECTED(Z_TYPE_P(&field) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-ORDER-BY expression", "phalcon/Db/Dialect.zep", 1049);
- return;
- }
- zephir_array_fetch_long(&_2$$4, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 1053);
- ZEPHIR_CALL_METHOD(&fieldSql, this_ptr, "getsqlexpression", &_3, 0, &_2$$4, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&type);
- _4$$4 = zephir_array_isset_long_fetch(&type, &field, 1, 0);
- if (_4$$4) {
- _4$$4 = !ZEPHIR_IS_STRING(&type, "");
- }
- if (_4$$4) {
- ZEPHIR_INIT_NVAR(&_5$$6);
- ZEPHIR_CONCAT_SV(&_5$$6, " ", &type);
- zephir_concat_self(&fieldSql, &_5$$6);
- }
- zephir_array_append(&fields, &fieldSql, PH_SEPARATE, "phalcon/Db/Dialect.zep", 1065);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, expression, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, expression, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, expression, "current", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&field) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-ORDER-BY expression", "phalcon/Db/Dialect.zep", 1049);
- return;
- }
- zephir_array_fetch_long(&_6$$7, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 1053);
- ZEPHIR_CALL_METHOD(&fieldSql, this_ptr, "getsqlexpression", &_3, 46, &_6$$7, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&type);
- _7$$7 = zephir_array_isset_long_fetch(&type, &field, 1, 0);
- if (_7$$7) {
- _7$$7 = !ZEPHIR_IS_STRING(&type, "");
- }
- if (_7$$7) {
- ZEPHIR_INIT_NVAR(&_8$$9);
- ZEPHIR_CONCAT_SV(&_8$$9, " ", &type);
- zephir_concat_self(&fieldSql, &_8$$9);
- }
- zephir_array_append(&fields, &fieldSql, PH_SEPARATE, "phalcon/Db/Dialect.zep", 1065);
- ZEPHIR_CALL_METHOD(NULL, expression, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&field);
- ZEPHIR_INIT_VAR(&_9$$3);
- zephir_fast_join_str(&_9$$3, SL(", "), &fields);
- ZEPHIR_CPY_WRT(&fields, &_9$$3);
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$true);
} else {
- ZEPHIR_CPY_WRT(&fields, expression);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isAutoVersion"), &__$false);
}
- ZEPHIR_CONCAT_SV(return_value, "ORDER BY ", &fields);
- RETURN_MM();
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionQualified)
+static PHP_METHOD(Phalcon_Assets_Asset, setFilter)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, column, domain;
- zval expression;
+ zval *filter_param = NULL, __$true, __$false;
+ zend_bool filter;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&column);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(filter)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &expression_param, &escapeChar_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &filter_param);
+ filter = zephir_get_boolval(filter_param);
- ZEPHIR_OBS_VAR(&column);
- zephir_array_fetch_string(&column, &expression, SL("name"), PH_NOISY, "phalcon/Db/Dialect.zep", 1083);
- ZEPHIR_OBS_VAR(&domain);
- if (!(zephir_array_isset_string_fetch(&domain, &expression, SL("domain"), 0))) {
- ZEPHIR_INIT_NVAR(&domain);
- ZVAL_NULL(&domain);
+ if (filter) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "preparequalified", NULL, 0, &column, &domain, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionScalar)
+static PHP_METHOD(Phalcon_Assets_Asset, setIsLocal)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, value, _0$$3;
- zval expression, bindCounts;
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(flag)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
- if (zephir_array_isset_string(&expression, SL("column"))) {
- zephir_array_fetch_string(&_0$$3, &expression, SL("column"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 1107);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlcolumn", NULL, 40, &_0$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_OBS_VAR(&value);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&value, &expression, SL("value"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL expression", "phalcon/Db/Dialect.zep", 1111);
- return;
- }
- if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsqlexpression", NULL, 0, &value, &escapeChar, &bindCounts);
- zephir_check_call_status();
- RETURN_MM();
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
}
- RETURN_CCTOR(&value);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionUnaryOperations)
+static PHP_METHOD(Phalcon_Assets_Asset, setSourcePath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval escapeChar;
- zval *expression_param = NULL, *escapeChar_param = NULL, *bindCounts_param = NULL, left, right, _0$$3, _1$$3, _2$$4, _3$$4;
- zval expression, bindCounts;
+ zval *sourcePath_param = NULL;
+ zval sourcePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression);
- ZVAL_UNDEF(&bindCounts);
- ZVAL_UNDEF(&left);
- ZVAL_UNDEF(&right);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&escapeChar);
+ ZVAL_UNDEF(&sourcePath);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ARRAY(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(sourcePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression_param, &escapeChar_param, &bindCounts_param);
- ZEPHIR_OBS_COPY_OR_DUP(&expression, expression_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &sourcePath_param);
+ zephir_get_strval(&sourcePath, sourcePath_param);
- ZEPHIR_OBS_VAR(&left);
- if (zephir_array_isset_string_fetch(&left, &expression, SL("left"), 0)) {
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "getsqlexpression", NULL, 0, &left, &escapeChar, &bindCounts);
- zephir_check_call_status();
- zephir_array_fetch_string(&_1$$3, &expression, SL("op"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 1138);
- ZEPHIR_CONCAT_VSV(return_value, &_0$$3, " ", &_1$$3);
- RETURN_MM();
- }
- ZEPHIR_OBS_VAR(&right);
- if (zephir_array_isset_string_fetch(&right, &expression, SL("right"), 0)) {
- zephir_array_fetch_string(&_2$$4, &expression, SL("op"), PH_NOISY | PH_READONLY, "phalcon/Db/Dialect.zep", 1145);
- ZEPHIR_CALL_METHOD(&_3$$4, this_ptr, "getsqlexpression", NULL, 46, &right, &escapeChar, &bindCounts);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VSV(return_value, &_2$$4, " ", &_3$$4);
- RETURN_MM();
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid SQL-unary expression", "phalcon/Db/Dialect.zep", 1148);
- return;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("sourcePath"), &sourcePath);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect, getSqlExpressionWhere)
+static PHP_METHOD(Phalcon_Assets_Asset, setTargetPath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindCounts;
- zval escapeChar;
- zval *expression, expression_sub, *escapeChar_param = NULL, *bindCounts_param = NULL, whereSql;
+ zval *targetPath_param = NULL;
+ zval targetPath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&expression_sub);
- ZVAL_UNDEF(&whereSql);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&bindCounts);
+ ZVAL_UNDEF(&targetPath);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_ZVAL(expression)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(escapeChar)
- Z_PARAM_ARRAY(bindCounts)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(targetPath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &expression, &escapeChar_param, &bindCounts_param);
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
- if (!bindCounts_param) {
- ZEPHIR_INIT_VAR(&bindCounts);
- array_init(&bindCounts);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindCounts, bindCounts_param);
- }
+ zephir_fetch_params(1, 1, 0, &targetPath_param);
+ zephir_get_strval(&targetPath, targetPath_param);
- if (Z_TYPE_P(expression) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(&whereSql, this_ptr, "getsqlexpression", NULL, 0, expression, &escapeChar, &bindCounts);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&whereSql, expression);
- }
- ZEPHIR_CONCAT_SV(return_value, "WHERE ", &whereSql);
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetPath"), &targetPath);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect, prepareColumnAlias)
+static PHP_METHOD(Phalcon_Assets_Asset, setTargetUri)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *qualified_param = NULL, *alias_param = NULL, *escapeChar_param = NULL, _0$$3;
- zval qualified, alias, escapeChar;
+ zval *targetUri_param = NULL;
+ zval targetUri;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&qualified);
- ZVAL_UNDEF(&alias);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&targetUri);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(qualified)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(alias)
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(targetUri)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &qualified_param, &alias_param, &escapeChar_param);
- if (UNEXPECTED(Z_TYPE_P(qualified_param) != IS_STRING && Z_TYPE_P(qualified_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'qualified' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(qualified_param) == IS_STRING)) {
- zephir_get_strval(&qualified, qualified_param);
- } else {
- ZEPHIR_INIT_VAR(&qualified);
- }
- if (!alias_param) {
- ZEPHIR_INIT_VAR(&alias);
- } else {
- zephir_get_strval(&alias, alias_param);
- }
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params(1, 1, 0, &targetUri_param);
+ zephir_get_strval(&targetUri, targetUri_param);
- if (!ZEPHIR_IS_STRING(&alias, "")) {
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "escape", NULL, 53, &alias, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VSV(return_value, &qualified, " AS ", &_0$$3);
- RETURN_MM();
- }
- RETURN_CTOR(&qualified);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetUri"), &targetUri);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect, prepareTable)
+static PHP_METHOD(Phalcon_Assets_Asset, setType)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, *alias_param = NULL, *escapeChar_param = NULL, _0, _1$$3, _2$$3, _3$$4, _4$$4;
- zval table, schema, alias, escapeChar;
+ zval *type_param = NULL;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&alias);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&type);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- Z_PARAM_STR_OR_NULL(alias)
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &table_param, &schema_param, &alias_param, &escapeChar_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
- if (!alias_param) {
- ZEPHIR_INIT_VAR(&alias);
- } else {
- zephir_get_strval(&alias, alias_param);
- }
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params(1, 1, 0, &type_param);
+ zephir_get_strval(&type, type_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "escape", NULL, 53, &table, &escapeChar);
- zephir_check_call_status();
- zephir_get_strval(&table, &_0);
- if (!ZEPHIR_IS_STRING(&schema, "")) {
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "escapeschema", NULL, 63, &schema, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_VSV(&_2$$3, &_1$$3, ".", &table);
- zephir_get_strval(&table, &_2$$3);
- }
- if (!ZEPHIR_IS_STRING(&alias, "")) {
- ZEPHIR_CALL_METHOD(&_3$$4, this_ptr, "escape", NULL, 53, &alias, &escapeChar);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$4);
- ZEPHIR_CONCAT_VSV(&_4$$4, &table, " AS ", &_3$$4);
- zephir_get_strval(&table, &_4$$4);
- }
- RETURN_CTOR(&table);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect, prepareQualified)
+static PHP_METHOD(Phalcon_Assets_Asset, setPath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column_param = NULL, *domain_param = NULL, *escapeChar_param = NULL;
- zval column, domain, escapeChar, _0$$3;
+ zval *path_param = NULL;
+ zval path;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column);
- ZVAL_UNDEF(&domain);
- ZVAL_UNDEF(&escapeChar);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&path);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(column)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(domain)
- Z_PARAM_STR_OR_NULL(escapeChar)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(path)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &column_param, &domain_param, &escapeChar_param);
- if (UNEXPECTED(Z_TYPE_P(column_param) != IS_STRING && Z_TYPE_P(column_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'column' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(column_param) == IS_STRING)) {
- zephir_get_strval(&column, column_param);
- } else {
- ZEPHIR_INIT_VAR(&column);
- }
- if (!domain_param) {
- ZEPHIR_INIT_VAR(&domain);
- } else {
- zephir_get_strval(&domain, domain_param);
- }
- if (!escapeChar_param) {
- ZEPHIR_INIT_VAR(&escapeChar);
- } else {
- zephir_get_strval(&escapeChar, escapeChar_param);
- }
+ zephir_fetch_params(1, 1, 0, &path_param);
+ zephir_get_strval(&path, path_param);
- if (!ZEPHIR_IS_STRING(&domain, "")) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_CONCAT_VSV(&_0$$3, &domain, ".", &column);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "escape", NULL, 53, &_0$$3, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "escape", NULL, 53, &column, &escapeChar);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
+ RETURN_THIS();
}
-zend_object *zephir_init_properties_Phalcon_Db_Dialect(zend_class_entry *class_type)
+static PHP_METHOD(Phalcon_Assets_Asset, setVersion)
{
- zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("customFunctions"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("customFunctions"), &_1$$3);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
+ zval *version_param = NULL;
+ zval version;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&version);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(version)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &version_param);
+ zephir_get_strval(&version, version_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_DialectInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db, DialectInterface, phalcon, db_dialectinterface, phalcon_db_dialectinterface_method_entry);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
+ RETURN_THIS();
}
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, addColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, addForeignKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, addIndex);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, addPrimaryKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, createSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, createTable);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, createView);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, describeColumns);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, describeIndexes);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, describeReferences);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropForeignKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropIndex);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropPrimaryKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropTable);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, dropView);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, forUpdate);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, getColumnDefinition);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, getColumnList);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, getCustomFunctions);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, getSqlExpression);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, limit);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, listTables);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, modifyColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, registerCustomFunction);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, releaseSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, rollbackSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, select);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, sharedLock);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, supportsReleaseSavepoints);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, supportsSavepoints);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, tableExists);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, tableOptions);
-ZEPHIR_DOC_METHOD(Phalcon_Db_DialectInterface, viewExists);
-
-
+static PHP_METHOD(Phalcon_Assets_Asset, checkPath)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *property_param = NULL, _0, _1;
+ zval property;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&property);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(property)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &property_param);
+ zephir_get_strval(&property, property_param);
+ ZEPHIR_OBS_VAR(&_0);
+ zephir_read_property_zval(&_0, this_ptr, &property, PH_NOISY_CC);
+ if (1 == ZEPHIR_IS_EMPTY(&_0)) {
+ RETURN_MM_MEMBER(getThis(), "path");
+ }
+ ZEPHIR_OBS_VAR(&_1);
+ zephir_read_property_zval(&_1, this_ptr, &property, PH_NOISY_CC);
+ RETURN_CCTOR(&_1);
+}
-ZEPHIR_INIT_CLASS(Phalcon_Db_Enum)
+static PHP_METHOD(Phalcon_Assets_Asset, throwException)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Enum, phalcon, db_enum, NULL, 0);
-
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_ASSOC"), 2);
-
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_BOTH"), 4);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *completePath_param = NULL, _0;
+ zval completePath, _1;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_BOUND"), 6);
+ ZVAL_UNDEF(&completePath);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(completePath)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_CLASS"), 8);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_CLASSTYPE"), 262144);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &completePath_param);
+ zephir_get_strval(&completePath, completePath_param);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_COLUMN"), 7);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_FUNC"), 10);
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_CONCAT_SVS(&_1, "Asset's content for '", &completePath, "' cannot be read");
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 29, &_1);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0, "phalcon/Assets/Asset.zep", 441);
+ ZEPHIR_MM_RESTORE();
+ return;
+}
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_GROUP"), 65536);
+static PHP_METHOD(Phalcon_Assets_Asset, phpFileExists)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *filename_param = NULL;
+ zval filename;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_INTO"), 9);
+ ZVAL_UNDEF(&filename);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(filename)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_KEY_PAIR"), 12);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_LAZY"), 1);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &filename_param);
+ zephir_get_strval(&filename, filename_param);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_NAMED"), 11);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_NUM"), 3);
+ RETURN_MM_BOOL((zephir_file_exists(&filename) == SUCCESS));
+}
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_OBJ"), 5);
+static PHP_METHOD(Phalcon_Assets_Asset, phpFileGetContents)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *filename_param = NULL;
+ zval filename;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_PROPS_LATE"), 1048576);
+ ZVAL_UNDEF(&filename);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(filename)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_SERIALIZE"), 524288);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_UNIQUE"), 196608);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &filename_param);
+ zephir_get_strval(&filename, filename_param);
- zephir_declare_class_constant_long(phalcon_db_enum_ce, SL("FETCH_DEFAULT"), 0);
- return SUCCESS;
+ zephir_file_get_contents(return_value, &filename);
+ RETURN_MM();
}
@@ -182224,13 +183403,20 @@ ZEPHIR_INIT_CLASS(Phalcon_Db_Enum)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Assets_AssetInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db, Exception, phalcon, db_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Assets, AssetInterface, phalcon, assets_assetinterface, phalcon_assets_assetinterface_method_entry);
return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getAssetKey);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getAttributes);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getFilter);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, getType);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setAttributes);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setFilter);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_AssetInterface, setType);
@@ -182241,821 +183427,1227 @@ ZEPHIR_INIT_CLASS(Phalcon_Db_Exception)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Index)
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Collection)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Index, phalcon, db_index, phalcon_db_index_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Collection, phalcon, assets_collection, phalcon_assets_collection_method_entry, 0);
- zend_declare_property_null(phalcon_db_index_ce, SL("columns"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_index_ce, SL("name"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_index_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_db_index_ce, 1, phalcon_db_indexinterface_ce);
+ zend_declare_property_null(phalcon_assets_collection_ce, SL("assets"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_collection_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_collection_ce, SL("autoVersion"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_collection_ce, SL("codes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_collection_ce, SL("filters"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_collection_ce, SL("join"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_collection_ce, SL("isLocal"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_assets_collection_ce, SL("prefix"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_assets_collection_ce, SL("sourcePath"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_collection_ce, SL("targetIsLocal"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_assets_collection_ce, SL("targetPath"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_assets_collection_ce, SL("targetUri"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_assets_collection_ce, SL("version"), "", ZEND_ACC_PROTECTED);
+ phalcon_assets_collection_ce->create_object = zephir_init_properties_Phalcon_Assets_Collection;
+
+ zend_class_implements(phalcon_assets_collection_ce, 1, zend_ce_countable);
+ zend_class_implements(phalcon_assets_collection_ce, 1, zend_ce_aggregate);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Index, getColumns)
+static PHP_METHOD(Phalcon_Assets_Collection, getAssets)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "columns");
+ RETURN_MEMBER(getThis(), "assets");
}
-static PHP_METHOD(Phalcon_Db_Index, getName)
+static PHP_METHOD(Phalcon_Assets_Collection, getAttributes)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "name");
+ RETURN_MEMBER(getThis(), "attributes");
}
-static PHP_METHOD(Phalcon_Db_Index, getType)
+static PHP_METHOD(Phalcon_Assets_Collection, getCodes)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "type");
+ RETURN_MEMBER(getThis(), "codes");
}
-static PHP_METHOD(Phalcon_Db_Index, __construct)
+static PHP_METHOD(Phalcon_Assets_Collection, getFilters)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval columns;
- zval *name_param = NULL, *columns_param = NULL, *type_param = NULL;
- zval name, type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&columns);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(name)
- Z_PARAM_ARRAY(columns)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &name_param, &columns_param, &type_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&columns, columns_param);
- if (!type_param) {
- ZEPHIR_INIT_VAR(&type);
- ZVAL_STRING(&type, "");
- } else {
- zephir_get_strval(&type, type_param);
- }
+ RETURN_MEMBER(getThis(), "filters");
+}
+static PHP_METHOD(Phalcon_Assets_Collection, getJoin)
+{
+ zval *this_ptr = getThis();
- zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
- zephir_update_property_zval(this_ptr, ZEND_STRL("columns"), &columns);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- ZEPHIR_MM_RESTORE();
+
+
+ RETURN_MEMBER(getThis(), "join");
}
+static PHP_METHOD(Phalcon_Assets_Collection, getPrefix)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "prefix");
+}
+static PHP_METHOD(Phalcon_Assets_Collection, getSourcePath)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "sourcePath");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Db_IndexInterface)
+static PHP_METHOD(Phalcon_Assets_Collection, getTargetIsLocal)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db, IndexInterface, phalcon, db_indexinterface, phalcon_db_indexinterface_method_entry);
+ zval *this_ptr = getThis();
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "targetIsLocal");
}
-ZEPHIR_DOC_METHOD(Phalcon_Db_IndexInterface, getColumns);
-ZEPHIR_DOC_METHOD(Phalcon_Db_IndexInterface, getName);
-ZEPHIR_DOC_METHOD(Phalcon_Db_IndexInterface, getType);
+static PHP_METHOD(Phalcon_Assets_Collection, getTargetPath)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "targetPath");
+}
+static PHP_METHOD(Phalcon_Assets_Collection, getTargetUri)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "targetUri");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Db_Profiler)
+static PHP_METHOD(Phalcon_Assets_Collection, getVersion)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Profiler, phalcon, db_profiler, phalcon_db_profiler_method_entry, 0);
+ zval *this_ptr = getThis();
- zend_declare_property_null(phalcon_db_profiler_ce, SL("activeProfile"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_profiler_ce, SL("allProfiles"), ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_profiler_ce, SL("totalSeconds"), 0, ZEND_ACC_PROTECTED);
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "version");
}
-static PHP_METHOD(Phalcon_Db_Profiler, getLastProfile)
+static PHP_METHOD(Phalcon_Assets_Collection, add)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *asset, asset_sub;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&asset_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "activeProfile");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &asset);
+
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addasset", NULL, 160, asset);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler, getNumberTotalStatements)
+static PHP_METHOD(Phalcon_Assets_Collection, addCss)
{
- zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zend_bool filter, autoVersion;
+ zval *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, _0, _1, _2;
+ zval path, version;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
+ ZVAL_UNDEF(&isLocal_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(isLocal)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 5, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ zephir_get_strval(&path, path_param);
+ if (!isLocal) {
+ isLocal = &isLocal_sub;
+ isLocal = &__$null;
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("allProfiles"), PH_NOISY_CC | PH_READONLY);
- RETURN_LONG(zephir_fast_count_int(&_0));
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "Css");
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ if (autoVersion) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processadd", NULL, 161, &_0, &path, isLocal, &_1, &attributes, &version, &_2);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Profiler, getTotalElapsedSeconds)
+static PHP_METHOD(Phalcon_Assets_Collection, addFilter)
{
+ zval *filter, filter_sub;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&filter_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(filter, phalcon_assets_filterinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+ zephir_fetch_params_without_memory_grow(1, 0, &filter);
- RETURN_MEMBER(getThis(), "totalSeconds");
+
+ zephir_update_property_array_append(this_ptr, SL("filters"), filter);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Profiler, getProfiles)
+static PHP_METHOD(Phalcon_Assets_Collection, addInline)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *code, code_sub;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&code_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &code);
- RETURN_MEMBER(getThis(), "allProfiles");
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addasset", NULL, 160, code);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler, reset)
+static PHP_METHOD(Phalcon_Assets_Collection, addInlineCss)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1;
+ zval content;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_update_property_zval(this_ptr, ZEND_STRL("allProfiles"), &_0);
- RETURN_THIS();
+ ZVAL_STRING(&_0, "Css");
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processaddinline", NULL, 162, &_0, &content, &_1, &attributes);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Profiler, startProfile)
+static PHP_METHOD(Phalcon_Assets_Collection, addInlineJs)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *sqlStatement_param = NULL, *sqlVariables = NULL, sqlVariables_sub, *sqlBindTypes = NULL, sqlBindTypes_sub, __$true, __$null, activeProfile, _0;
- zval sqlStatement;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&sqlVariables_sub);
- ZVAL_UNDEF(&sqlBindTypes_sub);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&activeProfile);
+ ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(sqlStatement)
+ Z_PARAM_STR(content)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(sqlVariables)
- Z_PARAM_ZVAL_OR_NULL(sqlBindTypes)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &sqlStatement_param, &sqlVariables, &sqlBindTypes);
- zephir_get_strval(&sqlStatement, sqlStatement_param);
- if (!sqlVariables) {
- sqlVariables = &sqlVariables_sub;
- sqlVariables = &__$null;
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
}
- if (!sqlBindTypes) {
- sqlBindTypes = &sqlBindTypes_sub;
- sqlBindTypes = &__$null;
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
}
- ZEPHIR_INIT_VAR(&activeProfile);
- object_init_ex(&activeProfile, phalcon_db_profiler_item_ce);
- if (zephir_has_constructor(&activeProfile)) {
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "setsqlstatement", NULL, 213, &sqlStatement);
- zephir_check_call_status();
- if (Z_TYPE_P(sqlVariables) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "setsqlvariables", NULL, 214, sqlVariables);
- zephir_check_call_status();
- }
- if (Z_TYPE_P(sqlBindTypes) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "setsqlbindtypes", NULL, 215, sqlBindTypes);
- zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "Js");
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
}
- ZEPHIR_CALL_FUNCTION(&_0, "hrtime", NULL, 197, &__$true);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processaddinline", NULL, 162, &_0, &content, &_1, &attributes);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "setinitialtime", NULL, 216, &_0);
- zephir_check_call_status();
- if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("beforestartprofile")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "beforestartprofile", NULL, 0, &activeProfile);
- zephir_check_call_status();
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("activeProfile"), &activeProfile);
- RETURN_THIS();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Profiler, stopProfile)
+static PHP_METHOD(Phalcon_Assets_Collection, addJs)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval __$true, activeProfile, finalTime, initialTime, _0, _1, _2;
+ zval attributes;
+ zend_bool filter, autoVersion;
+ zval *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, _0, _1, _2;
+ zval path, version;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&activeProfile);
- ZVAL_UNDEF(&finalTime);
- ZVAL_UNDEF(&initialTime);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
+ ZVAL_UNDEF(&isLocal_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(isLocal)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
-
- ZEPHIR_CALL_FUNCTION(&finalTime, "hrtime", NULL, 197, &__$true);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("activeProfile"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&activeProfile, &_0);
- ZEPHIR_CALL_METHOD(NULL, &activeProfile, "setfinaltime", NULL, 0, &finalTime);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&initialTime, &activeProfile, "getinitialtime", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("totalSeconds"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_1);
- zephir_sub_function(&_1, &finalTime, &initialTime);
- ZEPHIR_INIT_VAR(&_2);
- zephir_add_function(&_2, &_0, &_1);
- zephir_update_property_zval(this_ptr, ZEND_STRL("totalSeconds"), &_2);
- zephir_update_property_array_append(this_ptr, SL("allProfiles"), &activeProfile);
- if ((zephir_method_exists_ex(this_ptr, ZEND_STRL("afterendprofile")) == SUCCESS)) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "afterendprofile", NULL, 0, &activeProfile);
- zephir_check_call_status();
+ zephir_fetch_params(1, 1, 5, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ zephir_get_strval(&path, path_param);
+ if (!isLocal) {
+ isLocal = &isLocal_sub;
+ isLocal = &__$null;
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
}
- RETURN_THIS();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_RawValue)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, RawValue, phalcon, db_rawvalue, phalcon_db_rawvalue_method_entry, 0);
- zend_declare_property_null(phalcon_db_rawvalue_ce, SL("value"), ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "Js");
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ if (autoVersion) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processadd", NULL, 161, &_0, &path, isLocal, &_1, &attributes, &version, &_2);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_RawValue, getValue)
+static PHP_METHOD(Phalcon_Assets_Collection, count)
{
+ zval _0;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MEMBER(getThis(), "value");
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
+ RETURN_LONG(zephir_fast_count_int(&_0));
}
-static PHP_METHOD(Phalcon_Db_RawValue, __toString)
+static PHP_METHOD(Phalcon_Assets_Collection, getIterator)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MEMBER(getThis(), "value");
+ ZEPHIR_MM_GROW();
+
+ object_init_ex(return_value, spl_ce_ArrayIterator);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 13, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_RawValue, __construct)
+static PHP_METHOD(Phalcon_Assets_Collection, getRealTargetPath)
{
- zval _2$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *value, value_sub, _0$$3, _1$$4;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *basePath_param = NULL, completePath, _0;
+ zval basePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&basePath);
+ ZVAL_UNDEF(&completePath);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(value)
+ Z_PARAM_STR(basePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &value);
-
-
- if (ZEPHIR_IS_STRING_IDENTICAL(value, "")) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_INIT_NVAR(&_0$$3);
- ZVAL_STRING(&_0$$3, "''");
- zephir_update_property_zval(this_ptr, ZEND_STRL("value"), &_0$$3);
- } else if (Z_TYPE_P(value) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$4);
- ZEPHIR_INIT_NVAR(&_1$$4);
- ZVAL_STRING(&_1$$4, "NULL");
- zephir_update_property_zval(this_ptr, ZEND_STRL("value"), &_1$$4);
+ zephir_fetch_params(1, 1, 0, &basePath_param);
+ if (UNEXPECTED(Z_TYPE_P(basePath_param) != IS_STRING && Z_TYPE_P(basePath_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'basePath' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(basePath_param) == IS_STRING)) {
+ zephir_get_strval(&basePath, basePath_param);
} else {
- zephir_cast_to_string(&_2$$5, value);
- zephir_update_property_zval(this_ptr, ZEND_STRL("value"), &_2$$5);
+ ZEPHIR_INIT_VAR(&basePath);
}
- ZEPHIR_MM_RESTORE();
-}
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("targetPath"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&completePath);
+ ZEPHIR_CONCAT_VV(&completePath, &basePath, &_0);
+ if (1 == (zephir_file_exists(&completePath) == SUCCESS)) {
+ ZEPHIR_RETURN_CALL_FUNCTION("realpath", NULL, 71, &completePath);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ RETURN_CCTOR(&completePath);
+}
+static PHP_METHOD(Phalcon_Assets_Collection, has)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *asset, asset_sub, key, storedAsset, _0, *_1, _2, _3$$3, _4$$5;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&asset_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&storedAsset);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$5);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &asset);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Reference)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db, Reference, phalcon, db_reference, phalcon_db_reference_method_entry, 0);
-
- zend_declare_property_null(phalcon_db_reference_ce, SL("columns"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("name"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("referencedColumns"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("referencedSchema"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("referencedTable"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("schemaName"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("onDelete"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_reference_ce, SL("onUpdate"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_db_reference_ce, 1, phalcon_db_referenceinterface_ce);
- return SUCCESS;
+ ZEPHIR_CALL_METHOD(&key, asset, "getassetkey", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_0, 0, "phalcon/Assets/Collection.zep", 307);
+ if (Z_TYPE_P(&_0) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _1)
+ {
+ ZEPHIR_INIT_NVAR(&storedAsset);
+ ZVAL_COPY(&storedAsset, _1);
+ ZEPHIR_CALL_METHOD(&_3$$3, &storedAsset, "getassetkey", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_IDENTICAL(&key, &_3$$3)) {
+ RETURN_MM_BOOL(1);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&storedAsset, &_0, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_4$$5, &storedAsset, "getassetkey", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_IDENTICAL(&key, &_4$$5)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&storedAsset);
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Db_Reference, getColumns)
+static PHP_METHOD(Phalcon_Assets_Collection, isAutoVersion)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "columns");
+ RETURN_MEMBER(getThis(), "autoVersion");
}
-static PHP_METHOD(Phalcon_Db_Reference, getName)
+static PHP_METHOD(Phalcon_Assets_Collection, isLocal)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "name");
+ RETURN_MEMBER(getThis(), "isLocal");
}
-static PHP_METHOD(Phalcon_Db_Reference, getReferencedColumns)
+static PHP_METHOD(Phalcon_Assets_Collection, join)
{
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(flag)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "referencedColumns");
-}
-
-static PHP_METHOD(Phalcon_Db_Reference, getReferencedSchema)
-{
- zval *this_ptr = getThis();
-
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
- RETURN_MEMBER(getThis(), "referencedSchema");
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("join"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("join"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Reference, getReferencedTable)
+static PHP_METHOD(Phalcon_Assets_Collection, setAttributes)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *attributes_param = NULL;
+ zval attributes;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "referencedTable");
-}
-
-static PHP_METHOD(Phalcon_Db_Reference, getSchemaName)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
- RETURN_MEMBER(getThis(), "schemaName");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Reference, getOnDelete)
+static PHP_METHOD(Phalcon_Assets_Collection, setAutoVersion)
{
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(flag)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "onDelete");
-}
-
-static PHP_METHOD(Phalcon_Db_Reference, getOnUpdate)
-{
- zval *this_ptr = getThis();
-
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
- RETURN_MEMBER(getThis(), "onUpdate");
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("autoVersion"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("autoVersion"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Reference, __construct)
+static PHP_METHOD(Phalcon_Assets_Collection, setFilters)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval definition;
- zval *name_param = NULL, *definition_param = NULL, columns, schema, referencedTable, referencedSchema, referencedColumns, onDelete, onUpdate;
- zval name;
+ zval *filters_param = NULL;
+ zval filters;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&referencedTable);
- ZVAL_UNDEF(&referencedSchema);
- ZVAL_UNDEF(&referencedColumns);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&filters);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(name)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(filters)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &name_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
+ zephir_fetch_params(1, 1, 0, &filters_param);
+ zephir_get_arrval(&filters, filters_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
- ZEPHIR_OBS_VAR(&referencedTable);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&referencedTable, &definition, SL("referencedTable"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Referenced table is required", "phalcon/Db/Reference.zep", 103);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("referencedTable"), &referencedTable);
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Foreign key columns are required", "phalcon/Db/Reference.zep", 109);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("columns"), &columns);
- ZEPHIR_OBS_VAR(&referencedColumns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&referencedColumns, &definition, SL("referencedColumns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Referenced columns of the foreign key are required", "phalcon/Db/Reference.zep", 117);
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("referencedColumns"), &referencedColumns);
- ZEPHIR_OBS_VAR(&schema);
- if (zephir_array_isset_string_fetch(&schema, &definition, SL("schema"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("schemaName"), &schema);
- }
- ZEPHIR_OBS_VAR(&referencedSchema);
- if (zephir_array_isset_string_fetch(&referencedSchema, &definition, SL("referencedSchema"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("referencedSchema"), &referencedSchema);
- }
- ZEPHIR_OBS_VAR(&onDelete);
- if (zephir_array_isset_string_fetch(&onDelete, &definition, SL("onDelete"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("onDelete"), &onDelete);
- }
- ZEPHIR_OBS_VAR(&onUpdate);
- if (zephir_array_isset_string_fetch(&onUpdate, &definition, SL("onUpdate"), 0)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("onUpdate"), &onUpdate);
- }
- if (UNEXPECTED(zephir_fast_count_int(&columns) != zephir_fast_count_int(&referencedColumns))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Number of columns is not equals than the number of columns referenced", "phalcon/Db/Reference.zep", 141);
- return;
- }
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filters"), &filters);
+ RETURN_THIS();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_ReferenceInterface)
+static PHP_METHOD(Phalcon_Assets_Collection, setIsLocal)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db, ReferenceInterface, phalcon, db_referenceinterface, phalcon_db_referenceinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getColumns);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getName);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getOnDelete);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getOnUpdate);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getReferencedColumns);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getReferencedSchema);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getReferencedTable);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ReferenceInterface, getSchemaName);
-
-
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(flag)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_ResultInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db, ResultInterface, phalcon, db_resultinterface, phalcon_db_resultinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, dataSeek);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, execute);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, fetch);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, fetchAll);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, fetchArray);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, getInternalResult);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, numRows);
-ZEPHIR_DOC_METHOD(Phalcon_Db_ResultInterface, setFetchMode);
-
-
-
-
-static int phalcon_db_checktype(zval *return_value, zval *placeholder) {
-
- if (Z_TYPE_P(placeholder) != IS_STRING) {
-
- }
-
- return 0;
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isLocal"), &__$false);
+ }
+ RETURN_THISW();
}
+static PHP_METHOD(Phalcon_Assets_Collection, setPrefix)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *prefix_param = NULL;
+ zval prefix;
+ zval *this_ptr = getThis();
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&prefix);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(prefix)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &prefix_param);
+ zephir_get_strval(&prefix, prefix_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Profiler_Item)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db\\Profiler, Item, phalcon, db_profiler_item, phalcon_db_profiler_item_method_entry, 0);
-
- zend_declare_property_null(phalcon_db_profiler_item_ce, SL("finalTime"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_profiler_item_ce, SL("initialTime"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_profiler_item_ce, SL("sqlBindTypes"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_profiler_item_ce, SL("sqlStatement"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_profiler_item_ce, SL("sqlVariables"), ZEND_ACC_PROTECTED);
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("prefix"), &prefix);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, setFinalTime)
+static PHP_METHOD(Phalcon_Assets_Collection, setTargetIsLocal)
{
- zval *finalTime_param = NULL, _0;
- double finalTime;
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(finalTime)
+ Z_PARAM_BOOL(flag)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &finalTime_param);
- finalTime = zephir_get_doubleval(finalTime_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &flag_param);
+ flag = zephir_get_boolval(flag_param);
- ZEPHIR_INIT_ZVAL_NREF(_0);
- ZVAL_DOUBLE(&_0, finalTime);
- zephir_update_property_zval(this_ptr, ZEND_STRL("finalTime"), &_0);
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetIsLocal"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetIsLocal"), &__$false);
+ }
RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getFinalTime)
+static PHP_METHOD(Phalcon_Assets_Collection, setTargetPath)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *targetPath_param = NULL;
+ zval targetPath;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&targetPath);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(targetPath)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "finalTime");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &targetPath_param);
+ zephir_get_strval(&targetPath, targetPath_param);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetPath"), &targetPath);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, setInitialTime)
+static PHP_METHOD(Phalcon_Assets_Collection, setTargetUri)
{
- zval *initialTime_param = NULL, _0;
- double initialTime;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *targetUri_param = NULL;
+ zval targetUri;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&targetUri);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(initialTime)
+ Z_PARAM_STR(targetUri)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &initialTime_param);
- initialTime = zephir_get_doubleval(initialTime_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &targetUri_param);
+ zephir_get_strval(&targetUri, targetUri_param);
- ZEPHIR_INIT_ZVAL_NREF(_0);
- ZVAL_DOUBLE(&_0, initialTime);
- zephir_update_property_zval(this_ptr, ZEND_STRL("initialTime"), &_0);
- RETURN_THISW();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("targetUri"), &targetUri);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getInitialTime)
+static PHP_METHOD(Phalcon_Assets_Collection, setSourcePath)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *sourcePath_param = NULL;
+ zval sourcePath;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&sourcePath);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(sourcePath)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "initialTime");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &sourcePath_param);
+ zephir_get_strval(&sourcePath, sourcePath_param);
+
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("sourcePath"), &sourcePath);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, setSqlBindTypes)
+static PHP_METHOD(Phalcon_Assets_Collection, setVersion)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlBindTypes_param = NULL;
- zval sqlBindTypes;
+ zval *version_param = NULL;
+ zval version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlBindTypes);
+ ZVAL_UNDEF(&version);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(sqlBindTypes)
+ Z_PARAM_STR(version)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlBindTypes_param);
- zephir_get_arrval(&sqlBindTypes, sqlBindTypes_param);
+ zephir_fetch_params(1, 1, 0, &version_param);
+ zephir_get_strval(&version, version_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlBindTypes"), &sqlBindTypes);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &version);
RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getSqlBindTypes)
+static PHP_METHOD(Phalcon_Assets_Collection, addAsset)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *asset, asset_sub, _0, _1$$4;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&asset_sub);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_assetinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "sqlBindTypes");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &asset);
+
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, asset);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ RETURN_MM_BOOL(0);
+ }
+ if (zephir_instance_of_ev(asset, phalcon_assets_asset_ce)) {
+ ZEPHIR_CALL_METHOD(&_1$$4, asset, "getassetkey", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("assets"), &_1$$4, asset);
+ RETURN_MM_BOOL(1);
+ }
+ zephir_update_property_array_append(this_ptr, SL("codes"), asset);
+ RETURN_MM_BOOL(1);
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, setSqlStatement)
+static PHP_METHOD(Phalcon_Assets_Collection, processAdd)
{
+ zend_class_entry *_3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlStatement_param = NULL;
- zval sqlStatement;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zend_bool filter, autoVersion;
+ zval *className_param = NULL, *path_param = NULL, *isLocal = NULL, isLocal_sub, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, __$null, attrs, flag, name, _1, _2, _4, _5;
+ zval className, path, version, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&isLocal_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&attrs);
+ ZVAL_UNDEF(&flag);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlStatement)
+ ZEND_PARSE_PARAMETERS_START(2, 7)
+ Z_PARAM_STR(className)
+ Z_PARAM_STR(path)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(isLocal)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlStatement_param);
- zephir_get_strval(&sqlStatement, sqlStatement_param);
+ zephir_fetch_params(1, 2, 5, &className_param, &path_param, &isLocal, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ zephir_get_strval(&className, className_param);
+ zephir_get_strval(&path, path_param);
+ if (!isLocal) {
+ isLocal = &isLocal_sub;
+ isLocal = &__$null;
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlStatement"), &sqlStatement);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_CONCAT_SV(&_0, "Phalcon\\Assets\\Asset\\", &className);
+ ZEPHIR_CPY_WRT(&name, &_0);
+ ZEPHIR_OBS_VAR(&flag);
+ zephir_read_property(&flag, this_ptr, ZEND_STRL("isLocal"), PH_NOISY_CC);
+ ZEPHIR_CALL_METHOD(&attrs, this_ptr, "processattributes", NULL, 163, &attributes);
+ zephir_check_call_status();
+ if (Z_TYPE_P(isLocal) != IS_NULL) {
+ ZEPHIR_INIT_NVAR(&flag);
+ ZVAL_BOOL(&flag, zephir_get_boolval(isLocal));
+ }
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_fetch_safe_class(&_2, &name);
+ _3 = zephir_fetch_class_str_ex(Z_STRVAL_P(&_2), Z_STRLEN_P(&_2), ZEND_FETCH_CLASS_AUTO);
+ if(!_3) {
+ RETURN_MM_NULL();
+ }
+ object_init_ex(&_1, _3);
+ if (zephir_has_constructor(&_1)) {
+ if (filter) {
+ ZVAL_BOOL(&_4, 1);
+ } else {
+ ZVAL_BOOL(&_4, 0);
+ }
+ if (autoVersion) {
+ ZVAL_BOOL(&_5, 1);
+ } else {
+ ZVAL_BOOL(&_5, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 0, &path, &flag, &_4, &attrs, &version, &_5);
+ zephir_check_call_status();
+ }
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "add", NULL, 0, &_1);
+ zephir_check_call_status();
RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getSqlStatement)
+static PHP_METHOD(Phalcon_Assets_Collection, processAddInline)
{
+ zend_class_entry *_2;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval attributes;
+ zend_bool filter;
+ zval *className_param = NULL, *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, asset, attrs, name, _1, _3, _4;
+ zval className, content, _0;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&asset);
+ ZVAL_UNDEF(&attrs);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_STR(className)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 2, &className_param, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&className, className_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_CONCAT_SV(&_0, "Phalcon\\Assets\\Inline\\", &className);
+ ZEPHIR_CPY_WRT(&name, &_0);
+ ZEPHIR_CALL_METHOD(&attrs, this_ptr, "processattributes", NULL, 163, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&asset);
+ zephir_fetch_safe_class(&_1, &name);
+ _2 = zephir_fetch_class_str_ex(Z_STRVAL_P(&_1), Z_STRLEN_P(&_1), ZEND_FETCH_CLASS_AUTO);
+ if(!_2) {
+ RETURN_MM_NULL();
+ }
+ object_init_ex(&asset, _2);
+ if (zephir_has_constructor(&asset)) {
+ if (filter) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &asset, "__construct", NULL, 0, &content, &_3, &attrs);
+ zephir_check_call_status();
+ }
- RETURN_MEMBER(getThis(), "sqlStatement");
+ ZEPHIR_CALL_METHOD(&_4, &asset, "getassetkey", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("codes"), &_4, &asset);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, setSqlVariables)
+static PHP_METHOD(Phalcon_Assets_Collection, processAttributes)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlVariables_param = NULL;
- zval sqlVariables;
+ zval *attributes_param = NULL, _0;
+ zval attributes;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlVariables);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(sqlVariables)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlVariables_param);
- zephir_get_arrval(&sqlVariables, sqlVariables_param);
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlVariables"), &sqlVariables);
- RETURN_THIS();
+ ZEPHIR_INIT_VAR(&_0);
+ if (1 != ZEPHIR_IS_EMPTY(&attributes)) {
+ ZEPHIR_CPY_WRT(&_0, &attributes);
+ } else {
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC);
+ }
+ RETURN_CCTOR(&_0);
}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getSqlVariables)
+zend_object *zephir_init_properties_Phalcon_Assets_Collection(zend_class_entry *class_type)
{
- zval *this_ptr = getThis();
+ zval _0, _2, _4, _6, _1$$3, _3$$4, _5$$5, _7$$6;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_7$$6);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("filters"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("filters"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("codes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("codes"), &_3$$4);
+ }
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("attributes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("attributes"), &_5$$5);
+ }
+ zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("assets"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_6) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ array_init(&_7$$6);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("assets"), &_7$$6);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
- RETURN_MEMBER(getThis(), "sqlVariables");
-}
-static PHP_METHOD(Phalcon_Db_Profiler_Item, getTotalElapsedSeconds)
-{
- zval _0, _1;
- zval *this_ptr = getThis();
+#ifdef HAVE_CONFIG_H
+#endif
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("finalTime"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("initialTime"), PH_NOISY_CC | PH_READONLY);
- zephir_sub_function(return_value, &_0, &_1);
- return;
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Exception)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets, Exception, phalcon, assets_exception, zend_ce_exception, NULL, 0);
+
+ return SUCCESS;
}
@@ -183068,40 +184660,64 @@ static PHP_METHOD(Phalcon_Db_Profiler_Item, getTotalElapsedSeconds)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_AbstractAdapter)
+ZEPHIR_INIT_CLASS(Phalcon_Assets_FilterInterface)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db\\Adapter, AbstractAdapter, phalcon, db_adapter_abstractadapter, phalcon_db_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Assets, FilterInterface, phalcon, assets_filterinterface, phalcon_assets_filterinterface_method_entry);
- zend_declare_property_long(phalcon_db_adapter_abstractadapter_ce, SL("connectionConsecutive"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("connectionId"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("descriptor"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("dialect"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("dialectType"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("realSqlStatement"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("sqlBindTypes"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("sqlStatement"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("sqlVariables"), ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_adapter_abstractadapter_ce, SL("transactionLevel"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_adapter_abstractadapter_ce, SL("transactionsWithSavepoints"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_abstractadapter_ce, SL("type"), ZEND_ACC_PROTECTED);
- phalcon_db_adapter_abstractadapter_ce->create_object = zephir_init_properties_Phalcon_Db_Adapter_AbstractAdapter;
+ return SUCCESS;
+}
- zend_class_implements(phalcon_db_adapter_abstractadapter_ce, 1, phalcon_db_adapter_adapterinterface_ce);
- zend_class_implements(phalcon_db_adapter_abstractadapter_ce, 1, phalcon_events_eventsawareinterface_ce);
+ZEPHIR_DOC_METHOD(Phalcon_Assets_FilterInterface, filter);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets, Inline, phalcon, assets_inline, phalcon_assets_inline_method_entry, 0);
+
+ zend_declare_property_null(phalcon_assets_inline_ce, SL("attributes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_inline_ce, SL("content"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_inline_ce, SL("filter"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_inline_ce, SL("type"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_assets_inline_ce, 1, phalcon_assets_assetinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getDialectType)
+static PHP_METHOD(Phalcon_Assets_Inline, getAttributes)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "dialectType");
+ RETURN_MEMBER(getThis(), "attributes");
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getType)
+static PHP_METHOD(Phalcon_Assets_Inline, getContent)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "content");
+}
+
+static PHP_METHOD(Phalcon_Assets_Inline, getFilter)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "filter");
+}
+
+static PHP_METHOD(Phalcon_Assets_Inline, getType)
{
zval *this_ptr = getThis();
@@ -183110,3157 +184726,2967 @@ static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getType)
RETURN_MEMBER(getThis(), "type");
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, __construct)
+static PHP_METHOD(Phalcon_Assets_Inline, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *descriptor_param = NULL, dialectClass, connectionId, _0, _1$$3, _2$$4;
- zval descriptor;
+ zval attributes;
+ zend_bool filter;
+ zval *type_param = NULL, *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, __$true, __$false;
+ zval type, content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_UNDEF(&dialectClass);
- ZVAL_UNDEF(&connectionId);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&content);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_STR(type)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &descriptor_param);
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
+ zephir_fetch_params(1, 2, 2, &type_param, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&type, type_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- ZEPHIR_OBS_VAR(&connectionId);
- zephir_read_static_property_ce(&connectionId, phalcon_db_adapter_abstractadapter_ce, SL("connectionConsecutive"), PH_NOISY_CC);
- zephir_update_property_zval(this_ptr, ZEND_STRL("connectionId"), &connectionId);
- ZEPHIR_INIT_ZVAL_NREF(_0);
- ZVAL_LONG(&_0, (zephir_get_numberval(&connectionId) + 1));
- zephir_update_static_property_ce(phalcon_db_adapter_abstractadapter_ce, ZEND_STRL("connectionConsecutive"), &_0);
- ZEPHIR_OBS_VAR(&dialectClass);
- if (!(zephir_array_isset_string_fetch(&dialectClass, &descriptor, SL("dialectClass"), 0))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("dialectType"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&dialectClass);
- ZEPHIR_CONCAT_SV(&dialectClass, "phalcon\\db\\dialect\\", &_1$$3);
- }
- if (Z_TYPE_P(&dialectClass) == IS_STRING) {
- ZEPHIR_INIT_VAR(&_2$$4);
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(&_2$$4, &dialectClass);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("dialect"), &_2$$4);
- } else if (Z_TYPE_P(&dialectClass) == IS_OBJECT) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("dialect"), &dialectClass);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("content"), &content);
+ if (filter) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("descriptor"), &descriptor);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, addColumn)
+static PHP_METHOD(Phalcon_Assets_Inline, getAssetKey)
{
+ zval key, _0, _1, _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, _0, _1;
- zval tableName, schemaName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "gettype", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "getcontent", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&key);
+ ZEPHIR_CONCAT_VSV(&key, &_0, ":", &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "sha256");
+ ZEPHIR_RETURN_CALL_FUNCTION("hash", NULL, 68, &_2, &key);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Assets_Inline, setAttributes)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *attributes_param = NULL;
+ zval attributes;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &column);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &attributes_param);
+ zephir_get_arrval(&attributes, attributes_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "addcolumn", NULL, 0, &tableName, &schemaName, column);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("attributes"), &attributes);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, addForeignKey)
+static PHP_METHOD(Phalcon_Assets_Inline, setFilter)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *reference, reference_sub, _0, _1;
- zval tableName, schemaName;
+ zval *filter_param = NULL, __$true, __$false;
+ zend_bool filter;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&reference_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(reference, phalcon_db_referenceinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(filter)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &reference);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &filter_param);
+ filter = zephir_get_boolval(filter_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "addforeignkey", NULL, 0, &tableName, &schemaName, reference);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ if (filter) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, addIndex)
+static PHP_METHOD(Phalcon_Assets_Inline, setType)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, _0, _1;
- zval tableName, schemaName;
+ zval *type_param = NULL;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&type);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &type_param);
+ zephir_get_strval(&type, type_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "addindex", NULL, 0, &tableName, &schemaName, index);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, addPrimaryKey)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Manager)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets, Manager, phalcon, assets_manager, phalcon_di_abstractinjectionaware_ce, phalcon_assets_manager_method_entry, 0);
+
+ zend_declare_property_null(phalcon_assets_manager_ce, SL("collections"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_assets_manager_ce, SL("implicitOutput"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_manager_ce, SL("options"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_assets_manager_ce, SL("tagFactory"), ZEND_ACC_PROTECTED);
+ phalcon_assets_manager_ce->create_object = zephir_init_properties_Phalcon_Assets_Manager;
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Assets_Manager, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, _0, _1;
- zval tableName, schemaName;
+ zval options;
+ zval *tagFactory, tagFactory_sub, *options_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&tagFactory_sub);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(tagFactory, phalcon_html_tagfactory_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_fetch_params(1, 1, 1, &tagFactory, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ zephir_get_arrval(&options, options_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "addprimarykey", NULL, 0, &tableName, &schemaName, index);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("tagFactory"), tagFactory);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, createSavepoint)
+static PHP_METHOD(Phalcon_Assets_Manager, addAsset)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, dialect, _0, _1, _2;
- zval name;
+ zval *asset, asset_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&dialect);
+ ZVAL_UNDEF(&asset_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_asset_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_fetch_params(1, 1, 0, &asset);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&dialect, &_0);
- ZEPHIR_CALL_METHOD(&_1, &dialect, "supportssavepoints", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_1))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Savepoints are not supported by this database adapter.", "phalcon/Db/Adapter/AbstractAdapter.zep", 231);
- return;
- }
- ZEPHIR_CALL_METHOD(&_2, &dialect, "createsavepoint", NULL, 0, &name);
+ ZEPHIR_CALL_METHOD(&_0, asset, "gettype", NULL, 0);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_2);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_0, asset);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, createTable)
+static PHP_METHOD(Phalcon_Assets_Manager, addAssetByType)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *tableName_param = NULL, *schemaName_param = NULL, *definition_param = NULL, columns, _0, _1;
- zval tableName, schemaName;
+ zval *type_param = NULL, *asset, asset_sub, collection;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&asset_sub);
+ ZVAL_UNDEF(&collection);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(type)
+ Z_PARAM_OBJECT_OF_CLASS(asset, phalcon_assets_asset_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 2, 0, &type_param, &asset);
+ if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
+ zephir_get_strval(&type, type_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_VAR(&type);
}
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The table must contain at least one column", "phalcon/Db/Adapter/AbstractAdapter.zep", 247);
- return;
- }
- if (UNEXPECTED(!(zephir_fast_count_int(&columns)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The table must contain at least one column", "phalcon/Db/Adapter/AbstractAdapter.zep", 251);
- return;
- }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "createtable", NULL, 0, &tableName, &schemaName, &definition);
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "checkandcreatecollection", NULL, 164, &type);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_CALL_METHOD(NULL, &collection, "add", NULL, 0, asset);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, createView)
+static PHP_METHOD(Phalcon_Assets_Manager, addCss)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *viewName_param = NULL, *definition_param = NULL, *schemaName_param = NULL, _0, _1;
- zval viewName, schemaName;
+ zval attributes;
+ zend_bool local, filter, autoVersion;
+ zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _0, _1, _2, _3, _4;
+ zval path, version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(viewName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_BOOL(local)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &viewName_param, &definition_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
+ zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- ZEPHIR_INIT_VAR(&viewName);
+ ZEPHIR_INIT_VAR(&path);
}
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!local_param) {
+ local = 1;
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ local = zephir_get_boolval(local_param);
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
}
- if (UNEXPECTED(!(zephir_array_isset_string(&definition, SL("sql"))))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The table must contain at least one column", "phalcon/Db/Adapter/AbstractAdapter.zep", 269);
- return;
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_assets_asset_css_ce);
+ if (local) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "createview", NULL, 0, &viewName, &definition, &schemaName);
+ if (filter) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ if (autoVersion) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 165, &path, &_1, &_2, &attributes, &version, &_3);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "css");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_4, &_0);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, delete)
+static PHP_METHOD(Phalcon_Assets_Manager, addInlineCode)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval placeholders, dataTypes;
- zval whereCondition, _0$$3;
- zval *table, table_sub, *whereCondition_param = NULL, *placeholders_param = NULL, *dataTypes_param = NULL, sql, escapedTable;
+ zval *code, code_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table_sub);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&escapedTable);
- ZVAL_UNDEF(&whereCondition);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&placeholders);
- ZVAL_UNDEF(&dataTypes);
+ ZVAL_UNDEF(&code_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_ZVAL(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(whereCondition)
- Z_PARAM_ARRAY(placeholders)
- Z_PARAM_ARRAY(dataTypes)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &table, &whereCondition_param, &placeholders_param, &dataTypes_param);
- if (!whereCondition_param) {
- ZEPHIR_INIT_VAR(&whereCondition);
- } else {
- zephir_get_strval(&whereCondition, whereCondition_param);
- }
- if (!placeholders_param) {
- ZEPHIR_INIT_VAR(&placeholders);
- array_init(&placeholders);
- } else {
- zephir_get_arrval(&placeholders, placeholders_param);
- }
- if (!dataTypes_param) {
- ZEPHIR_INIT_VAR(&dataTypes);
- array_init(&dataTypes);
- } else {
- zephir_get_arrval(&dataTypes, dataTypes_param);
- }
+ zephir_fetch_params(1, 1, 0, &code);
- ZEPHIR_CALL_METHOD(&escapedTable, this_ptr, "escapeidentifier", NULL, 0, table);
+ ZEPHIR_CALL_METHOD(&_0, code, "gettype", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&sql);
- ZEPHIR_CONCAT_SV(&sql, "DELETE FROM ", &escapedTable);
- if (!(ZEPHIR_IS_EMPTY(&whereCondition))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_CONCAT_SV(&_0$$3, " WHERE ", &whereCondition);
- zephir_concat_self(&sql, &_0$$3);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &sql, &placeholders, &dataTypes);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_0, code);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, describeIndexes)
+static PHP_METHOD(Phalcon_Assets_Manager, addInlineCodeByType)
{
- zend_string *_11;
- zend_ulong _10;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_13 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, indexes, index, keyName, indexObjects, name, indexColumns, columns, _0, _1, _2, _3, *_4, _5, *_8, _9, _6$$3, _7$$6, _12$$9, _14$$10;
- zval table, schema;
+ zval *type_param = NULL, *code, code_sub, collection;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&keyName);
- ZVAL_UNDEF(&indexObjects);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&indexColumns);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_12$$9);
- ZVAL_UNDEF(&_14$$10);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&code_sub);
+ ZVAL_UNDEF(&collection);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(type)
+ Z_PARAM_OBJECT_OF_CLASS(code, phalcon_assets_inline_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 2, 0, &type_param, &code);
+ if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
+ zephir_get_strval(&type, type_param);
} else {
- zephir_get_strval(&schema, schema_param);
+ ZEPHIR_INIT_VAR(&type);
}
- ZEPHIR_INIT_VAR(&indexes);
- array_init(&indexes);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describeindexes", NULL, 0, &table, &schema);
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "checkandcreatecollection", NULL, 164, &type);
zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
+ ZEPHIR_CALL_METHOD(NULL, &collection, "addinline", NULL, 0, code);
zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 348);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
- {
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _4);
- zephir_array_fetch_long(&keyName, &index, 2, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 336);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch(&columns, &indexes, &keyName, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 341);
- }
- zephir_array_fetch_long(&_6$$3, &index, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 344);
- zephir_array_append(&columns, &_6$$3, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 344);
- zephir_array_update_zval(&indexes, &keyName, &columns, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&index, &_0, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&keyName);
- zephir_array_fetch_long(&keyName, &index, 2, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 336);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch(&columns, &indexes, &keyName, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 341);
- }
- zephir_array_fetch_long(&_7$$6, &index, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 344);
- zephir_array_append(&columns, &_7$$6, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 344);
- zephir_array_update_zval(&indexes, &keyName, &columns, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&index);
- ZEPHIR_INIT_VAR(&indexObjects);
- array_init(&indexObjects);
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 357);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&indexes), _10, _11, _8)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_11 != NULL) {
- ZVAL_STR_COPY(&name, _11);
- } else {
- ZVAL_LONG(&name, _10);
- }
- ZEPHIR_INIT_NVAR(&indexColumns);
- ZVAL_COPY(&indexColumns, _8);
- ZEPHIR_INIT_NVAR(&_12$$9);
- object_init_ex(&_12$$9, phalcon_db_index_ce);
- ZEPHIR_CALL_METHOD(NULL, &_12$$9, "__construct", &_13, 30, &name, &indexColumns);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_12$$9, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_9, &indexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_9)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &indexes, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexColumns, &indexes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$10);
- object_init_ex(&_14$$10, phalcon_db_index_ce);
- ZEPHIR_CALL_METHOD(NULL, &_14$$10, "__construct", &_13, 30, &name, &indexColumns);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_14$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&indexColumns);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&indexObjects);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, describeReferences)
+static PHP_METHOD(Phalcon_Assets_Manager, addInlineCss)
{
- zval _12$$3, _19$$6, _25$$9, _29$$10;
- zend_string *_23;
- zend_ulong _22;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_27 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, references, reference, arrayReference, constraintName, referenceObjects, name, referencedSchema, referencedTable, columns, referencedColumns, _0, _1, _2, _3, *_4, _5, *_20, _21, _6$$5, _7$$5, _8$$5, _9$$5, _10$$3, _11$$3, _13$$8, _14$$8, _15$$8, _16$$8, _17$$6, _18$$6, _24$$9, _26$$9, _28$$10, _30$$10;
- zval table, schema;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1, _2;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&arrayReference);
- ZVAL_UNDEF(&constraintName);
- ZVAL_UNDEF(&referenceObjects);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&referencedSchema);
- ZVAL_UNDEF(&referencedTable);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&referencedColumns);
+ ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_21);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_13$$8);
- ZVAL_UNDEF(&_14$$8);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_UNDEF(&_17$$6);
- ZVAL_UNDEF(&_18$$6);
- ZVAL_UNDEF(&_24$$9);
- ZVAL_UNDEF(&_26$$9);
- ZVAL_UNDEF(&_28$$10);
- ZVAL_UNDEF(&_30$$10);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_19$$6);
- ZVAL_UNDEF(&_25$$9);
- ZVAL_UNDEF(&_29$$10);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(content)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
} else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
+ filter = zephir_get_boolval(filter_param);
}
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- ZEPHIR_INIT_VAR(&schema);
- }
+ zephir_get_arrval(&attributes, attributes_param);
}
- ZEPHIR_INIT_VAR(&references);
- array_init(&references);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describereferences", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
- zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 403);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _4);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 378);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 381);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 382);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_6$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 386);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_6$$5, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 386);
- zephir_array_fetch(&_7$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 387);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_7$$5, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 387);
- zephir_array_fetch(&_8$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 388);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_8$$5, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 388);
- zephir_array_fetch(&_9$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 389);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_9$$5, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 389);
- }
- zephir_array_fetch_long(&_10$$3, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 392);
- zephir_array_append(&columns, &_10$$3, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 392);
- zephir_array_fetch_long(&_11$$3, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 393);
- zephir_array_append(&referencedColumns, &_11$$3, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 393);
- ZEPHIR_INIT_NVAR(&_12$$3);
- zephir_create_array(&_12$$3, 4, 0);
- zephir_array_update_string(&_12$$3, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_12$$3, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_12$$3, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_12$$3, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_12$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &_0, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&constraintName);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 378);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 381);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 382);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_13$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 386);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_13$$8, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 386);
- zephir_array_fetch(&_14$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 387);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_14$$8, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 387);
- zephir_array_fetch(&_15$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 388);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_15$$8, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 388);
- zephir_array_fetch(&_16$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 389);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_16$$8, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 389);
- }
- zephir_array_fetch_long(&_17$$6, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 392);
- zephir_array_append(&columns, &_17$$6, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 392);
- zephir_array_fetch_long(&_18$$6, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 393);
- zephir_array_append(&referencedColumns, &_18$$6, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 393);
- ZEPHIR_INIT_NVAR(&_19$$6);
- zephir_create_array(&_19$$6, 4, 0);
- zephir_array_update_string(&_19$$6, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_19$$6, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_19$$6, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_19$$6, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_19$$6, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reference);
- ZEPHIR_INIT_VAR(&referenceObjects);
- array_init(&referenceObjects);
- zephir_is_iterable(&references, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 417);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&references), _22, _23, _20)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_23 != NULL) {
- ZVAL_STR_COPY(&name, _23);
- } else {
- ZVAL_LONG(&name, _22);
- }
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZVAL_COPY(&arrayReference, _20);
- ZEPHIR_INIT_NVAR(&_24$$9);
- object_init_ex(&_24$$9, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_25$$9);
- zephir_create_array(&_25$$9, 4, 0);
- ZEPHIR_OBS_NVAR(&_26$$9);
- zephir_array_fetch_string(&_26$$9, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 409);
- zephir_array_update_string(&_25$$9, SL("referencedSchema"), &_26$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_26$$9);
- zephir_array_fetch_string(&_26$$9, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 410);
- zephir_array_update_string(&_25$$9, SL("referencedTable"), &_26$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_26$$9);
- zephir_array_fetch_string(&_26$$9, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 411);
- zephir_array_update_string(&_25$$9, SL("columns"), &_26$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_26$$9);
- zephir_array_fetch_string(&_26$$9, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 413);
- zephir_array_update_string(&_25$$9, SL("referencedColumns"), &_26$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_24$$9, "__construct", &_27, 31, &name, &_25$$9);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_24$$9, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_assets_inline_css_ce);
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
} else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_21, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_21)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &references, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&arrayReference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_28$$10);
- object_init_ex(&_28$$10, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_29$$10);
- zephir_create_array(&_29$$10, 4, 0);
- ZEPHIR_OBS_NVAR(&_30$$10);
- zephir_array_fetch_string(&_30$$10, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 409);
- zephir_array_update_string(&_29$$10, SL("referencedSchema"), &_30$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$10);
- zephir_array_fetch_string(&_30$$10, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 410);
- zephir_array_update_string(&_29$$10, SL("referencedTable"), &_30$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$10);
- zephir_array_fetch_string(&_30$$10, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 411);
- zephir_array_update_string(&_29$$10, SL("columns"), &_30$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$10);
- zephir_array_fetch_string(&_30$$10, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/AbstractAdapter.zep", 413);
- zephir_array_update_string(&_29$$10, SL("referencedColumns"), &_30$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_28$$10, "__construct", &_27, 31, &name, &_29$$10);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_28$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZVAL_BOOL(&_1, 0);
}
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&referenceObjects);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 166, &content, &_1, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "css");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_2, &_0);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropColumn)
+static PHP_METHOD(Phalcon_Assets_Manager, addInlineJs)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *columnName_param = NULL, _0, _1;
- zval tableName, schemaName, columnName;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0, _1, _2;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&columnName);
+ ZVAL_UNDEF(&content);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(columnName)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &columnName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
} else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ filter = zephir_get_boolval(filter_param);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ zephir_get_arrval(&attributes, attributes_param);
}
- zephir_get_strval(&columnName, columnName_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "dropcolumn", NULL, 0, &tableName, &schemaName, &columnName);
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_assets_inline_js_ce);
+ if (filter) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 167, &content, &_1, &attributes);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "js");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addinlinecodebytype", NULL, 0, &_2, &_0);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropForeignKey)
+static PHP_METHOD(Phalcon_Assets_Manager, addJs)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *referenceName_param = NULL, _0, _1;
- zval tableName, schemaName, referenceName;
+ zval attributes;
+ zend_bool local, filter, autoVersion;
+ zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _0, _1, _2, _3, _4;
+ zval path, version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&referenceName);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(referenceName)
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(local)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &referenceName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- ZEPHIR_INIT_VAR(&tableName);
+ ZEPHIR_INIT_VAR(&path);
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ if (!local_param) {
+ local = 1;
+ } else {
+ local = zephir_get_boolval(local_param);
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, phalcon_assets_asset_js_ce);
+ if (local) {
+ ZVAL_BOOL(&_1, 1);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZVAL_BOOL(&_1, 0);
}
- if (UNEXPECTED(Z_TYPE_P(referenceName_param) != IS_STRING && Z_TYPE_P(referenceName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'referenceName' must be of the type string"));
- RETURN_MM_NULL();
+ if (filter) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
}
- if (EXPECTED(Z_TYPE_P(referenceName_param) == IS_STRING)) {
- zephir_get_strval(&referenceName, referenceName_param);
+ if (autoVersion) {
+ ZVAL_BOOL(&_3, 1);
} else {
- ZEPHIR_INIT_VAR(&referenceName);
+ ZVAL_BOOL(&_3, 0);
}
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "dropforeignkey", NULL, 0, &tableName, &schemaName, &referenceName);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 168, &path, &_1, &_2, &attributes, &version, &_3);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "js");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addassetbytype", NULL, 0, &_4, &_0);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropIndex)
+static PHP_METHOD(Phalcon_Assets_Manager, collection)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *indexName, indexName_sub, _0, _1;
- zval tableName, schemaName;
+ zval *name_param = NULL;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexName_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&name);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ZVAL(indexName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &indexName);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "dropindex", NULL, 0, &tableName, &schemaName, indexName);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 164, &name);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropPrimaryKey)
+static PHP_METHOD(Phalcon_Assets_Manager, collectionAssetsByType)
{
+ zend_bool _2$$3, _4$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, _0, _1;
- zval tableName, schemaName;
+ zval type;
+ zval *assets_param = NULL, *type_param = NULL, asset, *_0, _1, _3$$3, _5$$5;
+ zval assets, filtered;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&assets);
+ ZVAL_UNDEF(&filtered);
+ ZVAL_UNDEF(&asset);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&type);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
+ Z_PARAM_ARRAY(assets)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 2, 0, &assets_param, &type_param);
+ zephir_get_arrval(&assets, assets_param);
+ zephir_get_strval(&type, type_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "dropprimarykey", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&filtered);
+ array_init(&filtered);
+ zephir_is_iterable(&assets, 0, "phalcon/Assets/Manager.zep", 258);
+ if (Z_TYPE_P(&assets) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&assets), _0)
+ {
+ ZEPHIR_INIT_NVAR(&asset);
+ ZVAL_COPY(&asset, _0);
+ _2$$3 = zephir_instance_of_ev(&asset, phalcon_assets_assetinterface_ce);
+ if (_2$$3) {
+ ZEPHIR_CALL_METHOD(&_3$$3, &asset, "gettype", NULL, 0);
+ zephir_check_call_status();
+ _2$$3 = ZEPHIR_IS_IDENTICAL(&type, &_3$$3);
+ }
+ if (_2$$3) {
+ zephir_array_append(&filtered, &asset, PH_SEPARATE, "phalcon/Assets/Manager.zep", 254);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &assets, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &assets, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&asset, &assets, "current", NULL, 0);
+ zephir_check_call_status();
+ _4$$5 = zephir_instance_of_ev(&asset, phalcon_assets_assetinterface_ce);
+ if (_4$$5) {
+ ZEPHIR_CALL_METHOD(&_5$$5, &asset, "gettype", NULL, 0);
+ zephir_check_call_status();
+ _4$$5 = ZEPHIR_IS_IDENTICAL(&type, &_5$$5);
+ }
+ if (_4$$5) {
+ zephir_array_append(&filtered, &asset, PH_SEPARATE, "phalcon/Assets/Manager.zep", 254);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &assets, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&asset);
+ RETURN_CTOR(&filtered);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropTable)
+static PHP_METHOD(Phalcon_Assets_Manager, exists)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *tableName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, _0, _1, _2;
- zval tableName, schemaName;
+ zval *name_param = NULL;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&name);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &tableName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- }
- if (!ifExists_param) {
- ifExists = 1;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ifExists = zephir_get_boolval(ifExists_param);
+ ZEPHIR_INIT_VAR(&name);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- if (ifExists) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
- }
- ZEPHIR_CALL_METHOD(&_1, &_0, "droptable", NULL, 0, &tableName, &schemaName, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, &name);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, dropView)
+static PHP_METHOD(Phalcon_Assets_Manager, get)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *viewName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, _0, _1, _2;
- zval viewName, schemaName;
+ zval *name_param = NULL, _0, _1, _2;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(viewName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &viewName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- }
- if (!ifExists_param) {
- ifExists = 1;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ifExists = zephir_get_boolval(ifExists_param);
+ ZEPHIR_INIT_VAR(&name);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- if (ifExists) {
- ZVAL_BOOL(&_2, 1);
- } else {
- ZVAL_BOOL(&_2, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(1 != zephir_array_isset(&_0, &name))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The collection does not exist in the manager", "phalcon/Assets/Manager.zep", 294);
+ return;
}
- ZEPHIR_CALL_METHOD(&_1, &_0, "dropview", NULL, 0, &viewName, &schemaName, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch(&_2, &_1, &name, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 297);
+ RETURN_CTOR(&_2);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, escapeIdentifier)
+static PHP_METHOD(Phalcon_Assets_Manager, getCollections)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "collections");
+}
+
+static PHP_METHOD(Phalcon_Assets_Manager, getCss)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *identifier, identifier_sub, _0$$3, _1$$3, _2$$3, _3$$3, _4$$3, _5$$3, _6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&identifier_sub);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(identifier)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &identifier);
-
- if (Z_TYPE_P(identifier) == IS_ARRAY) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch_long(&_2$$3, identifier, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 522);
- ZEPHIR_CALL_METHOD(&_1$$3, &_0$$3, "escape", NULL, 0, &_2$$3);
- zephir_check_call_status();
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- zephir_array_fetch_long(&_5$$3, identifier, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 522);
- ZEPHIR_CALL_METHOD(&_4$$3, &_3$$3, "escape", NULL, 0, &_5$$3);
- zephir_check_call_status();
- ZEPHIR_CONCAT_VSV(return_value, &_1$$3, ".", &_4$$3);
- RETURN_MM();
- }
- zephir_read_property(&_6, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_6, "escape", NULL, 0, identifier);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "css");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 164, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, fetchAll)
+static PHP_METHOD(Phalcon_Assets_Manager, getJs)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval bindParams, bindTypes;
- zend_long fetchMode, ZEPHIR_LAST_CALL_STATUS;
- zval *sqlQuery_param = NULL, *fetchMode_param = NULL, *bindParams_param = NULL, *bindTypes_param = NULL, result, _1, _0$$4;
- zval sqlQuery;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&bindParams);
- ZVAL_UNDEF(&bindTypes);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(sqlQuery)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(fetchMode)
- Z_PARAM_ARRAY(bindParams)
- Z_PARAM_ARRAY(bindTypes)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &sqlQuery_param, &fetchMode_param, &bindParams_param, &bindTypes_param);
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- if (!fetchMode_param) {
- fetchMode = 2;
- } else {
- fetchMode = zephir_get_intval(fetchMode_param);
- }
- if (!bindParams_param) {
- ZEPHIR_INIT_VAR(&bindParams);
- array_init(&bindParams);
- } else {
- zephir_get_arrval(&bindParams, bindParams_param);
- }
- if (!bindTypes_param) {
- ZEPHIR_INIT_VAR(&bindTypes);
- array_init(&bindTypes);
- } else {
- zephir_get_arrval(&bindTypes, bindTypes_param);
- }
-
- ZEPHIR_CALL_METHOD(&result, this_ptr, "query", NULL, 0, &sqlQuery, &bindParams, &bindTypes);
- zephir_check_call_status();
- if (Z_TYPE_P(&result) != IS_OBJECT) {
- array_init(return_value);
- RETURN_MM();
- }
- if (UNEXPECTED(fetchMode == 7)) {
- ZVAL_LONG(&_0$$4, 7);
- ZEPHIR_RETURN_CALL_METHOD(&result, "fetchall", NULL, 0, &_0$$4);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZVAL_LONG(&_1, fetchMode);
- ZEPHIR_CALL_METHOD(NULL, &result, "setfetchmode", NULL, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&result, "fetchall", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "js");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "checkandcreatecollection", NULL, 164, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, fetchColumn)
+static PHP_METHOD(Phalcon_Assets_Manager, getOptions)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "options");
+}
+
+static PHP_METHOD(Phalcon_Assets_Manager, has)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval placeholders;
- zval *sqlQuery_param = NULL, *placeholders_param = NULL, *column = NULL, column_sub, row, columnValue, _0;
- zval sqlQuery;
+ zval *name_param = NULL, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&row);
- ZVAL_UNDEF(&columnValue);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(sqlQuery)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(placeholders)
- Z_PARAM_ZVAL(column)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &sqlQuery_param, &placeholders_param, &column);
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- if (!placeholders_param) {
- ZEPHIR_INIT_VAR(&placeholders);
- array_init(&placeholders);
- } else {
- zephir_get_arrval(&placeholders, placeholders_param);
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!column) {
- column = &column_sub;
- ZEPHIR_INIT_VAR(column);
- ZVAL_LONG(column, 0);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
}
- ZVAL_LONG(&_0, 4);
- ZEPHIR_CALL_METHOD(&row, this_ptr, "fetchone", NULL, 0, &sqlQuery, &_0, &placeholders);
- zephir_check_call_status();
- if (!(zephir_array_isset_fetch(&columnValue, &row, column, 1))) {
- RETURN_MM_BOOL(0);
- }
- RETURN_CTOR(&columnValue);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ RETURN_MM_BOOL(zephir_array_isset(&_0, &name));
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, fetchOne)
+static PHP_METHOD(Phalcon_Assets_Manager, output)
{
+ zend_bool filterNeeded = 0, _57;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_22 = NULL, *_25 = NULL, *_33 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindParams, bindTypes;
- zval *sqlQuery_param = NULL, *fetchMode = NULL, fetchMode_sub, *bindParams_param = NULL, *bindTypes_param = NULL, result;
- zval sqlQuery;
+ zval type, output;
+ zval *collection, collection_sub, *type_param = NULL, asset, assets, callback, callbackMethod, collectionSourcePath, collectionTargetPath, completeSourcePath, completeTargetPath, content, filter, filters, filteredContent, filteredJoinedContent, html, join, mustFilter, options, prefixedPath, sourceBasePath, sourcePath, targetBasePath, targetPath, typeCss, _0, _1, _2, *_8, _9, _3$$9, _4$$9, _5$$8, _6$$10, _7$$10, _10$$12, _15$$12, _11$$14, _12$$14, _13$$15, _14$$15, _16$$17, _17$$17, _18$$18, _19$$18, _20$$21, _21$$21, _23$$21, _24$$21, _26$$21, *_27$$25, _28$$25, _29$$30, _30$$36, _31$$36, _32$$36, _34$$36, _35$$40, _40$$40, _36$$42, _37$$42, _38$$43, _39$$43, _41$$45, _42$$45, _43$$46, _44$$46, _45$$49, _46$$49, _47$$49, _48$$49, _49$$49, *_50$$53, _51$$53, _52$$58, _53$$64, _54$$64, _55$$64, _56$$64, _58$$67, _59$$67, _60$$67, _61$$67;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&fetchMode_sub);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&bindParams);
- ZVAL_UNDEF(&bindTypes);
+ ZVAL_UNDEF(&collection_sub);
+ ZVAL_UNDEF(&asset);
+ ZVAL_UNDEF(&assets);
+ ZVAL_UNDEF(&callback);
+ ZVAL_UNDEF(&callbackMethod);
+ ZVAL_UNDEF(&collectionSourcePath);
+ ZVAL_UNDEF(&collectionTargetPath);
+ ZVAL_UNDEF(&completeSourcePath);
+ ZVAL_UNDEF(&completeTargetPath);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&filter);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&filteredContent);
+ ZVAL_UNDEF(&filteredJoinedContent);
+ ZVAL_UNDEF(&html);
+ ZVAL_UNDEF(&join);
+ ZVAL_UNDEF(&mustFilter);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&prefixedPath);
+ ZVAL_UNDEF(&sourceBasePath);
+ ZVAL_UNDEF(&sourcePath);
+ ZVAL_UNDEF(&targetBasePath);
+ ZVAL_UNDEF(&targetPath);
+ ZVAL_UNDEF(&typeCss);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_3$$9);
+ ZVAL_UNDEF(&_4$$9);
+ ZVAL_UNDEF(&_5$$8);
+ ZVAL_UNDEF(&_6$$10);
+ ZVAL_UNDEF(&_7$$10);
+ ZVAL_UNDEF(&_10$$12);
+ ZVAL_UNDEF(&_15$$12);
+ ZVAL_UNDEF(&_11$$14);
+ ZVAL_UNDEF(&_12$$14);
+ ZVAL_UNDEF(&_13$$15);
+ ZVAL_UNDEF(&_14$$15);
+ ZVAL_UNDEF(&_16$$17);
+ ZVAL_UNDEF(&_17$$17);
+ ZVAL_UNDEF(&_18$$18);
+ ZVAL_UNDEF(&_19$$18);
+ ZVAL_UNDEF(&_20$$21);
+ ZVAL_UNDEF(&_21$$21);
+ ZVAL_UNDEF(&_23$$21);
+ ZVAL_UNDEF(&_24$$21);
+ ZVAL_UNDEF(&_26$$21);
+ ZVAL_UNDEF(&_28$$25);
+ ZVAL_UNDEF(&_29$$30);
+ ZVAL_UNDEF(&_30$$36);
+ ZVAL_UNDEF(&_31$$36);
+ ZVAL_UNDEF(&_32$$36);
+ ZVAL_UNDEF(&_34$$36);
+ ZVAL_UNDEF(&_35$$40);
+ ZVAL_UNDEF(&_40$$40);
+ ZVAL_UNDEF(&_36$$42);
+ ZVAL_UNDEF(&_37$$42);
+ ZVAL_UNDEF(&_38$$43);
+ ZVAL_UNDEF(&_39$$43);
+ ZVAL_UNDEF(&_41$$45);
+ ZVAL_UNDEF(&_42$$45);
+ ZVAL_UNDEF(&_43$$46);
+ ZVAL_UNDEF(&_44$$46);
+ ZVAL_UNDEF(&_45$$49);
+ ZVAL_UNDEF(&_46$$49);
+ ZVAL_UNDEF(&_47$$49);
+ ZVAL_UNDEF(&_48$$49);
+ ZVAL_UNDEF(&_49$$49);
+ ZVAL_UNDEF(&_51$$53);
+ ZVAL_UNDEF(&_52$$58);
+ ZVAL_UNDEF(&_53$$64);
+ ZVAL_UNDEF(&_54$$64);
+ ZVAL_UNDEF(&_55$$64);
+ ZVAL_UNDEF(&_56$$64);
+ ZVAL_UNDEF(&_58$$67);
+ ZVAL_UNDEF(&_59$$67);
+ ZVAL_UNDEF(&_60$$67);
+ ZVAL_UNDEF(&_61$$67);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&output);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(sqlQuery)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(fetchMode)
- Z_PARAM_ARRAY(bindParams)
- Z_PARAM_ARRAY(bindTypes)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &sqlQuery_param, &fetchMode, &bindParams_param, &bindTypes_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
+ zephir_fetch_params(1, 2, 0, &collection, &type_param);
+ zephir_get_strval(&type, type_param);
+
+
+ ZEPHIR_INIT_VAR(&completeSourcePath);
+ ZVAL_STRING(&completeSourcePath, "");
+ ZEPHIR_INIT_VAR(&completeTargetPath);
+ ZVAL_STRING(&completeTargetPath, "");
+ ZEPHIR_INIT_VAR(&filteredContent);
+ ZVAL_STRING(&filteredContent, "");
+ ZEPHIR_INIT_VAR(&filteredJoinedContent);
+ ZVAL_STRING(&filteredJoinedContent, "");
+ ZEPHIR_INIT_VAR(&join);
+ ZVAL_BOOL(&join, 0);
+ ZEPHIR_INIT_VAR(&output);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "css");
+ if (ZEPHIR_IS_IDENTICAL(&_1, &type)) {
+ ZEPHIR_INIT_VAR(&callbackMethod);
+ ZVAL_STRING(&callbackMethod, "cssLink");
} else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
- if (!fetchMode) {
- fetchMode = &fetchMode_sub;
- ZEPHIR_INIT_VAR(fetchMode);
- ZVAL_LONG(fetchMode, 2);
+ ZEPHIR_INIT_NVAR(&callbackMethod);
+ ZVAL_STRING(&callbackMethod, "jsLink");
}
- if (!bindParams_param) {
- ZEPHIR_INIT_VAR(&bindParams);
- array_init(&bindParams);
- } else {
- zephir_get_arrval(&bindParams, bindParams_param);
+ ZEPHIR_INIT_VAR(&callback);
+ zephir_create_array(&callback, 2, 0);
+ zephir_array_fast_append(&callback, this_ptr);
+ zephir_array_fast_append(&callback, &callbackMethod);
+ ZEPHIR_CALL_METHOD(&_2, collection, "getassets", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&assets, this_ptr, "collectionassetsbytype", NULL, 0, &_2, &type);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&filters, collection, "getfilters", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&typeCss);
+ ZVAL_STRING(&typeCss, "css");
+ if (1 != ZEPHIR_IS_EMPTY(&filters)) {
+ ZEPHIR_OBS_VAR(&sourceBasePath);
+ if (!(zephir_array_isset_string_fetch(&sourceBasePath, &options, SL("sourceBasePath"), 0))) {
+ ZEPHIR_INIT_NVAR(&sourceBasePath);
+ ZVAL_STRING(&sourceBasePath, "");
+ }
+ ZEPHIR_OBS_VAR(&targetBasePath);
+ if (!(zephir_array_isset_string_fetch(&targetBasePath, &options, SL("targetBasePath"), 0))) {
+ ZEPHIR_INIT_NVAR(&targetBasePath);
+ ZVAL_STRING(&targetBasePath, "");
+ }
+ ZEPHIR_CALL_METHOD(&collectionSourcePath, collection, "getsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&completeSourcePath, &sourceBasePath);
+ if (1 != ZEPHIR_IS_EMPTY(&collectionSourcePath)) {
+ zephir_concat_self(&completeSourcePath, &collectionSourcePath);
+ }
+ ZEPHIR_CALL_METHOD(&collectionTargetPath, collection, "gettargetpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&completeTargetPath, &targetBasePath);
+ if (1 != ZEPHIR_IS_EMPTY(&collectionTargetPath)) {
+ zephir_concat_self(&completeTargetPath, &collectionTargetPath);
+ }
+ ZEPHIR_INIT_NVAR(&filteredJoinedContent);
+ ZVAL_STRING(&filteredJoinedContent, "");
+ ZEPHIR_CALL_METHOD(&join, collection, "getjoin", NULL, 0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&join))) {
+ if (1 == ZEPHIR_IS_EMPTY(&completeTargetPath)) {
+ ZEPHIR_INIT_VAR(&_3$$9);
+ object_init_ex(&_3$$9, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_VAR(&_4$$9);
+ ZEPHIR_CONCAT_SVS(&_4$$9, "Path '", &completeTargetPath, "' is not a valid target path (1)");
+ ZEPHIR_CALL_METHOD(NULL, &_3$$9, "__construct", NULL, 29, &_4$$9);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_3$$9, "phalcon/Assets/Manager.zep", 462);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_FUNCTION(&_5$$8, "is_dir", NULL, 132, &completeTargetPath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_5$$8)) {
+ ZEPHIR_INIT_VAR(&_6$$10);
+ object_init_ex(&_6$$10, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_VAR(&_7$$10);
+ ZEPHIR_CONCAT_SVS(&_7$$10, "Path '", &completeTargetPath, "' is not a valid target path (2), it is a directory.");
+ ZEPHIR_CALL_METHOD(NULL, &_6$$10, "__construct", NULL, 29, &_7$$10);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_6$$10, "phalcon/Assets/Manager.zep", 468);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
}
- if (!bindTypes_param) {
- ZEPHIR_INIT_VAR(&bindTypes);
- array_init(&bindTypes);
+ zephir_is_iterable(&assets, 0, "phalcon/Assets/Manager.zep", 657);
+ if (Z_TYPE_P(&assets) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&assets), _8)
+ {
+ ZEPHIR_INIT_NVAR(&asset);
+ ZVAL_COPY(&asset, _8);
+ filterNeeded = 0;
+ if (1 != ZEPHIR_IS_EMPTY(&filters)) {
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_10$$12, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_10$$12)) {
+ filterNeeded = 1;
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getrealsourcepath", NULL, 0, &completeSourcePath);
+ zephir_check_call_status();
+ if (1 == ZEPHIR_IS_EMPTY(&sourcePath)) {
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_11$$14);
+ object_init_ex(&_11$$14, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_12$$14);
+ ZEPHIR_CONCAT_SVS(&_12$$14, "Asset '", &sourcePath, "' does not have a valid source path");
+ ZEPHIR_CALL_METHOD(NULL, &_11$$14, "__construct", NULL, 29, &_12$$14);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_11$$14, "phalcon/Assets/Manager.zep", 498);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ ZEPHIR_CALL_METHOD(&targetPath, &asset, "getrealtargetpath", NULL, 0, &completeTargetPath);
+ zephir_check_call_status();
+ if (1 == ZEPHIR_IS_EMPTY(&targetPath)) {
+ ZEPHIR_INIT_NVAR(&_13$$15);
+ object_init_ex(&_13$$15, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_14$$15);
+ ZEPHIR_CONCAT_SVS(&_14$$15, "Asset '", &sourcePath, "' does not have a valid target path");
+ ZEPHIR_CALL_METHOD(NULL, &_13$$15, "__construct", NULL, 29, &_14$$15);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_13$$15, "phalcon/Assets/Manager.zep", 514);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_15$$12, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_15$$12)) {
+ if (ZEPHIR_IS_IDENTICAL(&targetPath, &sourcePath)) {
+ ZEPHIR_INIT_NVAR(&_16$$17);
+ object_init_ex(&_16$$17, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_17$$17);
+ ZEPHIR_CONCAT_SVS(&_17$$17, "Asset '", &targetPath, "' have the same source and target paths");
+ ZEPHIR_CALL_METHOD(NULL, &_16$$17, "__construct", NULL, 29, &_17$$17);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_16$$17, "phalcon/Assets/Manager.zep", 524);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (1 == (zephir_file_exists(&targetPath) == SUCCESS)) {
+ ZEPHIR_INIT_NVAR(&_18$$18);
+ zephir_filemtime(&_18$$18, &targetPath);
+ ZEPHIR_INIT_NVAR(&_19$$18);
+ zephir_filemtime(&_19$$18, &sourcePath);
+ if (!ZEPHIR_IS_IDENTICAL(&_18$$18, &_19$$18)) {
+ filterNeeded = 1;
+ }
+ } else {
+ filterNeeded = 1;
+ }
+ }
+ } else {
+ ZEPHIR_CALL_METHOD(&_20$$21, &asset, "getrealtargeturi", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_21$$21, &asset, "getrealsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 169, collection, &_20$$21, &_21$$21);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_23$$21, &asset, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_24$$21, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 170, &callback, &_23$$21, &prefixedPath, &_24$$21);
+ zephir_check_call_status();
+ zephir_read_property(&_26$$21, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_26$$21)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
+ continue;
+ }
+ if (filterNeeded) {
+ ZEPHIR_CALL_METHOD(&content, &asset, "getcontent", NULL, 0, &completeSourcePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&mustFilter, &asset, "getfilter", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&mustFilter)) {
+ zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 600);
+ if (Z_TYPE_P(&filters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _27$$25)
+ {
+ ZEPHIR_INIT_NVAR(&filter);
+ ZVAL_COPY(&filter, _27$$25);
+ if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &filteredContent);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_28$$25, &filters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_28$$25)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
+ zephir_check_call_status();
+ if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &filteredContent);
+ ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&filter);
+ if (zephir_is_true(&join)) {
+ zephir_concat_self(&filteredJoinedContent, &filteredContent);
+ ZEPHIR_CALL_METHOD(&_29$$30, &asset, "gettype", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_IDENTICAL(&_29$$30, &typeCss)) {
+ zephir_concat_self_str(&filteredJoinedContent, SL(";"));
+ }
+ }
+ } else {
+ if (zephir_is_true(&join)) {
+ zephir_concat_self(&filteredJoinedContent, &content);
+ } else {
+ ZEPHIR_CPY_WRT(&filteredContent, &content);
+ }
+ }
+ if (!zephir_is_true(&join)) {
+ zephir_file_put_contents(NULL, &targetPath, &filteredContent);
+ }
+ }
+ if (!zephir_is_true(&join)) {
+ ZEPHIR_CALL_METHOD(&_30$$36, &asset, "getrealtargeturi", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_31$$36, &asset, "getrealsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 169, collection, &_30$$36, &_31$$36);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_32$$36, collection, "getattributes", &_33, 0);
+ zephir_check_call_status();
+ ZVAL_BOOL(&_34$$36, 1);
+ ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 170, &callback, &_32$$36, &prefixedPath, &_34$$36);
+ zephir_check_call_status();
+ zephir_read_property(&_34$$36, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_34$$36)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_get_arrval(&bindTypes, bindTypes_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&result, this_ptr, "query", NULL, 0, &sqlQuery, &bindParams, &bindTypes);
- zephir_check_call_status();
- if (Z_TYPE_P(&result) != IS_OBJECT) {
- array_init(return_value);
- RETURN_MM();
+ ZEPHIR_CALL_METHOD(NULL, &assets, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_9, &assets, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_9)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&asset, &assets, "current", NULL, 0);
+ zephir_check_call_status();
+ filterNeeded = 0;
+ if (1 != ZEPHIR_IS_EMPTY(&filters)) {
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_35$$40, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_35$$40)) {
+ filterNeeded = 1;
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getrealsourcepath", NULL, 0, &completeSourcePath);
+ zephir_check_call_status();
+ if (1 == ZEPHIR_IS_EMPTY(&sourcePath)) {
+ ZEPHIR_CALL_METHOD(&sourcePath, &asset, "getpath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_36$$42);
+ object_init_ex(&_36$$42, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_37$$42);
+ ZEPHIR_CONCAT_SVS(&_37$$42, "Asset '", &sourcePath, "' does not have a valid source path");
+ ZEPHIR_CALL_METHOD(NULL, &_36$$42, "__construct", NULL, 29, &_37$$42);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_36$$42, "phalcon/Assets/Manager.zep", 498);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ ZEPHIR_CALL_METHOD(&targetPath, &asset, "getrealtargetpath", NULL, 0, &completeTargetPath);
+ zephir_check_call_status();
+ if (1 == ZEPHIR_IS_EMPTY(&targetPath)) {
+ ZEPHIR_INIT_NVAR(&_38$$43);
+ object_init_ex(&_38$$43, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_39$$43);
+ ZEPHIR_CONCAT_SVS(&_39$$43, "Asset '", &sourcePath, "' does not have a valid target path");
+ ZEPHIR_CALL_METHOD(NULL, &_38$$43, "__construct", NULL, 29, &_39$$43);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_38$$43, "phalcon/Assets/Manager.zep", 514);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_40$$40, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_40$$40)) {
+ if (ZEPHIR_IS_IDENTICAL(&targetPath, &sourcePath)) {
+ ZEPHIR_INIT_NVAR(&_41$$45);
+ object_init_ex(&_41$$45, phalcon_assets_exception_ce);
+ ZEPHIR_INIT_NVAR(&_42$$45);
+ ZEPHIR_CONCAT_SVS(&_42$$45, "Asset '", &targetPath, "' have the same source and target paths");
+ ZEPHIR_CALL_METHOD(NULL, &_41$$45, "__construct", NULL, 29, &_42$$45);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_41$$45, "phalcon/Assets/Manager.zep", 524);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ if (1 == (zephir_file_exists(&targetPath) == SUCCESS)) {
+ ZEPHIR_INIT_NVAR(&_43$$46);
+ zephir_filemtime(&_43$$46, &targetPath);
+ ZEPHIR_INIT_NVAR(&_44$$46);
+ zephir_filemtime(&_44$$46, &sourcePath);
+ if (!ZEPHIR_IS_IDENTICAL(&_43$$46, &_44$$46)) {
+ filterNeeded = 1;
+ }
+ } else {
+ filterNeeded = 1;
+ }
+ }
+ } else {
+ ZEPHIR_CALL_METHOD(&_45$$49, &asset, "getrealtargeturi", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_46$$49, &asset, "getrealsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 169, collection, &_45$$49, &_46$$49);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_47$$49, &asset, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_48$$49, &asset, "islocal", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 170, &callback, &_47$$49, &prefixedPath, &_48$$49);
+ zephir_check_call_status();
+ zephir_read_property(&_49$$49, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_49$$49)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
+ continue;
+ }
+ if (filterNeeded) {
+ ZEPHIR_CALL_METHOD(&content, &asset, "getcontent", NULL, 0, &completeSourcePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&mustFilter, &asset, "getfilter", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&mustFilter)) {
+ zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 600);
+ if (Z_TYPE_P(&filters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _50$$53)
+ {
+ ZEPHIR_INIT_NVAR(&filter);
+ ZVAL_COPY(&filter, _50$$53);
+ if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &filteredContent);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_51$$53, &filters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_51$$53)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
+ zephir_check_call_status();
+ if (1 != Z_TYPE_P(&filter) == IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "Filter is invalid", "phalcon/Assets/Manager.zep", 586);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&filteredContent, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &filteredContent);
+ ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&filter);
+ if (zephir_is_true(&join)) {
+ zephir_concat_self(&filteredJoinedContent, &filteredContent);
+ ZEPHIR_CALL_METHOD(&_52$$58, &asset, "gettype", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_IDENTICAL(&_52$$58, &typeCss)) {
+ zephir_concat_self_str(&filteredJoinedContent, SL(";"));
+ }
+ }
+ } else {
+ if (zephir_is_true(&join)) {
+ zephir_concat_self(&filteredJoinedContent, &content);
+ } else {
+ ZEPHIR_CPY_WRT(&filteredContent, &content);
+ }
+ }
+ if (!zephir_is_true(&join)) {
+ zephir_file_put_contents(NULL, &targetPath, &filteredContent);
+ }
+ }
+ if (!zephir_is_true(&join)) {
+ ZEPHIR_CALL_METHOD(&_53$$64, &asset, "getrealtargeturi", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_54$$64, &asset, "getrealsourcepath", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 169, collection, &_53$$64, &_54$$64);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_55$$64, collection, "getattributes", &_33, 0);
+ zephir_check_call_status();
+ ZVAL_BOOL(&_56$$64, 1);
+ ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 170, &callback, &_55$$64, &prefixedPath, &_56$$64);
+ zephir_check_call_status();
+ zephir_read_property(&_56$$64, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_56$$64)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &assets, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- if (Z_TYPE_P(fetchMode) != IS_NULL) {
- ZEPHIR_CALL_METHOD(NULL, &result, "setfetchmode", NULL, 0, fetchMode);
+ ZEPHIR_INIT_NVAR(&asset);
+ _57 = 1 != ZEPHIR_IS_EMPTY(&filters);
+ if (_57) {
+ _57 = zephir_is_true(&join);
+ }
+ if (_57) {
+ zephir_file_put_contents(NULL, &completeTargetPath, &filteredJoinedContent);
+ ZEPHIR_CALL_METHOD(&_58$$67, collection, "gettargeturi", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&prefixedPath, this_ptr, "calculateprefixedpath", &_22, 169, collection, &_58$$67, &completeTargetPath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_59$$67, collection, "getattributes", &_33, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_60$$67, collection, "gettargetislocal", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&html, this_ptr, "docallback", &_25, 170, &callback, &_59$$67, &prefixedPath, &_60$$67);
zephir_check_call_status();
+ zephir_read_property(&_61$$67, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_61$$67)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
}
- ZEPHIR_RETURN_CALL_METHOD(&result, "fetch", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_CTOR(&output);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, forUpdate)
+static PHP_METHOD(Phalcon_Assets_Manager, outputCss)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *sqlQuery_param = NULL, _0;
- zval sqlQuery;
+ zval *name_param = NULL, collection, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&collection);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
+ zephir_fetch_params(1, 0, 1, &name_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- ZEPHIR_INIT_VAR(&sqlQuery);
+ zephir_get_strval(&name, name_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "forupdate", NULL, 0, &sqlQuery);
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "getcss", NULL, 0);
+ zephir_check_call_status();
+ if (1 != ZEPHIR_IS_EMPTY(&name)) {
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "css");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "output", NULL, 0, &collection, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getColumnDefinition)
+static PHP_METHOD(Phalcon_Assets_Manager, outputInline)
{
+ zval html, joinedContent, output;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0;
+ zval *collection, collection_sub, *type, type_sub, attributes, code, codes, content, filter, filters, join, *_0$$3, _1$$3, _25$$3, *_2$$4, _3$$4, _4$$5, _5$$7, _6$$10, _7$$10, _8$$10, _9$$10, _10$$10, *_11$$11, _12$$11, _13$$12, _14$$14, _15$$17, _16$$17, _17$$17, _18$$17, _19$$17, _20$$18, _21$$18, _22$$18, _23$$18, _24$$18;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&collection_sub);
+ ZVAL_UNDEF(&type_sub);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(&code);
+ ZVAL_UNDEF(&codes);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&filter);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&join);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_25$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$7);
+ ZVAL_UNDEF(&_6$$10);
+ ZVAL_UNDEF(&_7$$10);
+ ZVAL_UNDEF(&_8$$10);
+ ZVAL_UNDEF(&_9$$10);
+ ZVAL_UNDEF(&_10$$10);
+ ZVAL_UNDEF(&_12$$11);
+ ZVAL_UNDEF(&_13$$12);
+ ZVAL_UNDEF(&_14$$14);
+ ZVAL_UNDEF(&_15$$17);
+ ZVAL_UNDEF(&_16$$17);
+ ZVAL_UNDEF(&_17$$17);
+ ZVAL_UNDEF(&_18$$17);
+ ZVAL_UNDEF(&_19$$17);
+ ZVAL_UNDEF(&_20$$18);
+ ZVAL_UNDEF(&_21$$18);
+ ZVAL_UNDEF(&_22$$18);
+ ZVAL_UNDEF(&_23$$18);
+ ZVAL_UNDEF(&_24$$18);
+ ZVAL_UNDEF(&html);
+ ZVAL_UNDEF(&joinedContent);
+ ZVAL_UNDEF(&output);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
+ Z_PARAM_ZVAL(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 2, 0, &collection, &type);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "getcolumndefinition", NULL, 0, column);
+ ZEPHIR_INIT_VAR(&output);
+ ZEPHIR_INIT_VAR(&html);
+ ZEPHIR_INIT_VAR(&joinedContent);
+ ZEPHIR_CALL_METHOD(&codes, collection, "getcodes", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_CALL_METHOD(&filters, collection, "getfilters", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&join, collection, "getjoin", NULL, 0);
+ zephir_check_call_status();
+ if (1 != ZEPHIR_IS_EMPTY(&codes)) {
+ zephir_is_iterable(&codes, 0, "phalcon/Assets/Manager.zep", 769);
+ if (Z_TYPE_P(&codes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&codes), _0$$3)
+ {
+ ZEPHIR_INIT_NVAR(&code);
+ ZVAL_COPY(&code, _0$$3);
+ ZEPHIR_CALL_METHOD(&attributes, &code, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&content, &code, "getcontent", NULL, 0);
+ zephir_check_call_status();
+ zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 757);
+ if (Z_TYPE_P(&filters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _2$$4)
+ {
+ ZEPHIR_INIT_NVAR(&filter);
+ ZVAL_COPY(&filter, _2$$4);
+ if (Z_TYPE_P(&filter) != IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_4$$5, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &_4$$5);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3$$4, &filters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&filter) != IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_5$$7, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &_5$$7);
+ ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&filter);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
+ zephir_concat_self(&joinedContent, &content);
+ } else {
+ zephir_read_property(&_6$$10, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_8$$10, 1);
+ ZEPHIR_CALL_METHOD(&_7$$10, &_6$$10, "element", NULL, 0, type, &content, &attributes, &_8$$10);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_9$$10);
+ ZEPHIR_GET_CONSTANT(&_9$$10, "PHP_EOL");
+ ZEPHIR_INIT_NVAR(&_10$$10);
+ ZEPHIR_CONCAT_VV(&_10$$10, &_7$$10, &_9$$10);
+ zephir_concat_self(&html, &_10$$10);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &codes, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$3, &codes, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&code, &codes, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&attributes, &code, "getattributes", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&content, &code, "getcontent", NULL, 0);
+ zephir_check_call_status();
+ zephir_is_iterable(&filters, 0, "phalcon/Assets/Manager.zep", 757);
+ if (Z_TYPE_P(&filters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _11$$11)
+ {
+ ZEPHIR_INIT_NVAR(&filter);
+ ZVAL_COPY(&filter, _11$$11);
+ if (Z_TYPE_P(&filter) != IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_13$$12, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &_13$$12);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_12$$11, &filters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_12$$11)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&filter, &filters, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&filter) != IS_OBJECT) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_assets_exception_ce, "The filter is not valid", "phalcon/Assets/Manager.zep", 747);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_14$$14, &filter, "filter", NULL, 0, &content);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&content, &_14$$14);
+ ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&filter);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
+ zephir_concat_self(&joinedContent, &content);
+ } else {
+ zephir_read_property(&_15$$17, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_17$$17, 1);
+ ZEPHIR_CALL_METHOD(&_16$$17, &_15$$17, "element", NULL, 0, type, &content, &attributes, &_17$$17);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_18$$17);
+ ZEPHIR_GET_CONSTANT(&_18$$17, "PHP_EOL");
+ ZEPHIR_INIT_NVAR(&_19$$17);
+ ZEPHIR_CONCAT_VV(&_19$$17, &_16$$17, &_18$$17);
+ zephir_concat_self(&html, &_19$$17);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &codes, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&code);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&join)) {
+ zephir_read_property(&_20$$18, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_22$$18, 1);
+ ZEPHIR_CALL_METHOD(&_21$$18, &_20$$18, "element", NULL, 0, type, &joinedContent, &attributes, &_22$$18);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_23$$18);
+ ZEPHIR_GET_CONSTANT(&_23$$18, "PHP_EOL");
+ ZEPHIR_INIT_VAR(&_24$$18);
+ ZEPHIR_CONCAT_VV(&_24$$18, &_21$$18, &_23$$18);
+ zephir_concat_self(&html, &_24$$18);
+ }
+ zephir_read_property(&_25$$3, this_ptr, ZEND_STRL("implicitOutput"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_25$$3)) {
+ zend_print_zval(&html, 0);
+ } else {
+ zephir_concat_self(&output, &html);
+ }
+ }
+ RETURN_CTOR(&output);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getColumnList)
+static PHP_METHOD(Phalcon_Assets_Manager, outputInlineCss)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *columnList, columnList_sub, _0;
+ zval *name_param = NULL, collection, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&columnList_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&collection);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(columnList)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &columnList);
+ zephir_fetch_params(1, 0, 1, &name_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "getcolumnlist", NULL, 0, columnList);
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "getcss", NULL, 0);
zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getConnectionId)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "connectionId");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getDefaultIdValue)
-{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
- ZEPHIR_MM_GROW();
-
- object_init_ex(return_value, phalcon_db_rawvalue_ce);
+ if (1 != ZEPHIR_IS_EMPTY(&name)) {
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
+ zephir_check_call_status();
+ }
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "null");
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 32, &_0);
+ ZVAL_STRING(&_0, "style");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "outputinline", NULL, 0, &collection, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getDefaultValue)
+static PHP_METHOD(Phalcon_Assets_Manager, outputInlineJs)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, collection, _0;
+ zval name;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&collection);
ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &name_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
+ }
- object_init_ex(return_value, phalcon_db_rawvalue_ce);
+
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "getjs", NULL, 0);
+ zephir_check_call_status();
+ if (1 != ZEPHIR_IS_EMPTY(&name)) {
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
+ zephir_check_call_status();
+ }
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "DEFAULT");
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 32, &_0);
+ ZVAL_STRING(&_0, "script");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "outputinline", NULL, 0, &collection, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getDescriptor)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "descriptor");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getDialect)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "dialect");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getEventsManager)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "eventsManager");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getNestedTransactionSavepointName)
-{
- zval _0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0);
-
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("transactionLevel"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CONCAT_SV(return_value, "PHALCON_SAVEPOINT_", &_0);
- return;
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getRealSQLStatement)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "realSqlStatement");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getSQLBindTypes)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "sqlBindTypes");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getSQLStatement)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "sqlStatement");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, getSQLVariables)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "sqlVariables");
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, insert)
+static PHP_METHOD(Phalcon_Assets_Manager, outputJs)
{
- zend_bool _6$$4, _11$$12;
- zend_string *_5;
- zend_ulong _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval values;
- zval *table_param = NULL, *values_param = NULL, *fields = NULL, fields_sub, *dataTypes = NULL, dataTypes_sub, __$null, bindDataTypes, bindType, escapedTable, escapedFields, field, insertSql, insertValues, joinedValues, placeholders, position, tableName, value, *_2, _3, _16, _17, _0$$3, _9$$8, _10$$9, _14$$16, _15$$17, *_18$$22, _19$$22, _22$$22, _20$$23, _21$$24;
- zval table, _1$$3, _7$$5, _8$$7, _12$$13, _13$$15;
+ zval *name_param = NULL, collection, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_12$$13);
- ZVAL_UNDEF(&_13$$15);
- ZVAL_UNDEF(&fields_sub);
- ZVAL_UNDEF(&dataTypes_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&bindDataTypes);
- ZVAL_UNDEF(&bindType);
- ZVAL_UNDEF(&escapedTable);
- ZVAL_UNDEF(&escapedFields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&insertSql);
- ZVAL_UNDEF(&insertValues);
- ZVAL_UNDEF(&joinedValues);
- ZVAL_UNDEF(&placeholders);
- ZVAL_UNDEF(&position);
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_16);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_9$$8);
- ZVAL_UNDEF(&_10$$9);
- ZVAL_UNDEF(&_14$$16);
- ZVAL_UNDEF(&_15$$17);
- ZVAL_UNDEF(&_19$$22);
- ZVAL_UNDEF(&_22$$22);
- ZVAL_UNDEF(&_20$$23);
- ZVAL_UNDEF(&_21$$24);
- ZVAL_UNDEF(&values);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&collection);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(table)
- Z_PARAM_ARRAY(values)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(fields)
- Z_PARAM_ZVAL_OR_NULL(dataTypes)
+ Z_PARAM_STR_OR_NULL(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &table_param, &values_param, &fields, &dataTypes);
- zephir_get_strval(&table, table_param);
- ZEPHIR_OBS_COPY_OR_DUP(&values, values_param);
- if (!fields) {
- fields = &fields_sub;
- fields = &__$null;
- }
- if (!dataTypes) {
- dataTypes = &dataTypes_sub;
- dataTypes = &__$null;
+ zephir_fetch_params(1, 0, 1, &name_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ zephir_get_strval(&name, name_param);
}
- if (UNEXPECTED(!(zephir_fast_count_int(&values)))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- object_init_ex(&_0$$3, phalcon_db_exception_ce);
- ZEPHIR_INIT_VAR(&_1$$3);
- ZEPHIR_CONCAT_SVS(&_1$$3, "Unable to insert into ", &table, " without data");
- ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 29, &_1$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_0$$3, "phalcon/Db/Adapter/AbstractAdapter.zep", 810);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_INIT_VAR(&placeholders);
- array_init(&placeholders);
- ZEPHIR_INIT_VAR(&insertValues);
- array_init(&insertValues);
- ZEPHIR_INIT_VAR(&bindDataTypes);
- array_init(&bindDataTypes);
- zephir_is_iterable(&values, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 848);
- if (Z_TYPE_P(&values) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&values), _4, _5, _2)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_5 != NULL) {
- ZVAL_STR_COPY(&position, _5);
- } else {
- ZVAL_LONG(&position, _4);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _2);
- _6$$4 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_6$$4) {
- _6$$4 = zephir_instance_of_ev(&value, phalcon_db_rawvalue_ce);
- }
- if (_6$$4) {
- zephir_cast_to_string(&_7$$5, &value);
- zephir_array_append(&placeholders, &_7$$5, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 823);
- } else {
- if (Z_TYPE_P(&value) == IS_OBJECT) {
- zephir_cast_to_string(&_8$$7, &value);
- ZEPHIR_CPY_WRT(&value, &_8$$7);
- }
- if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_9$$8);
- ZVAL_STRING(&_9$$8, "null");
- zephir_array_append(&placeholders, &_9$$8, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 830);
- } else {
- ZEPHIR_INIT_NVAR(&_10$$9);
- ZVAL_STRING(&_10$$9, "?");
- zephir_array_append(&placeholders, &_10$$9, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 832);
- zephir_array_append(&insertValues, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 833);
- if (Z_TYPE_P(dataTypes) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&bindType);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&bindType, dataTypes, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Incomplete number of bind types", "phalcon/Db/Adapter/AbstractAdapter.zep", 839);
- return;
- }
- zephir_array_append(&bindDataTypes, &bindType, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 842);
- }
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &values, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &values, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, &values, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &values, "current", NULL, 0);
- zephir_check_call_status();
- _11$$12 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_11$$12) {
- _11$$12 = zephir_instance_of_ev(&value, phalcon_db_rawvalue_ce);
- }
- if (_11$$12) {
- zephir_cast_to_string(&_12$$13, &value);
- zephir_array_append(&placeholders, &_12$$13, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 823);
- } else {
- if (Z_TYPE_P(&value) == IS_OBJECT) {
- zephir_cast_to_string(&_13$$15, &value);
- ZEPHIR_CPY_WRT(&value, &_13$$15);
- }
- if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_14$$16);
- ZVAL_STRING(&_14$$16, "null");
- zephir_array_append(&placeholders, &_14$$16, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 830);
- } else {
- ZEPHIR_INIT_NVAR(&_15$$17);
- ZVAL_STRING(&_15$$17, "?");
- zephir_array_append(&placeholders, &_15$$17, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 832);
- zephir_array_append(&insertValues, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 833);
- if (Z_TYPE_P(dataTypes) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&bindType);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&bindType, dataTypes, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Incomplete number of bind types", "phalcon/Db/Adapter/AbstractAdapter.zep", 839);
- return;
- }
- zephir_array_append(&bindDataTypes, &bindType, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 842);
- }
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &values, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&position);
- ZEPHIR_INIT_VAR(&_16);
- ZVAL_STRING(&_16, ".");
- ZEPHIR_INIT_VAR(&_17);
- zephir_fast_strpos(&_17, &table, &_16, 0 );
- if (ZEPHIR_GT_LONG(&_17, 0)) {
- ZEPHIR_INIT_VAR(&tableName);
- zephir_fast_explode_str(&tableName, SL("."), &table, LONG_MAX);
- } else {
- ZEPHIR_CPY_WRT(&tableName, &table);
- }
- ZEPHIR_CALL_METHOD(&escapedTable, this_ptr, "escapeidentifier", NULL, 0, &tableName);
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "getjs", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&joinedValues);
- zephir_fast_join_str(&joinedValues, SL(", "), &placeholders);
- ZEPHIR_INIT_VAR(&insertSql);
- if (Z_TYPE_P(fields) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&escapedFields);
- array_init(&escapedFields);
- zephir_is_iterable(fields, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 868);
- if (Z_TYPE_P(fields) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(fields), _18$$22)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _18$$22);
- ZEPHIR_CALL_METHOD(&_20$$23, this_ptr, "escapeidentifier", NULL, 0, &field);
- zephir_check_call_status();
- zephir_array_append(&escapedFields, &_20$$23, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 865);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, fields, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_19$$22, fields, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_19$$22)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, fields, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_21$$24, this_ptr, "escapeidentifier", NULL, 0, &field);
- zephir_check_call_status();
- zephir_array_append(&escapedFields, &_21$$24, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 865);
- ZEPHIR_CALL_METHOD(NULL, fields, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&field);
- ZEPHIR_INIT_VAR(&_22$$22);
- zephir_fast_join_str(&_22$$22, SL(", "), &escapedFields);
- ZEPHIR_CONCAT_SVSVSVS(&insertSql, "INSERT INTO ", &escapedTable, " (", &_22$$22, ") VALUES (", &joinedValues, ")");
- } else {
- ZEPHIR_CONCAT_SVSVS(&insertSql, "INSERT INTO ", &escapedTable, " VALUES (", &joinedValues, ")");
- }
- if (!(zephir_fast_count_int(&bindDataTypes))) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &insertSql, &insertValues);
+ if (1 != ZEPHIR_IS_EMPTY(&name)) {
+ ZEPHIR_CALL_METHOD(&collection, this_ptr, "get", NULL, 0, &name);
zephir_check_call_status();
- RETURN_MM();
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &insertSql, &insertValues, &bindDataTypes);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "js");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "output", NULL, 0, &collection, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, insertAsDict)
+static PHP_METHOD(Phalcon_Assets_Manager, set)
{
- zend_string *_4;
- zend_ulong _3;
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *data, data_sub, *dataTypes = NULL, dataTypes_sub, __$null, values, fields, field, value, *_1, _2;
- zval table;
+ zval *name_param = NULL, *collection, collection_sub;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&dataTypes_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&collection_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(table)
- Z_PARAM_ZVAL(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(dataTypes)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &table_param, &data, &dataTypes);
- zephir_get_strval(&table, table_param);
- if (!dataTypes) {
- dataTypes = &dataTypes_sub;
- dataTypes = &__$null;
- }
-
-
- ZEPHIR_INIT_VAR(&values);
- array_init(&values);
- ZEPHIR_INIT_VAR(&fields);
- array_init(&fields);
- _0 = Z_TYPE_P(data) != IS_ARRAY;
- if (!(_0)) {
- _0 = ZEPHIR_IS_EMPTY(data);
- }
- if (_0) {
- RETURN_MM_BOOL(0);
+ zephir_fetch_params(1, 2, 0, &name_param, &collection);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- zephir_is_iterable(data, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 914);
- if (Z_TYPE_P(data) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(data), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&field);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&field, _4);
- } else {
- ZVAL_LONG(&field, _3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _1);
- zephir_array_append(&fields, &field, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 910);
- zephir_array_append(&values, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 911);
- } ZEND_HASH_FOREACH_END();
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_CALL_METHOD(NULL, data, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, data, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, data, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, data, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_append(&fields, &field, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 910);
- zephir_array_append(&values, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 911);
- ZEPHIR_CALL_METHOD(NULL, data, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&field);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "insert", NULL, 0, &table, &values, &fields, dataTypes);
- zephir_check_call_status();
- RETURN_MM();
+
+
+ zephir_update_property_array(this_ptr, SL("collections"), &name, collection);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, isNestedTransactionsWithSavepoints)
+static PHP_METHOD(Phalcon_Assets_Manager, setOptions)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *options_param = NULL;
+ zval options;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&options);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ zephir_get_arrval(&options, options_param);
- RETURN_MEMBER(getThis(), "transactionsWithSavepoints");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, limit)
+static PHP_METHOD(Phalcon_Assets_Manager, useImplicitOutput)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long number, ZEPHIR_LAST_CALL_STATUS;
- zval *sqlQuery_param = NULL, *number_param = NULL, _0, _1;
- zval sqlQuery;
+ zval *implicitOutput_param = NULL, __$true, __$false;
+ zend_bool implicitOutput;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(sqlQuery)
- Z_PARAM_LONG(number)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(implicitOutput)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &sqlQuery_param, &number_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
- number = zephir_get_intval(number_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &implicitOutput_param);
+ implicitOutput = zephir_get_boolval(implicitOutput_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, number);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "limit", NULL, 0, &sqlQuery, &_1);
- zephir_check_call_status();
- RETURN_MM();
+ if (implicitOutput) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("implicitOutput"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("implicitOutput"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, listTables)
+static PHP_METHOD(Phalcon_Assets_Manager, calculatePrefixedPath)
{
+ zend_bool _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *schemaName_param = NULL, tables, table, allTables, _0, _1, _2, *_3, _4, _5$$3, _6$$4;
- zval schemaName;
+ zval path, filePath;
+ zval *collection, collection_sub, *path_param = NULL, *filePath_param = NULL, modificationTime, prefixedPath, version, _0, _1, _3, _4$$3, _5$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&tables);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&allTables);
+ ZVAL_UNDEF(&collection_sub);
+ ZVAL_UNDEF(&modificationTime);
+ ZVAL_UNDEF(&prefixedPath);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&filePath);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(3, 3)
+ Z_PARAM_OBJECT_OF_CLASS(collection, phalcon_assets_collection_ce)
+ Z_PARAM_STR(path)
+ Z_PARAM_STR(filePath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- }
+ zephir_fetch_params(1, 3, 0, &collection, &path_param, &filePath_param);
+ zephir_get_strval(&path, path_param);
+ zephir_get_strval(&filePath, filePath_param);
- ZEPHIR_INIT_VAR(&allTables);
- array_init(&allTables);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "listtables", NULL, 0, &schemaName);
+ ZEPHIR_CALL_METHOD(&_0, collection, "getprefix", NULL, 0);
zephir_check_call_status();
- ZVAL_LONG(&_2, 3);
- ZEPHIR_CALL_METHOD(&tables, this_ptr, "fetchall", NULL, 0, &_1, &_2);
+ ZEPHIR_INIT_VAR(&prefixedPath);
+ ZEPHIR_CONCAT_VV(&prefixedPath, &_0, &path);
+ ZEPHIR_CALL_METHOD(&version, collection, "getversion", NULL, 0);
zephir_check_call_status();
- zephir_is_iterable(&tables, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 961);
- if (Z_TYPE_P(&tables) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&tables), _3)
- {
- ZEPHIR_INIT_NVAR(&table);
- ZVAL_COPY(&table, _3);
- zephir_array_fetch_long(&_5$$3, &table, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 958);
- zephir_array_append(&allTables, &_5$$3, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 958);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &tables, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_1, collection, "isautoversion", NULL, 0);
+ zephir_check_call_status();
+ _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_1);
+ if (_2) {
+ ZEPHIR_CALL_METHOD(&_3, collection, "islocal", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &tables, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&table, &tables, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_long(&_6$$4, &table, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 958);
- zephir_array_append(&allTables, &_6$$4, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 958);
- ZEPHIR_CALL_METHOD(NULL, &tables, "next", NULL, 0);
- zephir_check_call_status();
+ _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_3);
+ }
+ if (_2) {
+ ZEPHIR_INIT_VAR(&modificationTime);
+ zephir_filemtime(&modificationTime, &filePath);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ if (zephir_is_true(&version)) {
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZEPHIR_CONCAT_VSV(&_4$$3, &version, ".", &modificationTime);
+ } else {
+ ZEPHIR_CPY_WRT(&_4$$3, &modificationTime);
}
+ ZEPHIR_CPY_WRT(&version, &_4$$3);
}
- ZEPHIR_INIT_NVAR(&table);
- RETURN_CCTOR(&allTables);
+ if (zephir_is_true(&version)) {
+ ZEPHIR_INIT_VAR(&_5$$4);
+ ZEPHIR_CONCAT_VSV(&_5$$4, &prefixedPath, "?ver=", &version);
+ ZEPHIR_CPY_WRT(&prefixedPath, &_5$$4);
+ }
+ RETURN_CCTOR(&prefixedPath);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, listViews)
+static PHP_METHOD(Phalcon_Assets_Manager, checkAndCreateCollection)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *schemaName_param = NULL, tables, table, allTables, _0, _1, _2, *_3, _4, _5$$3, _6$$4;
- zval schemaName;
+ zval *type_param = NULL, _0, _2, _3, _1$$3;
+ zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&tables);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&allTables);
+ ZVAL_UNDEF(&type);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- }
+ zephir_fetch_params(1, 1, 0, &type_param);
+ zephir_get_strval(&type, type_param);
- ZEPHIR_INIT_VAR(&allTables);
- array_init(&allTables);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "listviews", NULL, 0, &schemaName);
- zephir_check_call_status();
- ZVAL_LONG(&_2, 3);
- ZEPHIR_CALL_METHOD(&tables, this_ptr, "fetchall", NULL, 0, &_1, &_2);
- zephir_check_call_status();
- zephir_is_iterable(&tables, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 988);
- if (Z_TYPE_P(&tables) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&tables), _3)
- {
- ZEPHIR_INIT_NVAR(&table);
- ZVAL_COPY(&table, _3);
- zephir_array_fetch_long(&_5$$3, &table, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 985);
- zephir_array_append(&allTables, &_5$$3, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 985);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &tables, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &tables, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&table, &tables, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_long(&_6$$4, &table, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 985);
- zephir_array_append(&allTables, &_6$$4, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 985);
- ZEPHIR_CALL_METHOD(NULL, &tables, "next", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ if (1 != zephir_array_isset(&_0, &type)) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ object_init_ex(&_1$$3, phalcon_assets_collection_ce);
+ if (zephir_has_constructor(&_1$$3)) {
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 0);
zephir_check_call_status();
}
+
+ zephir_update_property_array(this_ptr, SL("collections"), &type, &_1$$3);
}
- ZEPHIR_INIT_NVAR(&table);
- RETURN_CCTOR(&allTables);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch(&_3, &_2, &type, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 933);
+ RETURN_CTOR(&_3);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, modifyColumn)
+static PHP_METHOD(Phalcon_Assets_Manager, cssLink)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, *currentColumn = NULL, currentColumn_sub, __$null, _0, _1;
- zval tableName, schemaName;
+ zend_bool local;
+ zval *parameters = NULL, parameters_sub, *local_param = NULL, _0, _1, _2, _3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(¤tColumn_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(¶meters_sub);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 4)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(currentColumn, phalcon_db_columninterface_ce)
+ Z_PARAM_ZVAL(parameters)
+ Z_PARAM_BOOL(local)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 1, &tableName_param, &schemaName_param, &column, ¤tColumn);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 0, 2, ¶meters, &local_param);
+ if (!parameters) {
+ parameters = ¶meters_sub;
+ ZEPHIR_INIT_VAR(parameters);
+ array_init(parameters);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (!local_param) {
+ local = 1;
} else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (!currentColumn) {
- currentColumn = ¤tColumn_sub;
- currentColumn = &__$null;
+ local = zephir_get_boolval(local_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "modifycolumn", NULL, 0, &tableName, &schemaName, column, currentColumn);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_1);
+ if (local) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
+ }
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "link");
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "text/css");
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "href");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processparameters", NULL, 171, parameters, &_0, &_1, &_2, &_3);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, releaseSavepoint)
+static PHP_METHOD(Phalcon_Assets_Manager, doCallback)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, dialect, _0, _1, _2, _3;
- zval name;
+ zend_bool local;
+ zval prefixedPath;
+ zval attributes, parameters;
+ zval *callback, callback_sub, *attributes_param = NULL, *prefixedPath_param = NULL, *local_param = NULL, _1, _0$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&dialect);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&callback_sub);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_0$$4);
+ ZVAL_UNDEF(&attributes);
+ ZVAL_UNDEF(¶meters);
+ ZVAL_UNDEF(&prefixedPath);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_ZVAL(callback)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR(prefixedPath)
+ Z_PARAM_BOOL(local)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
+ zephir_fetch_params(1, 4, 0, &callback, &attributes_param, &prefixedPath_param, &local_param);
+ zephir_get_arrval(&attributes, attributes_param);
+ zephir_get_strval(&prefixedPath, prefixedPath_param);
+ local = zephir_get_boolval(local_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&dialect, &_0);
- ZEPHIR_CALL_METHOD(&_1, &dialect, "supportssavepoints", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_1))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Savepoints are not supported by this database adapter", "phalcon/Db/Adapter/AbstractAdapter.zep", 1018);
- return;
- }
- ZEPHIR_CALL_METHOD(&_2, &dialect, "supportsreleasesavepoints", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_2))) {
- RETURN_MM_BOOL(0);
+ if (1 != ZEPHIR_IS_EMPTY(&attributes)) {
+ zephir_array_update_long(&attributes, 0, &prefixedPath, PH_COPY | PH_SEPARATE ZEPHIR_DEBUG_PARAMS_DUMMY);
+ ZEPHIR_INIT_VAR(¶meters);
+ zephir_create_array(¶meters, 1, 0);
+ zephir_array_fast_append(¶meters, &attributes);
+ } else {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ zephir_create_array(&_0$$4, 1, 0);
+ zephir_array_fast_append(&_0$$4, &prefixedPath);
+ ZEPHIR_CPY_WRT(¶meters, &_0$$4);
}
- ZEPHIR_CALL_METHOD(&_3, &dialect, "releasesavepoint", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_3);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_BOOL(&_1, local);
+ zephir_array_append(¶meters, &_1, PH_SEPARATE, "phalcon/Assets/Manager.zep", 981);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, callback, ¶meters);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, rollbackSavepoint)
+static PHP_METHOD(Phalcon_Assets_Manager, jsLink)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, dialect, _0, _1, _2;
- zval name;
+ zend_bool local;
+ zval *parameters = NULL, parameters_sub, *local_param = NULL, _0, _1, _2, _3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&dialect);
+ ZVAL_UNDEF(¶meters_sub);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL(parameters)
+ Z_PARAM_BOOL(local)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 0, 2, ¶meters, &local_param);
+ if (!parameters) {
+ parameters = ¶meters_sub;
+ ZEPHIR_INIT_VAR(parameters);
+ array_init(parameters);
}
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
+ if (!local_param) {
+ local = 1;
} else {
- ZEPHIR_INIT_VAR(&name);
+ local = zephir_get_boolval(local_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&dialect, &_0);
- ZEPHIR_CALL_METHOD(&_1, &dialect, "supportssavepoints", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_1))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Savepoints are not supported by this database adapter", "phalcon/Db/Adapter/AbstractAdapter.zep", 1042);
- return;
+ if (local) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
}
- ZEPHIR_CALL_METHOD(&_2, &dialect, "rollbacksavepoint", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_2);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "script");
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "application/javascript");
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "src");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processparameters", NULL, 171, parameters, &_0, &_1, &_2, &_3);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, setEventsManager)
+static PHP_METHOD(Phalcon_Assets_Manager, processParameters)
{
- zval *eventsManager, eventsManager_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval helperClass, type, name, _13;
+ zend_bool local;
+ zval *parameters, parameters_sub, *local_param = NULL, *helperClass_param = NULL, *type_param = NULL, *name_param = NULL, helper, params, tag, _4, _11, _12, _0$$3, _1$$3, _2$$4, _3$$6, _5$$8, _6$$9, _7$$10, _8$$11, _9$$11, _10$$11;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventsManager_sub);
+ ZVAL_UNDEF(¶meters_sub);
+ ZVAL_UNDEF(&helper);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&tag);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_5$$8);
+ ZVAL_UNDEF(&_6$$9);
+ ZVAL_UNDEF(&_7$$10);
+ ZVAL_UNDEF(&_8$$11);
+ ZVAL_UNDEF(&_9$$11);
+ ZVAL_UNDEF(&_10$$11);
+ ZVAL_UNDEF(&helperClass);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_13);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(5, 5)
+ Z_PARAM_ZVAL(parameters)
+ Z_PARAM_BOOL(local)
+ Z_PARAM_STR(helperClass)
+ Z_PARAM_STR(type)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 5, 0, ¶meters, &local_param, &helperClass_param, &type_param, &name_param);
+ local = zephir_get_boolval(local_param);
+ zephir_get_strval(&helperClass, helperClass_param);
+ zephir_get_strval(&type, type_param);
+ zephir_get_strval(&name, name_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
+ ZEPHIR_CPY_WRT(¶ms, parameters);
+ if (Z_TYPE_P(¶ms) != IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_create_array(&_0$$3, 2, 0);
+ zephir_array_fast_append(&_0$$3, parameters);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_BOOL(&_1$$3, local);
+ zephir_array_fast_append(&_0$$3, &_1$$3);
+ ZEPHIR_CPY_WRT(¶ms, &_0$$3);
+ }
+ if (1 == zephir_array_isset_long(¶ms, 1)) {
+ ZEPHIR_OBS_VAR(&_2$$4);
+ zephir_array_fetch_long(&_2$$4, ¶ms, 1, PH_NOISY, "phalcon/Assets/Manager.zep", 1025);
+ local = zephir_get_boolval(&_2$$4);
+ zephir_array_unset_long(¶ms, 1, PH_SEPARATE);
+ } else {
+ if (1 == zephir_array_isset_string(¶ms, SL("local"))) {
+ ZEPHIR_OBS_VAR(&_3$$6);
+ zephir_array_fetch_string(&_3$$6, ¶ms, SL("local"), PH_NOISY, "phalcon/Assets/Manager.zep", 1029);
+ local = zephir_get_boolval(&_3$$6);
+ zephir_array_unset_string(¶ms, SL("local"), PH_SEPARATE);
+ }
+ }
+ if (1 != zephir_array_isset_string(¶ms, SL("type"))) {
+ zephir_array_update_string(¶ms, SL("type"), &type, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "link");
+ if (ZEPHIR_IS_IDENTICAL(&_4, &helperClass)) {
+ ZEPHIR_INIT_VAR(&_5$$8);
+ ZVAL_STRING(&_5$$8, "stylesheet");
+ zephir_array_update_string(¶ms, SL("rel"), &_5$$8, PH_COPY | PH_SEPARATE);
+ }
+ if (1 != zephir_array_isset(¶ms, &name)) {
+ ZEPHIR_INIT_VAR(&_6$$9);
+ ZVAL_STRING(&_6$$9, "");
+ zephir_array_update_zval(¶ms, &name, &_6$$9, PH_COPY | PH_SEPARATE);
+ if (1 == zephir_array_isset_long(¶ms, 0)) {
+ zephir_array_fetch_long(&_7$$10, ¶ms, 0, PH_NOISY | PH_READONLY, "phalcon/Assets/Manager.zep", 1049);
+ zephir_array_update_zval(¶ms, &name, &_7$$10, PH_COPY | PH_SEPARATE);
+ zephir_array_unset_long(¶ms, 0, PH_SEPARATE);
+ }
+ }
+ ZEPHIR_OBS_VAR(&tag);
+ zephir_array_fetch(&tag, ¶ms, &name, PH_NOISY, "phalcon/Assets/Manager.zep", 1054);
+ zephir_array_unset(¶ms, &name, PH_SEPARATE);
+ if (local) {
+ ZEPHIR_INIT_VAR(&_8$$11);
+ ZEPHIR_INIT_VAR(&_9$$11);
+ ZVAL_STRING(&_9$$11, "/");
+ zephir_fast_trim(&_8$$11, &tag, &_9$$11, ZEPHIR_TRIM_LEFT);
+ ZEPHIR_INIT_VAR(&_10$$11);
+ ZEPHIR_CONCAT_SV(&_10$$11, "/", &_8$$11);
+ ZEPHIR_CPY_WRT(&tag, &_10$$11);
+ }
+ zephir_read_property(&_11, this_ptr, ZEND_STRL("tagFactory"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&helper, &_11, "newinstance", NULL, 0, &helperClass);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_12);
+ ZVAL_STRING(&_12, "");
+ ZEPHIR_CALL_METHOD(NULL, &helper, "__invoke", NULL, 0, &_12);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &helper, "add", NULL, 0, &tag, ¶ms);
+ zephir_check_call_status();
+ zephir_cast_to_string(&_13, &helper);
+ RETURN_CTOR(&_13);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, setDialect)
+zend_object *zephir_init_properties_Phalcon_Assets_Manager(zend_class_entry *class_type)
{
- zval *dialect, dialect_sub;
- zval *this_ptr = getThis();
+ zval _0, _2, _1$$3, _3$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+
- ZVAL_UNDEF(&dialect_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(dialect, phalcon_db_dialectinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("collections"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("collections"), &_3$$4);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &dialect);
- zephir_update_property_zval(this_ptr, ZEND_STRL("dialect"), dialect);
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline_Css)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Inline, Css, phalcon, assets_inline_css, phalcon_assets_inline_ce, phalcon_assets_inline_css_method_entry, 0);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, setNestedTransactionsWithSavepoints)
+static PHP_METHOD(Phalcon_Assets_Inline_Css, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *nestedTransactionsWithSavepoints_param = NULL, __$true, __$false, _0, _1, _2;
- zend_bool nestedTransactionsWithSavepoints;
+ zephir_fcall_cache_entry *_1 = NULL;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0$$3, _2, _3;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0$$3);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(nestedTransactionsWithSavepoints)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &nestedTransactionsWithSavepoints_param);
- nestedTransactionsWithSavepoints = zephir_get_boolval(nestedTransactionsWithSavepoints_param);
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("transactionLevel"), PH_NOISY_CC | PH_READONLY);
- if (UNEXPECTED(ZEPHIR_GT_LONG(&_0, 0))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Nested transaction with savepoints behavior cannot be changed while a transaction is open", "phalcon/Db/Adapter/AbstractAdapter.zep", 1074);
- return;
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "supportssavepoints", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_2))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Savepoints are not supported by this database adapter", "phalcon/Db/Adapter/AbstractAdapter.zep", 1080);
- return;
+ if (1 == ZEPHIR_IS_EMPTY(&attributes)) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_create_array(&_0$$3, 1, 0);
+ add_assoc_stringl_ex(&_0$$3, SL("type"), SL("text/css"));
+ ZEPHIR_CPY_WRT(&attributes, &_0$$3);
}
- if (nestedTransactionsWithSavepoints) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("transactionsWithSavepoints"), &__$true);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "css");
+ if (filter) {
+ ZVAL_BOOL(&_3, 1);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("transactionsWithSavepoints"), &__$false);
+ ZVAL_BOOL(&_3, 0);
}
- RETURN_THIS();
+ ZEPHIR_CALL_PARENT(NULL, phalcon_assets_inline_css_ce, getThis(), "__construct", &_1, 0, &_2, &content, &_3, &attributes);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, sharedLock)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Inline_Js)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Inline, Js, phalcon, assets_inline_js, phalcon_assets_inline_ce, phalcon_assets_inline_js_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Assets_Inline_Js, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *sqlQuery_param = NULL, _0;
- zval sqlQuery;
+ zephir_fcall_cache_entry *_1 = NULL;
+ zval attributes;
+ zend_bool filter;
+ zval *content_param = NULL, *filter_param = NULL, *attributes_param = NULL, _0$$3, _2, _3;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 2, &content_param, &filter_param, &attributes_param);
+ zephir_get_strval(&content, content_param);
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
}
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
} else {
- ZEPHIR_INIT_VAR(&sqlQuery);
+ zephir_get_arrval(&attributes, attributes_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "sharedlock", NULL, 0, &sqlQuery);
+ if (1 == ZEPHIR_IS_EMPTY(&attributes)) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ zephir_create_array(&_0$$3, 1, 0);
+ add_assoc_stringl_ex(&_0$$3, SL("type"), SL("application/javascript"));
+ ZEPHIR_CPY_WRT(&attributes, &_0$$3);
+ }
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "js");
+ if (filter) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_CALL_PARENT(NULL, phalcon_assets_inline_js_ce, getThis(), "__construct", &_1, 0, &_2, &content, &_3, &attributes);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, supportSequences)
-{
- zval *this_ptr = getThis();
- RETURN_BOOL(0);
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_Cssmin)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, Cssmin, phalcon, assets_filters_cssmin, phalcon_assets_filters_cssmin_method_entry, 0);
+
+ zend_class_implements(phalcon_assets_filters_cssmin_ce, 1, phalcon_assets_filterinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, tableExists)
+static PHP_METHOD(Phalcon_Assets_Filters_Cssmin, filter)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, _0, _1, _2, _3, _4;
- zval tableName, schemaName;
+ zval *content_param = NULL;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&content);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(content)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &content_param);
+ if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
+ zephir_get_strval(&content, content_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ ZEPHIR_INIT_VAR(&content);
}
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "tableexists", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchone", NULL, 0, &_2, &_3);
- zephir_check_call_status();
- zephir_array_fetch_long(&_4, &_0, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 1116);
- RETURN_MM_BOOL(ZEPHIR_GT_LONG(&_4, 0));
+ RETURN_CTOR(&content);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, tableOptions)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_Jsmin)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, Jsmin, phalcon, assets_filters_jsmin, phalcon_assets_filters_jsmin_method_entry, 0);
+
+ zend_class_implements(phalcon_assets_filters_jsmin_ce, 1, phalcon_assets_filterinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Assets_Filters_Jsmin, filter)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, sql, _0, _1, _2, _3;
- zval tableName, schemaName;
+ zval *content_param = NULL;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&content);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(content)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &content_param);
+ if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
+ zephir_get_strval(&content, content_param);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ ZEPHIR_INIT_VAR(&content);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&sql, &_0, "tableoptions", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- if (!(zephir_is_true(&sql))) {
- array_init(return_value);
- RETURN_MM();
- }
- ZVAL_LONG(&_2, 2);
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "fetchall", NULL, 0, &sql, &_2);
- zephir_check_call_status();
- zephir_array_fetch_long(&_3, &_1, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 1138);
- RETURN_CTOR(&_3);
+ RETURN_CTOR(&content);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, update)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Filters_None)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Assets\\Filters, None, phalcon, assets_filters_none, phalcon_assets_filters_none_method_entry, 0);
+
+ zend_class_implements(phalcon_assets_filters_none_ce, 1, phalcon_assets_filterinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Assets_Filters_None, filter)
{
- zend_bool _5$$3, _11$$12;
- zend_string *_3;
- zend_ulong _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *fields, fields_sub, *values, values_sub, *whereCondition = NULL, whereCondition_sub, *dataTypes = NULL, dataTypes_sub, __$null, bindDataTypes, bindType, conditions, escapedField, escapedTable, field, placeholders, position, setClause, tableName, updateSql, updateValues, value, whereBind, whereTypes, *_0, _1, _17, _18, _7$$5, _9$$8, _10$$9, _13$$14, _15$$17, _16$$18;
- zval table, _6$$5, _8$$7, _12$$14, _14$$16;
+ zval *content_param = NULL;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_12$$14);
- ZVAL_UNDEF(&_14$$16);
- ZVAL_UNDEF(&fields_sub);
- ZVAL_UNDEF(&values_sub);
- ZVAL_UNDEF(&whereCondition_sub);
- ZVAL_UNDEF(&dataTypes_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&bindDataTypes);
- ZVAL_UNDEF(&bindType);
- ZVAL_UNDEF(&conditions);
- ZVAL_UNDEF(&escapedField);
- ZVAL_UNDEF(&escapedTable);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&placeholders);
- ZVAL_UNDEF(&position);
- ZVAL_UNDEF(&setClause);
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&updateSql);
- ZVAL_UNDEF(&updateValues);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&whereBind);
- ZVAL_UNDEF(&whereTypes);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_18);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_9$$8);
- ZVAL_UNDEF(&_10$$9);
- ZVAL_UNDEF(&_13$$14);
- ZVAL_UNDEF(&_15$$17);
- ZVAL_UNDEF(&_16$$18);
+ ZVAL_UNDEF(&content);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 5)
- Z_PARAM_STR(table)
- Z_PARAM_ZVAL(fields)
- Z_PARAM_ZVAL(values)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(whereCondition)
- Z_PARAM_ZVAL_OR_NULL(dataTypes)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(content)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 2, &table_param, &fields, &values, &whereCondition, &dataTypes);
- zephir_get_strval(&table, table_param);
- if (!whereCondition) {
- whereCondition = &whereCondition_sub;
- whereCondition = &__$null;
+ zephir_fetch_params(1, 1, 0, &content_param);
+ if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!dataTypes) {
- dataTypes = &dataTypes_sub;
- dataTypes = &__$null;
+ if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
+ zephir_get_strval(&content, content_param);
+ } else {
+ ZEPHIR_INIT_VAR(&content);
}
- ZEPHIR_INIT_VAR(&placeholders);
- array_init(&placeholders);
- ZEPHIR_INIT_VAR(&updateValues);
- array_init(&updateValues);
- ZEPHIR_INIT_VAR(&bindDataTypes);
- array_init(&bindDataTypes);
- zephir_is_iterable(values, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 1228);
- if (Z_TYPE_P(values) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(values), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&position, _3);
- } else {
- ZVAL_LONG(&position, _2);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- ZEPHIR_OBS_NVAR(&field);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&field, fields, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The number of values in the update is not the same as fields", "phalcon/Db/Adapter/AbstractAdapter.zep", 1193);
- return;
- }
- ZEPHIR_CALL_METHOD(&escapedField, this_ptr, "escapeidentifier", &_4, 0, &field);
- zephir_check_call_status();
- _5$$3 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_5$$3) {
- _5$$3 = zephir_instance_of_ev(&value, phalcon_db_rawvalue_ce);
- }
- if (_5$$3) {
- zephir_cast_to_string(&_6$$5, &value);
- ZEPHIR_INIT_NVAR(&_7$$5);
- ZEPHIR_CONCAT_VSV(&_7$$5, &escapedField, " = ", &_6$$5);
- zephir_array_append(&placeholders, &_7$$5, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1199);
- } else {
- if (Z_TYPE_P(&value) == IS_OBJECT) {
- zephir_cast_to_string(&_8$$7, &value);
- ZEPHIR_CPY_WRT(&value, &_8$$7);
- }
- if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_9$$8);
- ZEPHIR_CONCAT_VS(&_9$$8, &escapedField, " = null");
- zephir_array_append(&placeholders, &_9$$8, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1206);
- } else {
- zephir_array_append(&updateValues, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1208);
- if (Z_TYPE_P(dataTypes) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&bindType);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&bindType, dataTypes, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Incomplete number of bind types", "phalcon/Db/Adapter/AbstractAdapter.zep", 1214);
- return;
- }
- zephir_array_append(&bindDataTypes, &bindType, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1217);
- }
- ZEPHIR_INIT_NVAR(&_10$$9);
- ZEPHIR_CONCAT_VS(&_10$$9, &escapedField, " = ?");
- zephir_array_append(&placeholders, &_10$$9, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1220);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, values, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, values, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, values, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, values, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&field);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&field, fields, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The number of values in the update is not the same as fields", "phalcon/Db/Adapter/AbstractAdapter.zep", 1193);
- return;
- }
- ZEPHIR_CALL_METHOD(&escapedField, this_ptr, "escapeidentifier", &_4, 0, &field);
- zephir_check_call_status();
- _11$$12 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_11$$12) {
- _11$$12 = zephir_instance_of_ev(&value, phalcon_db_rawvalue_ce);
- }
- if (_11$$12) {
- zephir_cast_to_string(&_12$$14, &value);
- ZEPHIR_INIT_NVAR(&_13$$14);
- ZEPHIR_CONCAT_VSV(&_13$$14, &escapedField, " = ", &_12$$14);
- zephir_array_append(&placeholders, &_13$$14, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1199);
- } else {
- if (Z_TYPE_P(&value) == IS_OBJECT) {
- zephir_cast_to_string(&_14$$16, &value);
- ZEPHIR_CPY_WRT(&value, &_14$$16);
- }
- if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_15$$17);
- ZEPHIR_CONCAT_VS(&_15$$17, &escapedField, " = null");
- zephir_array_append(&placeholders, &_15$$17, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1206);
- } else {
- zephir_array_append(&updateValues, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1208);
- if (Z_TYPE_P(dataTypes) == IS_ARRAY) {
- ZEPHIR_OBS_NVAR(&bindType);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&bindType, dataTypes, &position, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Incomplete number of bind types", "phalcon/Db/Adapter/AbstractAdapter.zep", 1214);
- return;
- }
- zephir_array_append(&bindDataTypes, &bindType, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1217);
- }
- ZEPHIR_INIT_NVAR(&_16$$18);
- ZEPHIR_CONCAT_VS(&_16$$18, &escapedField, " = ?");
- zephir_array_append(&placeholders, &_16$$18, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1220);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, values, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&position);
- ZEPHIR_INIT_VAR(&_17);
- ZVAL_STRING(&_17, ".");
- ZEPHIR_INIT_VAR(&_18);
- zephir_fast_strpos(&_18, &table, &_17, 0 );
- if (ZEPHIR_GT_LONG(&_18, 0)) {
- ZEPHIR_INIT_VAR(&tableName);
- zephir_fast_explode_str(&tableName, SL("."), &table, LONG_MAX);
- } else {
- ZEPHIR_CPY_WRT(&tableName, &table);
- }
- ZEPHIR_CALL_METHOD(&escapedTable, this_ptr, "escapeidentifier", &_4, 0, &tableName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&setClause);
- zephir_fast_join_str(&setClause, SL(", "), &placeholders);
- ZEPHIR_INIT_VAR(&updateSql);
- if (Z_TYPE_P(whereCondition) != IS_NULL) {
- ZEPHIR_CONCAT_SVSVS(&updateSql, "UPDATE ", &escapedTable, " SET ", &setClause, " WHERE ");
- if (Z_TYPE_P(whereCondition) == IS_STRING) {
- zephir_concat_self(&updateSql, whereCondition);
- } else {
- if (UNEXPECTED(Z_TYPE_P(whereCondition) != IS_ARRAY)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid WHERE clause conditions", "phalcon/Db/Adapter/AbstractAdapter.zep", 1251);
- return;
- }
- ZEPHIR_OBS_VAR(&conditions);
- if (zephir_array_isset_string_fetch(&conditions, whereCondition, SL("conditions"), 0)) {
- zephir_concat_self(&updateSql, &conditions);
- }
- ZEPHIR_OBS_VAR(&whereBind);
- if (zephir_array_isset_string_fetch(&whereBind, whereCondition, SL("bind"), 0)) {
- zephir_merge_append(&updateValues, &whereBind);
- }
- ZEPHIR_OBS_VAR(&whereTypes);
- if (zephir_array_isset_string_fetch(&whereTypes, whereCondition, SL("bindTypes"), 0)) {
- zephir_merge_append(&bindDataTypes, &whereTypes);
- }
- }
- } else {
- ZEPHIR_CONCAT_SVSV(&updateSql, "UPDATE ", &escapedTable, " SET ", &setClause);
- }
- if (!(zephir_fast_count_int(&bindDataTypes))) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &updateSql, &updateValues);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &updateSql, &updateValues, &bindDataTypes);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_CTOR(&content);
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, updateAsDict)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset_Css)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Asset, Css, phalcon, assets_asset_css, phalcon_assets_asset_ce, phalcon_assets_asset_css_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Assets_Asset_Css, __construct)
{
- zend_string *_4;
- zend_ulong _3;
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *data, data_sub, *whereCondition = NULL, whereCondition_sub, *dataTypes = NULL, dataTypes_sub, __$null, values, fields, field, value, *_1, _2;
- zval table;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval attributes;
+ zend_bool local, filter, autoVersion;
+ zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _1, _2, _3, _4;
+ zval path, version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&data_sub);
- ZVAL_UNDEF(&whereCondition_sub);
- ZVAL_UNDEF(&dataTypes_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&values);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
+ ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(table)
- Z_PARAM_ZVAL(data)
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(whereCondition)
- Z_PARAM_ZVAL_OR_NULL(dataTypes)
+ Z_PARAM_BOOL(local)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &table_param, &data, &whereCondition, &dataTypes);
- zephir_get_strval(&table, table_param);
- if (!whereCondition) {
- whereCondition = &whereCondition_sub;
- whereCondition = &__$null;
+ zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!dataTypes) {
- dataTypes = &dataTypes_sub;
- dataTypes = &__$null;
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
+ } else {
+ ZEPHIR_INIT_VAR(&path);
+ }
+ if (!local_param) {
+ local = 1;
+ } else {
+ local = zephir_get_boolval(local_param);
+ }
+ if (!filter_param) {
+ filter = 1;
+ } else {
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
+ }
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
}
- ZEPHIR_INIT_VAR(&values);
- array_init(&values);
- ZEPHIR_INIT_VAR(&fields);
- array_init(&fields);
- _0 = Z_TYPE_P(data) != IS_ARRAY;
- if (!(_0)) {
- _0 = ZEPHIR_IS_EMPTY(data);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "css");
+ if (local) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
}
- if (_0) {
- RETURN_MM_BOOL(0);
+ if (filter) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
}
- zephir_is_iterable(data, 0, "phalcon/Db/Adapter/AbstractAdapter.zep", 1324);
- if (Z_TYPE_P(data) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(data), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&field);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&field, _4);
- } else {
- ZVAL_LONG(&field, _3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _1);
- zephir_array_append(&fields, &field, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1320);
- zephir_array_append(&values, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1321);
- } ZEND_HASH_FOREACH_END();
+ if (autoVersion) {
+ ZVAL_BOOL(&_4, 1);
} else {
- ZEPHIR_CALL_METHOD(NULL, data, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, data, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, data, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, data, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_append(&fields, &field, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1320);
- zephir_array_append(&values, &value, PH_SEPARATE, "phalcon/Db/Adapter/AbstractAdapter.zep", 1321);
- ZEPHIR_CALL_METHOD(NULL, data, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZVAL_BOOL(&_4, 0);
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&field);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "update", NULL, 0, &table, &fields, &values, whereCondition, dataTypes);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_assets_asset_css_ce, getThis(), "__construct", &_0, 0, &_1, &path, &_2, &_3, &attributes, &version, &_4);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, useExplicitIdValue)
-{
- zval *this_ptr = getThis();
- RETURN_BOOL(0);
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, supportsDefaultValue)
-{
- zval *this_ptr = getThis();
- RETURN_BOOL(1);
+
+ZEPHIR_INIT_CLASS(Phalcon_Assets_Asset_Js)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Assets\\Asset, Js, phalcon, assets_asset_js, phalcon_assets_asset_ce, phalcon_assets_asset_js_method_entry, 0);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_AbstractAdapter, viewExists)
+static PHP_METHOD(Phalcon_Assets_Asset_Js, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *viewName_param = NULL, *schemaName_param = NULL, _0, _1, _2, _3, _4;
- zval viewName, schemaName;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval attributes;
+ zend_bool local, filter, autoVersion;
+ zval *path_param = NULL, *local_param = NULL, *filter_param = NULL, *attributes_param = NULL, *version_param = NULL, *autoVersion_param = NULL, _1, _2, _3, _4;
+ zval path, version;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&attributes);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(viewName)
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_STR(path)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_BOOL(local)
+ Z_PARAM_BOOL(filter)
+ Z_PARAM_ARRAY(attributes)
+ Z_PARAM_STR_OR_NULL(version)
+ Z_PARAM_BOOL(autoVersion)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &viewName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
+ zephir_fetch_params(1, 1, 5, &path_param, &local_param, &filter_param, &attributes_param, &version_param, &autoVersion_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- ZEPHIR_INIT_VAR(&viewName);
+ ZEPHIR_INIT_VAR(&path);
}
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!local_param) {
+ local = 1;
} else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ local = zephir_get_boolval(local_param);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (!filter_param) {
+ filter = 1;
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ filter = zephir_get_boolval(filter_param);
+ }
+ if (!attributes_param) {
+ ZEPHIR_INIT_VAR(&attributes);
+ array_init(&attributes);
+ } else {
+ zephir_get_arrval(&attributes, attributes_param);
+ }
+ if (!version_param) {
+ ZEPHIR_INIT_VAR(&version);
+ } else {
+ zephir_get_strval(&version, version_param);
}
+ if (!autoVersion_param) {
+ autoVersion = 0;
+ } else {
+ autoVersion = zephir_get_boolval(autoVersion_param);
}
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "viewexists", NULL, 0, &viewName, &schemaName);
- zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchone", NULL, 0, &_2, &_3);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "js");
+ if (local) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ if (filter) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ if (autoVersion) {
+ ZVAL_BOOL(&_4, 1);
+ } else {
+ ZVAL_BOOL(&_4, 0);
+ }
+ ZEPHIR_CALL_PARENT(NULL, phalcon_assets_asset_js_ce, getThis(), "__construct", &_0, 0, &_1, &path, &_2, &_3, &attributes, &version, &_4);
zephir_check_call_status();
- zephir_array_fetch_long(&_4, &_0, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/AbstractAdapter.zep", 1357);
- RETURN_MM_BOOL(ZEPHIR_GT_LONG(&_4, 0));
+ ZEPHIR_MM_RESTORE();
}
-zend_object *zephir_init_properties_Phalcon_Db_Adapter_AbstractAdapter(zend_class_entry *class_type)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Image_Enum)
{
- zval _0, _2, _4, _1$$3, _3$$4, _5$$5;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_5$$5);
-
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Image, Enum, phalcon, image_enum, NULL, 0);
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("sqlVariables"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("sqlVariables"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("sqlBindTypes"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("sqlBindTypes"), &_3$$4);
- }
- zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("descriptor"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_4) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_5$$5);
- array_init(&_5$$5);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("descriptor"), &_5$$5);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("AUTO"), 4);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("HEIGHT"), 3);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("INVERSE"), 5);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("NONE"), 1);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("PRECISE"), 6);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("TENSILE"), 7);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("WIDTH"), 2);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("HORIZONTAL"), 11);
+
+ zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("VERTICAL"), 12);
+
+ return SUCCESS;
}
@@ -186273,80 +187699,13 @@ zend_object *zephir_init_properties_Phalcon_Db_Adapter_AbstractAdapter(zend_clas
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_AdapterInterface)
+ZEPHIR_INIT_CLASS(Phalcon_Image_Exception)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Db\\Adapter, AdapterInterface, phalcon, db_adapter_adapterinterface, phalcon_db_adapter_adapterinterface_method_entry);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image, Exception, phalcon, image_exception, zend_ce_exception, NULL, 0);
return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, addColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, addIndex);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, addForeignKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, addPrimaryKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, affectedRows);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, begin);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, close);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, commit);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, connect);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, createSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, createTable);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, createView);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, delete);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, describeColumns);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, describeIndexes);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, describeReferences);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropForeignKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropIndex);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropPrimaryKey);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropTable);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, dropView);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, escapeIdentifier);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, escapeString);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, execute);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, fetchAll);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, fetchColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, fetchOne);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, forUpdate);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getColumnDefinition);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getColumnList);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getConnectionId);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getDescriptor);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getDialect);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getDialectType);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getDefaultIdValue);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getDefaultValue);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getInternalHandler);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getNestedTransactionSavepointName);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getRealSQLStatement);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getSQLStatement);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getSQLBindTypes);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getSQLVariables);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, getType);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, insert);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, insertAsDict);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, isNestedTransactionsWithSavepoints);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, isUnderTransaction);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, lastInsertId);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, limit);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, listTables);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, listViews);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, modifyColumn);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, query);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, releaseSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, rollback);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, rollbackSavepoint);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, sharedLock);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, setNestedTransactionsWithSavepoints);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, supportSequences);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, tableExists);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, tableOptions);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, update);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, updateAsDict);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, useExplicitIdValue);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, supportsDefaultValue);
-ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, viewExists);
@@ -186357,14 +187716,14 @@ ZEPHIR_DOC_METHOD(Phalcon_Db_Adapter_AdapterInterface, viewExists);
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_PdoFactory)
+ZEPHIR_INIT_CLASS(Phalcon_Image_ImageFactory)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Adapter, PdoFactory, phalcon, db_adapter_pdofactory, phalcon_factory_abstractfactory_ce, phalcon_db_adapter_pdofactory_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image, ImageFactory, phalcon, image_imagefactory, phalcon_factory_abstractfactory_ce, phalcon_image_imagefactory_method_entry, 0);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, __construct)
+static PHP_METHOD(Phalcon_Image_ImageFactory, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
@@ -186397,20 +187756,21 @@ static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, __construct)
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, load)
+static PHP_METHOD(Phalcon_Image_ImageFactory, load)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config = NULL, config_sub, name, options, _0, _1, _2, _3;
+ zval *config = NULL, config_sub, height, file, name, width, _0, _1, _2;
zval *this_ptr = getThis();
ZVAL_UNDEF(&config_sub);
+ ZVAL_UNDEF(&height);
+ ZVAL_UNDEF(&file);
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&width);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
@@ -186432,52 +187792,61 @@ static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, load)
ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
zephir_check_call_status();
ZEPHIR_CPY_WRT(config, &_0);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "file");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(config, &_0);
ZEPHIR_OBS_VAR(&name);
- zephir_array_fetch_string(&name, config, SL("adapter"), PH_NOISY, "phalcon/Db/Adapter/PdoFactory.zep", 50);
+ zephir_array_fetch_string(&name, config, SL("adapter"), PH_NOISY, "phalcon/Image/ImageFactory.zep", 44);
zephir_array_unset_string(config, SL("adapter"), PH_SEPARATE);
ZEPHIR_INIT_NVAR(&_1);
- object_init_ex(&_1, phalcon_support_helper_arr_get_ce);
- if (zephir_has_constructor(&_1)) {
- ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- ZEPHIR_INIT_VAR(&_2);
- array_init(&_2);
- ZEPHIR_INIT_VAR(&_3);
- ZVAL_STRING(&_3, "options");
- ZEPHIR_CALL_METHOD(&options, &_1, "__invoke", NULL, 150, config, &_3, &_2);
+ ZVAL_STRING(&_1, "file");
+ ZEPHIR_CALL_METHOD(&file, this_ptr, "getarrval", NULL, 407, config, &_1);
zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &name, &options);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "height");
+ ZVAL_NULL(&_2);
+ ZEPHIR_CALL_METHOD(&height, this_ptr, "getarrval", NULL, 407, config, &_1, &_2);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "width");
+ ZVAL_NULL(&_2);
+ ZEPHIR_CALL_METHOD(&width, this_ptr, "getarrval", NULL, 407, config, &_1, &_2);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &name, &file, &width, &height);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, newInstance)
+static PHP_METHOD(Phalcon_Image_ImageFactory, newInstance)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval options, _0;
- zval *name_param = NULL, *options_param = NULL, definition;
- zval name;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, *file_param = NULL, *width_param = NULL, *height_param = NULL, definition, _1;
+ zval name, file;
zval *this_ptr = getThis();
ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&file);
ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
+ ZEND_PARSE_PARAMETERS_START(2, 4)
Z_PARAM_STR(name)
+ Z_PARAM_STR(file)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(options)
+ Z_PARAM_LONG_OR_NULL(width, is_null_true)
+ Z_PARAM_LONG_OR_NULL(height, is_null_true)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &name_param, &options_param);
+ zephir_fetch_params(1, 2, 2, &name_param, &file_param, &width_param, &height_param);
if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
@@ -186487,46 +187856,103 @@ static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, newInstance)
} else {
ZEPHIR_INIT_VAR(&name);
}
- if (!options_param) {
- ZEPHIR_INIT_VAR(&options);
- array_init(&options);
+ if (UNEXPECTED(Z_TYPE_P(file_param) != IS_STRING && Z_TYPE_P(file_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'file' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(file_param) == IS_STRING)) {
+ zephir_get_strval(&file, file_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+ ZEPHIR_INIT_VAR(&file);
+ }
+ if (!width_param) {
+ width = 0;
+ } else {
+ width = zephir_get_intval(width_param);
+ }
+ if (!height_param) {
+ height = 0;
+ } else {
+ height = zephir_get_intval(height_param);
}
ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
zephir_check_call_status();
ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 1, 0);
- zephir_array_fast_append(&_0, &options);
+ zephir_create_array(&_0, 3, 0);
+ zephir_array_fast_append(&_0, &file);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_LONG(&_1, width);
+ zephir_array_fast_append(&_0, &_1);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_LONG(&_1, height);
+ zephir_array_fast_append(&_0, &_1);
ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &_0);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, getExceptionClass)
+static PHP_METHOD(Phalcon_Image_ImageFactory, getExceptionClass)
{
zval *this_ptr = getThis();
- RETURN_STRING("Phalcon\\Db\\Exception");
+ RETURN_STRING("Phalcon\\Image\\Exception");
}
-static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, getServices)
+static PHP_METHOD(Phalcon_Image_ImageFactory, getServices)
{
zval *this_ptr = getThis();
- zephir_create_array(return_value, 3, 0);
- add_assoc_stringl_ex(return_value, SL("mysql"), SL("Phalcon\\Db\\Adapter\\Pdo\\Mysql"));
- add_assoc_stringl_ex(return_value, SL("postgresql"), SL("Phalcon\\Db\\Adapter\\Pdo\\Postgresql"));
- add_assoc_stringl_ex(return_value, SL("sqlite"), SL("Phalcon\\Db\\Adapter\\Pdo\\Sqlite"));
+ zephir_create_array(return_value, 2, 0);
+ add_assoc_stringl_ex(return_value, SL("gd"), SL("Phalcon\\Image\\Adapter\\Gd"));
+ add_assoc_stringl_ex(return_value, SL("imagick"), SL("Phalcon\\Image\\Adapter\\Imagick"));
return;
}
+static PHP_METHOD(Phalcon_Image_ImageFactory, getArrVal)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, __$null, value;
+ zval collection;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&collection);
+ ZVAL_UNDEF(&index_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&value);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_ARRAY(collection)
+ Z_PARAM_ZVAL(index)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 1, &collection_param, &index, &defaultValue);
+ ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+
+
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 1)))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
+ }
+ RETURN_CTOR(&value);
+}
+
@@ -186537,8300 +187963,7625 @@ static PHP_METHOD(Phalcon_Db_Adapter_PdoFactory, getServices)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_Pdo_AbstractPdo)
+ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_AbstractAdapter)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Adapter\\Pdo, AbstractPdo, phalcon, db_adapter_pdo_abstractpdo, phalcon_db_adapter_abstractadapter_ce, phalcon_db_adapter_pdo_abstractpdo_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Image\\Adapter, AbstractAdapter, phalcon, image_adapter_abstractadapter, phalcon_image_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- zend_declare_property_long(phalcon_db_adapter_pdo_abstractpdo_ce, SL("affectedRows"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_adapter_pdo_abstractpdo_ce, SL("pdo"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("file"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("height"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("image"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("mime"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("realpath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("type"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("width"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_image_adapter_abstractadapter_ce, 1, phalcon_image_adapter_adapterinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, __construct)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, background)
{
+ zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_0 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *descriptor_param = NULL;
- zval descriptor;
+ zend_long opacity, ZEPHIR_LAST_CALL_STATUS;
+ zval *color_param = NULL, *opacity_param = NULL, colors, _1, _2, _3, _9, _10, _11, _12, _13, _14, _4$$3, _5$$3, _6$$4, _7$$4, _8$$4;
+ zval color;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&colors);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_13);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(color)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(opacity)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &descriptor_param);
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
+ zephir_fetch_params(1, 1, 1, &color_param, &opacity_param);
+ zephir_get_strval(&color, color_param);
+ if (!opacity_param) {
+ opacity = 100;
+ } else {
+ opacity = zephir_get_intval(opacity_param);
+ }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "connect", NULL, 0, &descriptor);
+ _0 = zephir_fast_strlen_ev(&color) > 1;
+ if (_0) {
+ ZVAL_LONG(&_1, 0);
+ ZVAL_LONG(&_2, 1);
+ ZEPHIR_INIT_VAR(&_3);
+ zephir_substr(&_3, &color, 0 , 1 , 0);
+ _0 = ZEPHIR_IS_STRING_IDENTICAL(&_3, "#");
+ }
+ if (_0) {
+ ZVAL_LONG(&_4$$3, 1);
+ ZEPHIR_INIT_VAR(&_5$$3);
+ zephir_substr(&_5$$3, &color, 1 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ zephir_get_strval(&color, &_5$$3);
+ }
+ if (zephir_fast_strlen_ev(&color) == 3) {
+ ZEPHIR_INIT_VAR(&_6$$4);
+ ZVAL_STRING(&_6$$4, "/./");
+ ZEPHIR_INIT_VAR(&_7$$4);
+ ZVAL_STRING(&_7$$4, "$0$0");
+ ZEPHIR_CALL_FUNCTION(&_8$$4, "preg_replace", NULL, 37, &_6$$4, &_7$$4, &color);
+ zephir_check_call_status();
+ zephir_get_strval(&color, &_8$$4);
+ }
+ ZVAL_LONG(&_9, 2);
+ ZEPHIR_CALL_FUNCTION(&_10, "str_split", NULL, 84, &color, &_9);
zephir_check_call_status();
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_abstractpdo_ce, getThis(), "__construct", &_0, 0, &descriptor);
+ ZEPHIR_INIT_VAR(&_11);
+ ZVAL_STRING(&_11, "hexdec");
+ ZEPHIR_CALL_FUNCTION(&colors, "array_map", NULL, 66, &_11, &_10);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_array_fetch_long(&_12, &colors, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 96);
+ zephir_array_fetch_long(&_13, &colors, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 96);
+ zephir_array_fetch_long(&_14, &colors, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 96);
+ ZVAL_LONG(&_9, opacity);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processbackground", NULL, 0, &_12, &_13, &_14, &_9);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, affectedRows)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, blur)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *radius_param = NULL, _0, _1, _2;
+ zend_long radius, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(radius)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &radius_param);
+ radius = zephir_get_intval(radius_param);
- RETURN_MEMBER(getThis(), "affectedRows");
+
+ ZVAL_LONG(&_1, radius);
+ ZVAL_LONG(&_2, 1);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkhighlow", NULL, 0, &_1, &_2);
+ zephir_check_call_status();
+ radius = zephir_get_numberval(&_0);
+ ZVAL_LONG(&_1, radius);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processblur", NULL, 0, &_1);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, begin)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, crop)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, transactionLevel = 0;
- zval *nesting_param = NULL, eventsManager, savepointName, _0, _5, _6, _1$$3, _2$$4, _7$$6;
- zend_bool nesting, _3, _4;
+ zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, _0$$3, _1$$4, _2$$4, _3$$4, _4$$4, _5$$5, _6$$6, _7$$6, _8$$6, _9$$6, _10, _12, _14, _15, _16, _17, _11$$7, _13$$8;
+ zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventsManager);
- ZVAL_UNDEF(&savepointName);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$4);
ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$6);
ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_17);
+ ZVAL_UNDEF(&_11$$7);
+ ZVAL_UNDEF(&_13$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(nesting)
+ Z_PARAM_LONG_OR_NULL(offsetX, is_null_true)
+ Z_PARAM_LONG_OR_NULL(offsetY, is_null_true)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &nesting_param);
- if (!nesting_param) {
- nesting = 1;
+ zephir_fetch_params(1, 2, 2, &width_param, &height_param, &offsetX_param, &offsetY_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+ if (!offsetX_param) {
+ offsetX = 0;
} else {
- nesting = zephir_get_boolval(nesting_param);
+ offsetX = zephir_get_intval(offsetX_param);
+ }
+ if (!offsetY_param) {
+ offsetY = 0;
+ } else {
+ offsetY = zephir_get_intval(offsetY_param);
}
- RETURN_ON_FAILURE(zephir_property_incr(this_ptr, SL("transactionLevel")));
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("transactionLevel"), PH_NOISY_CC);
- transactionLevel = zephir_get_intval(&_0);
- if (transactionLevel == 1) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_1$$3);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_2$$4);
- ZVAL_STRING(&_2$$4, "db:beginTransaction");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_2$$4, this_ptr);
- zephir_check_call_status();
+ if (0 == offsetX) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ offsetX = (long) ((zephir_safe_div_long_long(((zephir_get_numberval(&_0$$3) - width)), 2)));
+ } else {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ if (offsetX < 0) {
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_1$$4);
+ ZVAL_LONG(&_1$$4, ((zephir_get_numberval(&_2$$4) - width) + offsetX));
+ } else {
+ ZEPHIR_INIT_NVAR(&_1$$4);
+ ZVAL_LONG(&_1$$4, offsetX);
}
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_1$$3, "begintransaction", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+ offsetX = zephir_get_numberval(&_1$$4);
+ ZEPHIR_INIT_VAR(&_3$$4);
+ zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_LT_LONG(&_4$$4, offsetX)) {
+ ZEPHIR_OBS_NVAR(&_3$$4);
+ zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC);
+ } else {
+ ZEPHIR_INIT_NVAR(&_3$$4);
+ ZVAL_LONG(&_3$$4, offsetX);
+ }
+ offsetX = zephir_get_numberval(&_3$$4);
}
- _3 = !transactionLevel;
- if (!(_3)) {
- _3 = !nesting;
+ if (0 == offsetY) {
+ zephir_read_property(&_5$$5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ offsetY = (long) ((zephir_safe_div_long_long(((zephir_get_numberval(&_5$$5) - height)), 2)));
+ } else {
+ ZEPHIR_INIT_VAR(&_6$$6);
+ if (offsetY < 0) {
+ zephir_read_property(&_7$$6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_6$$6);
+ ZVAL_LONG(&_6$$6, ((zephir_get_numberval(&_7$$6) - height) + offsetY));
+ } else {
+ ZEPHIR_INIT_NVAR(&_6$$6);
+ ZVAL_LONG(&_6$$6, offsetY);
+ }
+ offsetY = zephir_get_numberval(&_6$$6);
+ ZEPHIR_INIT_VAR(&_8$$6);
+ zephir_read_property(&_9$$6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_LT_LONG(&_9$$6, offsetY)) {
+ ZEPHIR_OBS_NVAR(&_8$$6);
+ zephir_read_property(&_8$$6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC);
+ } else {
+ ZEPHIR_INIT_NVAR(&_8$$6);
+ ZVAL_LONG(&_8$$6, offsetY);
+ }
+ offsetY = zephir_get_numberval(&_8$$6);
}
- _4 = _3;
- if (!(_4)) {
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "isnestedtransactionswithsavepoints", NULL, 0);
- zephir_check_call_status();
- _4 = !zephir_is_true(&_5);
+ zephir_read_property(&_10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ if (width > ((zephir_get_numberval(&_10) - offsetX))) {
+ zephir_read_property(&_11$$7, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ width = (zephir_get_numberval(&_11$$7) - offsetX);
}
- if (_4) {
- RETURN_MM_BOOL(0);
+ zephir_read_property(&_12, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if (height > ((zephir_get_numberval(&_12) - offsetY))) {
+ zephir_read_property(&_13$$8, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ height = (zephir_get_numberval(&_13$$8) - offsetY);
}
- zephir_read_property(&_6, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_6);
- ZEPHIR_CALL_METHOD(&savepointName, this_ptr, "getnestedtransactionsavepointname", NULL, 0);
+ ZVAL_LONG(&_14, width);
+ ZVAL_LONG(&_15, height);
+ ZVAL_LONG(&_16, offsetX);
+ ZVAL_LONG(&_17, offsetY);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcrop", NULL, 0, &_14, &_15, &_16, &_17);
zephir_check_call_status();
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "db:createSavepoint");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_7$$6, this_ptr, &savepointName);
- zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, flip)
+{
+ zend_bool _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *direction_param = NULL, _1;
+ zend_long direction, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(direction)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &direction_param);
+ direction = zephir_get_intval(direction_param);
+
+
+ _0 = direction != 11;
+ if (_0) {
+ _0 = direction != 12;
}
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "createsavepoint", NULL, 0, &savepointName);
+ if (_0) {
+ direction = 11;
+ }
+ ZVAL_LONG(&_1, direction);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processflip", NULL, 0, &_1);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, commit)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getHeight)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "height");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getImage)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "image");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getMime)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "mime");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getRealpath)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "realpath");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getType)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "type");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getWidth)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "width");
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, mask)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, transactionLevel = 0;
- zval *nesting_param = NULL, eventsManager, savepointName, _0, _5, _6, _1$$4, _2$$5, _7$$8;
- zend_bool nesting, _3, _4;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *mask, mask_sub;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&mask_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(mask, phalcon_image_adapter_adapterinterface_ce)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &mask);
+
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processmask", NULL, 0, mask);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, pixelate)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *amount_param = NULL, _0;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventsManager);
- ZVAL_UNDEF(&savepointName);
ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(amount)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
+
+
+ if (amount < 2) {
+ amount = 2;
+ }
+ ZVAL_LONG(&_0, amount);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processpixelate", NULL, 0, &_0);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, reflection)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_bool fadeIn, _0;
+ zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, _1, _3, _4, _5, _6, _2$$3;
+ zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_5);
ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_7$$8);
+ ZVAL_UNDEF(&_2$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_LONG(height)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(nesting)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_BOOL(fadeIn)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &nesting_param);
- if (!nesting_param) {
- nesting = 1;
+ zephir_fetch_params(1, 1, 2, &height_param, &opacity_param, &fadeIn_param);
+ height = zephir_get_intval(height_param);
+ if (!opacity_param) {
+ opacity = 100;
} else {
- nesting = zephir_get_boolval(nesting_param);
+ opacity = zephir_get_intval(opacity_param);
+ }
+ if (!fadeIn_param) {
+ fadeIn = 0;
+ } else {
+ fadeIn = zephir_get_boolval(fadeIn_param);
}
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("transactionLevel"), PH_NOISY_CC);
- transactionLevel = zephir_get_intval(&_0);
- if (UNEXPECTED(!transactionLevel)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "There is no active transaction", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 154);
- return;
+ _0 = height <= 0;
+ if (!(_0)) {
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ _0 = ZEPHIR_LT_LONG(&_1, height);
}
- if (transactionLevel == 1) {
- zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_1$$4);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_2$$5);
- ZVAL_STRING(&_2$$5, "db:commitTransaction");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_2$$5, this_ptr);
- zephir_check_call_status();
- }
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
- zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_1$$4, "commit", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+ if (_0) {
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ height = zephir_get_numberval(&_2$$3);
}
- _3 = !transactionLevel;
- if (!(_3)) {
- _3 = !nesting;
+ ZVAL_LONG(&_4, opacity);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "checkhighlow", NULL, 0, &_4);
+ zephir_check_call_status();
+ opacity = zephir_get_numberval(&_3);
+ ZVAL_LONG(&_4, height);
+ ZVAL_LONG(&_5, opacity);
+ if (fadeIn) {
+ ZVAL_BOOL(&_6, 1);
+ } else {
+ ZVAL_BOOL(&_6, 0);
}
- _4 = _3;
- if (!(_4)) {
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "isnestedtransactionswithsavepoints", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processreflection", NULL, 0, &_4, &_5, &_6);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, render)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *extension_param = NULL, *quality_param = NULL, _0$$3, _1$$3, _2$$3, _4, _5, _6;
+ zval extension, _3$$3;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(extension)
+ Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 2, &extension_param, &quality_param);
+ if (!extension_param) {
+ ZEPHIR_INIT_VAR(&extension);
+ } else {
+ zephir_get_strval(&extension, extension_param);
+ }
+ if (!quality_param) {
+ quality = 100;
+ } else {
+ quality = zephir_get_intval(quality_param);
+ }
+
+
+ if (Z_TYPE_P(&extension) == IS_NULL) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1$$3, 4);
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "pathinfo", NULL, 85, &_0$$3, &_1$$3);
zephir_check_call_status();
- _4 = !zephir_is_true(&_5);
+ zephir_cast_to_string(&_3$$3, &_2$$3);
+ ZEPHIR_CPY_WRT(&extension, &_3$$3);
}
- if (_4) {
- if (transactionLevel > 0) {
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
+ if (1 == ZEPHIR_IS_EMPTY(&extension)) {
+ ZEPHIR_INIT_NVAR(&extension);
+ ZVAL_STRING(&extension, "png");
+ }
+ ZVAL_LONG(&_5, quality);
+ ZVAL_LONG(&_6, 1);
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "checkhighlow", NULL, 0, &_5, &_6);
+ zephir_check_call_status();
+ quality = zephir_get_numberval(&_4);
+ ZVAL_LONG(&_5, quality);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processrender", NULL, 0, &extension, &_5);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, resize)
+{
+ zend_bool _0$$3;
+ double ratio = 0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *width_param = NULL, *height_param = NULL, *master_param = NULL, _20, _21, _22, _23, _24, _25, _26, _27, _1$$10, _2$$10, _3$$10, _4$$11, _5$$11, _6$$11, _7$$12, _8$$12, _9$$13, _10$$13, _11$$14, _12$$14, _13$$14, _14$$15, _15$$15, _16$$16, _17$$16, _18$$17, _19$$17;
+ zend_long width, height, master, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_20);
+ ZVAL_UNDEF(&_21);
+ ZVAL_UNDEF(&_22);
+ ZVAL_UNDEF(&_23);
+ ZVAL_UNDEF(&_24);
+ ZVAL_UNDEF(&_25);
+ ZVAL_UNDEF(&_26);
+ ZVAL_UNDEF(&_27);
+ ZVAL_UNDEF(&_1$$10);
+ ZVAL_UNDEF(&_2$$10);
+ ZVAL_UNDEF(&_3$$10);
+ ZVAL_UNDEF(&_4$$11);
+ ZVAL_UNDEF(&_5$$11);
+ ZVAL_UNDEF(&_6$$11);
+ ZVAL_UNDEF(&_7$$12);
+ ZVAL_UNDEF(&_8$$12);
+ ZVAL_UNDEF(&_9$$13);
+ ZVAL_UNDEF(&_10$$13);
+ ZVAL_UNDEF(&_11$$14);
+ ZVAL_UNDEF(&_12$$14);
+ ZVAL_UNDEF(&_13$$14);
+ ZVAL_UNDEF(&_14$$15);
+ ZVAL_UNDEF(&_15$$15);
+ ZVAL_UNDEF(&_16$$16);
+ ZVAL_UNDEF(&_17$$16);
+ ZVAL_UNDEF(&_18$$17);
+ ZVAL_UNDEF(&_19$$17);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 3)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG_OR_NULL(width, is_null_true)
+ Z_PARAM_LONG_OR_NULL(height, is_null_true)
+ Z_PARAM_LONG(master)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 3, &width_param, &height_param, &master_param);
+ if (!width_param) {
+ width = 0;
+ } else {
+ width = zephir_get_intval(width_param);
+ }
+ if (!height_param) {
+ height = 0;
+ } else {
+ height = zephir_get_intval(height_param);
+ }
+ if (!master_param) {
+ master = 4;
+ } else {
+ master = zephir_get_intval(master_param);
+ }
+
+
+ do {
+ if (master == 7 || master == 4 || master == 5 || master == 6) {
+ _0$$3 = 0 == width;
+ if (!(_0$$3)) {
+ _0$$3 = 0 == height;
+ }
+ if (_0$$3) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width and height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 329);
+ return;
+ }
+ break;
}
- RETURN_MM_BOOL(0);
+ if (master == 2) {
+ if (0 == width) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 334);
+ return;
+ }
+ break;
+ }
+ if (master == 3) {
+ if (0 == height) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 339);
+ return;
+ }
+ break;
+ }
+ } while(0);
+
+ if (master != 7) {
+ if (master == 4) {
+ ZEPHIR_INIT_VAR(&_1$$10);
+ zephir_read_property(&_2$$10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_3$$10, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if ((zephir_safe_div_zval_long(&_2$$10, width)) > (int) (zephir_safe_div_zval_long(&_3$$10, height))) {
+ ZEPHIR_INIT_NVAR(&_1$$10);
+ ZVAL_LONG(&_1$$10, 2);
+ } else {
+ ZEPHIR_INIT_NVAR(&_1$$10);
+ ZVAL_LONG(&_1$$10, 3);
+ }
+ master = zephir_get_numberval(&_1$$10);
+ }
+ if (master == 5) {
+ ZEPHIR_INIT_VAR(&_4$$11);
+ zephir_read_property(&_5$$11, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_6$$11, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if ((zephir_safe_div_zval_long(&_5$$11, width)) > (int) (zephir_safe_div_zval_long(&_6$$11, height))) {
+ ZEPHIR_INIT_NVAR(&_4$$11);
+ ZVAL_LONG(&_4$$11, 3);
+ } else {
+ ZEPHIR_INIT_NVAR(&_4$$11);
+ ZVAL_LONG(&_4$$11, 2);
+ }
+ master = zephir_get_numberval(&_4$$11);
+ }
+ do {
+ if (master == 2) {
+ zephir_read_property(&_7$$12, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_8$$12, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ height = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_7$$12) * width), &_8$$12));
+ break;
+ }
+ if (master == 3) {
+ zephir_read_property(&_9$$13, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_10$$13, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ width = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_9$$13) * height), &_10$$13));
+ break;
+ }
+ if (master == 6) {
+ zephir_read_property(&_11$$14, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_12$$14, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_13$$14);
+ div_function(&_13$$14, &_11$$14, &_12$$14);
+ ratio = zephir_get_numberval(&_13$$14);
+ if ((zephir_safe_div_long_long(width, height)) > ratio) {
+ zephir_read_property(&_14$$15, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_15$$15, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ height = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_14$$15) * width), &_15$$15));
+ } else {
+ zephir_read_property(&_16$$16, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_17$$16, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ width = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_16$$16) * height), &_17$$16));
+ }
+ break;
+ }
+ if (master == 1) {
+ ZEPHIR_INIT_VAR(&_18$$17);
+ if (0 == width) {
+ ZEPHIR_OBS_NVAR(&_18$$17);
+ zephir_read_property(&_18$$17, this_ptr, ZEND_STRL("width"), PH_NOISY_CC);
+ } else {
+ ZEPHIR_INIT_NVAR(&_18$$17);
+ ZVAL_LONG(&_18$$17, width);
+ }
+ width = zephir_get_numberval(&_18$$17);
+ ZEPHIR_INIT_VAR(&_19$$17);
+ if (0 == height) {
+ ZEPHIR_OBS_NVAR(&_19$$17);
+ zephir_read_property(&_19$$17, this_ptr, ZEND_STRL("height"), PH_NOISY_CC);
+ } else {
+ ZEPHIR_INIT_NVAR(&_19$$17);
+ ZVAL_LONG(&_19$$17, height);
+ }
+ height = zephir_get_numberval(&_19$$17);
+ break;
+ }
+ } while(0);
+
}
- zephir_read_property(&_6, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_6);
- ZEPHIR_CALL_METHOD(&savepointName, this_ptr, "getnestedtransactionsavepointname", NULL, 0);
+ ZEPHIR_INIT_VAR(&_20);
+ ZVAL_LONG(&_21, width);
+ zephir_round(&_20, &_21, NULL, NULL);
+ ZVAL_LONG(&_22, 1);
+ ZEPHIR_CALL_FUNCTION(&_23, "max", NULL, 86, &_20, &_22);
zephir_check_call_status();
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_7$$8);
- ZVAL_STRING(&_7$$8, "db:releaseSavepoint");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_7$$8, this_ptr, &savepointName);
- zephir_check_call_status();
- }
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "releasesavepoint", NULL, 0, &savepointName);
+ width = zephir_get_intval(&_23);
+ ZEPHIR_INIT_VAR(&_24);
+ ZVAL_LONG(&_22, height);
+ zephir_round(&_24, &_22, NULL, NULL);
+ ZVAL_LONG(&_25, 1);
+ ZEPHIR_CALL_FUNCTION(&_26, "max", NULL, 86, &_24, &_25);
zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, close)
-{
- zval __$null;
- zval *this_ptr = getThis();
-
- ZVAL_NULL(&__$null);
-
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("pdo"), &__$null);
+ height = zephir_get_intval(&_26);
+ ZVAL_LONG(&_25, width);
+ ZVAL_LONG(&_27, height);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processresize", NULL, 0, &_25, &_27);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, connect)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, rotate)
{
- zend_string *_9;
- zend_ulong _8;
- zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *descriptor_param = NULL, username, password, dsnAttributes, dsnAttributesCustomRaw, dsnAttributesMap, key, options, persistent, value, _2, _4, _5, *_6, _7, _12, _13, _14, _0$$3, _3$$9, _10$$11, _11$$12;
- zval descriptor, dsnParts;
+ zval *degrees_param = NULL, _0;
+ zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_UNDEF(&dsnParts);
- ZVAL_UNDEF(&username);
- ZVAL_UNDEF(&password);
- ZVAL_UNDEF(&dsnAttributes);
- ZVAL_UNDEF(&dsnAttributesCustomRaw);
- ZVAL_UNDEF(&dsnAttributesMap);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&persistent);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_3$$9);
- ZVAL_UNDEF(&_10$$11);
- ZVAL_UNDEF(&_11$$12);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(degrees)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &descriptor_param);
- if (!descriptor_param) {
- ZEPHIR_INIT_VAR(&descriptor);
- array_init(&descriptor);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
- }
+ zephir_fetch_params(1, 1, 0, °rees_param);
+ degrees = zephir_get_intval(degrees_param);
- ZEPHIR_INIT_VAR(&dsnParts);
- array_init(&dsnParts);
- if (ZEPHIR_IS_EMPTY(&descriptor)) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("descriptor"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&descriptor, &_0$$3);
- }
- ZEPHIR_OBS_VAR(&username);
- if (zephir_array_isset_string_fetch(&username, &descriptor, SL("username"), 0)) {
- zephir_array_unset_string(&descriptor, SL("username"), PH_SEPARATE);
- }
- ZEPHIR_OBS_VAR(&password);
- if (zephir_array_isset_string_fetch(&password, &descriptor, SL("password"), 0)) {
- zephir_array_unset_string(&descriptor, SL("password"), PH_SEPARATE);
- }
- if (zephir_array_isset_string(&descriptor, SL("dialectClass"))) {
- zephir_array_unset_string(&descriptor, SL("dialectClass"), PH_SEPARATE);
- }
- _1 = zephir_array_isset_string(&descriptor, SL("options"));
- if (_1) {
- zephir_array_fetch_string(&_2, &descriptor, SL("options"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 268);
- _1 = Z_TYPE_P(&_2) == IS_ARRAY;
- }
- if (_1) {
- ZEPHIR_OBS_VAR(&options);
- zephir_array_fetch_string(&options, &descriptor, SL("options"), PH_NOISY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 269);
- zephir_array_unset_string(&descriptor, SL("options"), PH_SEPARATE);
- } else {
- ZEPHIR_INIT_NVAR(&options);
- array_init(&options);
- }
- ZEPHIR_OBS_VAR(&persistent);
- if (zephir_array_isset_string_fetch(&persistent, &descriptor, SL("persistent"), 0)) {
- ZEPHIR_INIT_VAR(&_3$$9);
- ZVAL_BOOL(&_3$$9, zephir_get_boolval(&persistent));
- zephir_array_update_long(&options, 12, &_3$$9, PH_COPY | PH_SEPARATE ZEPHIR_DEBUG_PARAMS_DUMMY);
- }
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_LONG(&_4, 2);
- zephir_array_update_long(&options, 3, &_4, PH_COPY | PH_SEPARATE ZEPHIR_DEBUG_PARAMS_DUMMY);
- ZEPHIR_OBS_VAR(&dsnAttributesCustomRaw);
- if (zephir_array_isset_string_fetch(&dsnAttributesCustomRaw, &descriptor, SL("dsn"), 0)) {
- zephir_array_append(&dsnParts, &dsnAttributesCustomRaw, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 285);
- zephir_array_unset_string(&descriptor, SL("dsn"), PH_SEPARATE);
- }
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getdsndefaults", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&dsnAttributesMap);
- zephir_fast_array_merge(&dsnAttributesMap, &_5, &descriptor);
- zephir_is_iterable(&dsnAttributesMap, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 305);
- if (Z_TYPE_P(&dsnAttributesMap) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&dsnAttributesMap), _8, _9, _6)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_9 != NULL) {
- ZVAL_STR_COPY(&key, _9);
- } else {
- ZVAL_LONG(&key, _8);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _6);
- ZEPHIR_INIT_NVAR(&_10$$11);
- ZEPHIR_CONCAT_VSV(&_10$$11, &key, "=", &value);
- zephir_array_append(&dsnParts, &_10$$11, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 301);
- } ZEND_HASH_FOREACH_END();
+ if (degrees > 180) {
+ degrees %= 360;
+ if (degrees > 180) {
+ degrees -= 360;
+ }
} else {
- ZEPHIR_CALL_METHOD(NULL, &dsnAttributesMap, "rewind", NULL, 0);
- zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_7, &dsnAttributesMap, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_7)) {
+ if (!(degrees < -180)) {
break;
}
- ZEPHIR_CALL_METHOD(&key, &dsnAttributesMap, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &dsnAttributesMap, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_11$$12);
- ZEPHIR_CONCAT_VSV(&_11$$12, &key, "=", &value);
- zephir_array_append(&dsnParts, &_11$$12, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 301);
- ZEPHIR_CALL_METHOD(NULL, &dsnAttributesMap, "next", NULL, 0);
- zephir_check_call_status();
+ degrees += 360;
}
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZEPHIR_INIT_VAR(&dsnAttributes);
- zephir_fast_join_str(&dsnAttributes, SL(";"), &dsnParts);
- ZEPHIR_INIT_VAR(&_12);
- object_init_ex(&_12, php_pdo_get_dbh_ce());
- zephir_read_property(&_13, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_14);
- ZEPHIR_CONCAT_VSV(&_14, &_13, ":", &dsnAttributes);
- ZEPHIR_CALL_METHOD(NULL, &_12, "__construct", NULL, 0, &_14, &username, &password, &options);
+ ZVAL_LONG(&_0, degrees);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processrotate", NULL, 0, &_0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("pdo"), &_12);
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, convertBoundParams)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, save)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, setOrder = 0;
- zval params;
- zval *sql_param = NULL, *params_param = NULL, boundSql, placeHolders, bindPattern, matches, placeMatch, value, _0, _1, _2, *_3$$3, _4$$3, _9$$3, _5$$4, _6$$5, _7$$8, _8$$9;
- zval sql;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *quality_param = NULL, _0$$3, _2;
+ zval file, _1$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&boundSql);
- ZVAL_UNDEF(&placeHolders);
- ZVAL_UNDEF(&bindPattern);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&placeMatch);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_0$$3);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$8);
- ZVAL_UNDEF(&_8$$9);
- ZVAL_UNDEF(¶ms);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(sql)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(params)
+ Z_PARAM_STR_OR_NULL(file)
+ Z_PARAM_LONG(quality)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &sql_param, ¶ms_param);
- if (UNEXPECTED(Z_TYPE_P(sql_param) != IS_STRING && Z_TYPE_P(sql_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sql' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sql_param) == IS_STRING)) {
- zephir_get_strval(&sql, sql_param);
+ zephir_fetch_params(1, 0, 2, &file_param, &quality_param);
+ if (!file_param) {
+ ZEPHIR_INIT_VAR(&file);
} else {
- ZEPHIR_INIT_VAR(&sql);
+ zephir_get_strval(&file, file_param);
}
- if (!params_param) {
- ZEPHIR_INIT_VAR(¶ms);
- array_init(¶ms);
+ if (!quality_param) {
+ quality = -1;
} else {
- zephir_get_arrval(¶ms, params_param);
+ quality = zephir_get_intval(quality_param);
}
- ZEPHIR_INIT_VAR(&placeHolders);
- array_init(&placeHolders);
- ZEPHIR_INIT_VAR(&bindPattern);
- ZVAL_STRING(&bindPattern, "/\\?([0-9]+)|:([a-zA-Z0-9_]+):/");
- ZEPHIR_INIT_VAR(&matches);
- ZVAL_NULL(&matches);
- setOrder = 2;
- ZVAL_LONG(&_0, setOrder);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_LONG(&_2, setOrder);
- zephir_preg_match(&_1, &bindPattern, &sql, &matches, 1, zephir_get_intval(&_0) , 0 );
- if (zephir_is_true(&_1)) {
- zephir_is_iterable(&matches, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 359);
- if (Z_TYPE_P(&matches) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&matches), _3$$3)
- {
- ZEPHIR_INIT_NVAR(&placeMatch);
- ZVAL_COPY(&placeMatch, _3$$3);
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch_long(&_5$$4, &placeMatch, 1, PH_READONLY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 342);
- if (!(zephir_array_isset_fetch(&value, ¶ms, &_5$$4, 0))) {
- if (UNEXPECTED(!(zephir_array_isset_long(&placeMatch, 2)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Matched parameter was not found in parameters list", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 346);
- return;
- }
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch_long(&_6$$5, &placeMatch, 2, PH_READONLY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 349);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&value, ¶ms, &_6$$5, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Matched parameter was not found in parameters list", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 352);
- return;
- }
- }
- zephir_array_append(&placeHolders, &value, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 356);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &matches, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4$$3, &matches, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&placeMatch, &matches, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch_long(&_7$$8, &placeMatch, 1, PH_READONLY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 342);
- if (!(zephir_array_isset_fetch(&value, ¶ms, &_7$$8, 0))) {
- if (UNEXPECTED(!(zephir_array_isset_long(&placeMatch, 2)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Matched parameter was not found in parameters list", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 346);
- return;
- }
- ZEPHIR_OBS_NVAR(&value);
- zephir_array_fetch_long(&_8$$9, &placeMatch, 2, PH_READONLY, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 349);
- if (UNEXPECTED(!(zephir_array_isset_fetch(&value, ¶ms, &_8$$9, 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Matched parameter was not found in parameters list", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 352);
- return;
- }
- }
- zephir_array_append(&placeHolders, &value, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 356);
- ZEPHIR_CALL_METHOD(NULL, &matches, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&placeMatch);
- ZEPHIR_INIT_VAR(&_9$$3);
- ZVAL_STRING(&_9$$3, "?");
- ZEPHIR_CALL_FUNCTION(&boundSql, "preg_replace", NULL, 37, &bindPattern, &_9$$3, &sql);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&boundSql, &sql);
+ if (Z_TYPE_P(&file) == IS_NULL) {
+ ZEPHIR_OBS_VAR(&_0$$3);
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("realpath"), PH_NOISY_CC);
+ zephir_cast_to_string(&_1$$3, &_0$$3);
+ ZEPHIR_CPY_WRT(&file, &_1$$3);
}
- zephir_create_array(return_value, 2, 0);
- zephir_array_update_string(return_value, SL("sql"), &boundSql, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(return_value, SL("params"), &placeHolders, PH_COPY | PH_SEPARATE);
- RETURN_MM();
+ ZVAL_LONG(&_2, quality);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processsave", NULL, 0, &file, &_2);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, escapeString)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, sharpen)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *str_param = NULL, _0;
- zval str;
+ zval *amount_param = NULL, _0, _1, _2;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&str);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(str)
+ Z_PARAM_LONG(amount)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &str_param);
- zephir_get_strval(&str, str_param);
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "quote", NULL, 0, &str);
+ ZVAL_LONG(&_1, amount);
+ ZVAL_LONG(&_2, 1);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkhighlow", NULL, 0, &_1, &_2);
zephir_check_call_status();
- RETURN_MM();
+ amount = zephir_get_numberval(&_0);
+ ZVAL_LONG(&_1, amount);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processsharpen", NULL, 0, &_1);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, execute)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, text)
{
+ zend_bool _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindParams, bindTypes;
- zval *sqlStatement_param = NULL, *bindParams_param = NULL, *bindTypes_param = NULL, eventsManager, affectedRows, newStatement, statement, _0, _1$$3, _2$$3, _3$$5, _4$$7, _5$$9;
- zval sqlStatement;
+ zend_long opacity, size, ZEPHIR_LAST_CALL_STATUS;
+ zval *text_param = NULL, *offsetX = NULL, offsetX_sub, *offsetY = NULL, offsetY_sub, *opacity_param = NULL, *color_param = NULL, *size_param = NULL, *fontFile_param = NULL, __$false, colors, _0, _1, _3, _4, _10, _11, _12, _13, _14, _15, _16, _5$$3, _6$$3, _7$$4, _8$$4, _9$$4;
+ zval text, color, fontFile;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&eventsManager);
- ZVAL_UNDEF(&affectedRows);
- ZVAL_UNDEF(&newStatement);
- ZVAL_UNDEF(&statement);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&fontFile);
+ ZVAL_UNDEF(&offsetX_sub);
+ ZVAL_UNDEF(&offsetY_sub);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&colors);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$7);
- ZVAL_UNDEF(&_5$$9);
- ZVAL_UNDEF(&bindParams);
- ZVAL_UNDEF(&bindTypes);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_13);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&_9$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(sqlStatement)
+ ZEND_PARSE_PARAMETERS_START(1, 7)
+ Z_PARAM_STR(text)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(bindParams)
- Z_PARAM_ARRAY(bindTypes)
+ Z_PARAM_ZVAL(offsetX)
+ Z_PARAM_ZVAL(offsetY)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_STR(color)
+ Z_PARAM_LONG(size)
+ Z_PARAM_STR_OR_NULL(fontFile)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &sqlStatement_param, &bindParams_param, &bindTypes_param);
- if (UNEXPECTED(Z_TYPE_P(sqlStatement_param) != IS_STRING && Z_TYPE_P(sqlStatement_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlStatement' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 6, &text_param, &offsetX, &offsetY, &opacity_param, &color_param, &size_param, &fontFile_param);
+ zephir_get_strval(&text, text_param);
+ if (!offsetX) {
+ offsetX = &offsetX_sub;
+ offsetX = &__$false;
}
- if (EXPECTED(Z_TYPE_P(sqlStatement_param) == IS_STRING)) {
- zephir_get_strval(&sqlStatement, sqlStatement_param);
+ if (!offsetY) {
+ offsetY = &offsetY_sub;
+ offsetY = &__$false;
+ }
+ if (!opacity_param) {
+ opacity = 100;
} else {
- ZEPHIR_INIT_VAR(&sqlStatement);
+ opacity = zephir_get_intval(opacity_param);
}
- if (!bindParams_param) {
- ZEPHIR_INIT_VAR(&bindParams);
- array_init(&bindParams);
+ if (!color_param) {
+ ZEPHIR_INIT_VAR(&color);
+ ZVAL_STRING(&color, "000000");
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindParams, bindParams_param);
+ zephir_get_strval(&color, color_param);
}
- if (!bindTypes_param) {
- ZEPHIR_INIT_VAR(&bindTypes);
- array_init(&bindTypes);
+ if (!size_param) {
+ size = 12;
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindTypes, bindTypes_param);
+ size = zephir_get_intval(size_param);
+ }
+ if (!fontFile_param) {
+ ZEPHIR_INIT_VAR(&fontFile);
+ } else {
+ zephir_get_strval(&fontFile, fontFile_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_0);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlStatement"), &sqlStatement);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlVariables"), &bindParams);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlBindTypes"), &bindTypes);
- ZEPHIR_INIT_VAR(&_2$$3);
- ZVAL_STRING(&_2$$3, "db:beforeQuery");
- ZEPHIR_CALL_METHOD(&_1$$3, &eventsManager, "fire", NULL, 0, &_2$$3, this_ptr);
+ ZVAL_LONG(&_1, opacity);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkhighlow", NULL, 0, &_1);
+ zephir_check_call_status();
+ opacity = zephir_get_numberval(&_0);
+ _2 = zephir_fast_strlen_ev(&color) > 1;
+ if (_2) {
+ ZVAL_LONG(&_1, 0);
+ ZVAL_LONG(&_3, 1);
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_substr(&_4, &color, 0 , 1 , 0);
+ _2 = ZEPHIR_IS_STRING_IDENTICAL(&_4, "#");
+ }
+ if (_2) {
+ ZVAL_LONG(&_5$$3, 1);
+ ZEPHIR_INIT_VAR(&_6$$3);
+ zephir_substr(&_6$$3, &color, 1 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ zephir_get_strval(&color, &_6$$3);
+ }
+ if (zephir_fast_strlen_ev(&color) == 3) {
+ ZEPHIR_INIT_VAR(&_7$$4);
+ ZVAL_STRING(&_7$$4, "/./");
+ ZEPHIR_INIT_VAR(&_8$$4);
+ ZVAL_STRING(&_8$$4, "$0$0");
+ ZEPHIR_CALL_FUNCTION(&_9$$4, "preg_replace", NULL, 37, &_7$$4, &_8$$4, &color);
zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_1$$3)) {
- RETURN_MM_BOOL(0);
- }
+ zephir_get_strval(&color, &_9$$4);
}
- ZEPHIR_INIT_VAR(&affectedRows);
- ZVAL_LONG(&affectedRows, 0);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "preparerealsql", NULL, 0, &sqlStatement, &bindParams);
+ ZVAL_LONG(&_10, 2);
+ ZEPHIR_CALL_FUNCTION(&_11, "str_split", NULL, 84, &color, &_10);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&bindParams))) {
- zephir_read_property(&_3$$5, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&statement, &_3$$5, "prepare", NULL, 0, &sqlStatement);
- zephir_check_call_status();
- if (Z_TYPE_P(&statement) == IS_OBJECT) {
- ZEPHIR_CALL_METHOD(&newStatement, this_ptr, "executeprepared", NULL, 0, &statement, &bindParams, &bindTypes);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&affectedRows, &newStatement, "rowcount", NULL, 0);
- zephir_check_call_status();
- }
+ ZEPHIR_INIT_VAR(&_12);
+ ZVAL_STRING(&_12, "hexdec");
+ ZEPHIR_CALL_FUNCTION(&colors, "array_map", NULL, 66, &_12, &_11);
+ zephir_check_call_status();
+ zephir_array_fetch_long(&_13, &colors, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 495);
+ zephir_array_fetch_long(&_14, &colors, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 496);
+ zephir_array_fetch_long(&_15, &colors, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 497);
+ ZVAL_LONG(&_10, opacity);
+ ZVAL_LONG(&_16, size);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processtext", NULL, 0, &text, offsetX, offsetY, &_10, &_13, &_14, &_15, &_16, &fontFile);
+ zephir_check_call_status();
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, watermark)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zval *watermark, watermark_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, op, x, y, _0, _1, _2, _3, _4;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&watermark_sub);
+ ZVAL_UNDEF(&op);
+ ZVAL_UNDEF(&x);
+ ZVAL_UNDEF(&y);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 4)
+ Z_PARAM_OBJECT_OF_CLASS(watermark, phalcon_image_adapter_adapterinterface_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(offsetX)
+ Z_PARAM_LONG(offsetY)
+ Z_PARAM_LONG(opacity)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 3, &watermark, &offsetX_param, &offsetY_param, &opacity_param);
+ if (!offsetX_param) {
+ offsetX = 0;
} else {
- zephir_read_property(&_4$$7, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&affectedRows, &_4$$7, "exec", NULL, 0, &sqlStatement);
- zephir_check_call_status();
+ offsetX = zephir_get_intval(offsetX_param);
}
- if (Z_TYPE_P(&affectedRows) == IS_LONG) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("affectedRows"), &affectedRows);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_5$$9);
- ZVAL_STRING(&_5$$9, "db:afterQuery");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_5$$9, this_ptr);
- zephir_check_call_status();
- }
+ if (!offsetY_param) {
+ offsetY = 0;
+ } else {
+ offsetY = zephir_get_intval(offsetY_param);
}
- RETURN_MM_BOOL(1);
+ if (!opacity_param) {
+ opacity = 100;
+ } else {
+ opacity = zephir_get_intval(opacity_param);
+ }
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_1, watermark, "getwidth", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_sub_function(&_2, &_0, &_1);
+ ZVAL_LONG(&_0, offsetX);
+ ZVAL_LONG(&_3, 0);
+ ZEPHIR_CALL_METHOD(&x, this_ptr, "checkhighlow", NULL, 0, &_0, &_3, &_2);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_1, watermark, "getheight", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_sub_function(&_4, &_0, &_1);
+ ZVAL_LONG(&_0, offsetX);
+ ZVAL_LONG(&_3, 0);
+ ZEPHIR_CALL_METHOD(&y, this_ptr, "checkhighlow", NULL, 0, &_0, &_3, &_4);
+ zephir_check_call_status();
+ ZVAL_LONG(&_0, opacity);
+ ZEPHIR_CALL_METHOD(&op, this_ptr, "checkhighlow", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZVAL_LONG(&_0, opacity);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "processwatermark", NULL, 0, watermark, &x, &y, &_0);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, executePrepared)
+static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, checkHighLow)
{
- zval _5$$8, _8$$13, _25$$39, _27$$44;
- zend_bool _4$$3, _24$$34;
- zend_string *_3, *_13$$22, *_21$$31, *_31$$53, *_39$$62;
- zend_ulong _2, _12$$22, _20$$31, _30$$53, _38$$62;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_7 = NULL, *_9 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval placeholders;
- zval *statement, statement_sub, *placeholders_param = NULL, *dataTypes, dataTypes_sub, wildcard, value, type, castValue, parameter, position, itemValue, *_0, _1, _6$$12, *_10$$22, _11$$22, _14$$24, _15$$25, _16$$27, _17$$28, *_18$$31, _19$$31, _22$$32, _23$$33, _26$$43, *_28$$53, _29$$53, _32$$55, _33$$56, _34$$58, _35$$59, *_36$$62, _37$$62, _40$$63, _41$$64;
+ zval *value_param = NULL, *min_param = NULL, *max_param = NULL, _0, _1, _2;
+ zend_long value, min, max, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&statement_sub);
- ZVAL_UNDEF(&dataTypes_sub);
- ZVAL_UNDEF(&wildcard);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&castValue);
- ZVAL_UNDEF(¶meter);
- ZVAL_UNDEF(&position);
- ZVAL_UNDEF(&itemValue);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_6$$12);
- ZVAL_UNDEF(&_11$$22);
- ZVAL_UNDEF(&_14$$24);
- ZVAL_UNDEF(&_15$$25);
- ZVAL_UNDEF(&_16$$27);
- ZVAL_UNDEF(&_17$$28);
- ZVAL_UNDEF(&_19$$31);
- ZVAL_UNDEF(&_22$$32);
- ZVAL_UNDEF(&_23$$33);
- ZVAL_UNDEF(&_26$$43);
- ZVAL_UNDEF(&_29$$53);
- ZVAL_UNDEF(&_32$$55);
- ZVAL_UNDEF(&_33$$56);
- ZVAL_UNDEF(&_34$$58);
- ZVAL_UNDEF(&_35$$59);
- ZVAL_UNDEF(&_37$$62);
- ZVAL_UNDEF(&_40$$63);
- ZVAL_UNDEF(&_41$$64);
- ZVAL_UNDEF(&placeholders);
- ZVAL_UNDEF(&_5$$8);
- ZVAL_UNDEF(&_8$$13);
- ZVAL_UNDEF(&_25$$39);
- ZVAL_UNDEF(&_27$$44);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_OBJECT_OF_CLASS(statement, zephir_get_internal_ce(SL("pdostatement")))
- Z_PARAM_ARRAY(placeholders)
- Z_PARAM_ZVAL(dataTypes)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_LONG(value)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(min)
+ Z_PARAM_LONG(max)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &statement, &placeholders_param, &dataTypes);
- ZEPHIR_OBS_COPY_OR_DUP(&placeholders, placeholders_param);
+ zephir_fetch_params(1, 1, 2, &value_param, &min_param, &max_param);
+ value = zephir_get_intval(value_param);
+ if (!min_param) {
+ min = 0;
+ } else {
+ min = zephir_get_intval(min_param);
+ }
+ if (!max_param) {
+ max = 100;
+ } else {
+ max = zephir_get_intval(max_param);
+ }
- zephir_is_iterable(&placeholders, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 570);
- if (Z_TYPE_P(&placeholders) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&placeholders), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&wildcard);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&wildcard, _3);
- } else {
- ZVAL_LONG(&wildcard, _2);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- if (Z_TYPE_P(&wildcard) == IS_LONG) {
- ZEPHIR_INIT_NVAR(¶meter);
- ZVAL_LONG(¶meter, (zephir_get_numberval(&wildcard) + 1));
- } else if (Z_TYPE_P(&wildcard) == IS_STRING) {
- ZEPHIR_CPY_WRT(¶meter, &wildcard);
- } else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid bind parameter (1)", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 490);
- return;
- }
- _4$$3 = Z_TYPE_P(dataTypes) == IS_ARRAY;
- if (_4$$3) {
- ZEPHIR_OBS_NVAR(&type);
- _4$$3 = zephir_array_isset_fetch(&type, dataTypes, &wildcard, 0);
- }
- if (_4$$3) {
- if (ZEPHIR_IS_LONG(&type, 32)) {
- zephir_cast_to_string(&_5$$8, &value);
- ZEPHIR_CPY_WRT(&castValue, &_5$$8);
- ZEPHIR_INIT_NVAR(&type);
- ZVAL_LONG(&type, 1024);
- } else {
- if (ZEPHIR_GLOBAL(db).force_casting) {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- do {
- if (ZEPHIR_IS_LONG(&type, 1)) {
- ZVAL_LONG(&_6$$12, 10);
- ZEPHIR_CALL_FUNCTION(&castValue, "intval", &_7, 38, &value, &_6$$12);
- zephir_check_call_status();
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 2)) {
- zephir_cast_to_string(&_8$$13, &value);
- ZEPHIR_CPY_WRT(&castValue, &_8$$13);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 0)) {
- ZEPHIR_INIT_NVAR(&castValue);
- ZVAL_NULL(&castValue);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 5)) {
- ZEPHIR_INIT_NVAR(&castValue);
- ZVAL_BOOL(&castValue, zephir_get_boolval(&value));
- break;
- }
- ZEPHIR_CPY_WRT(&castValue, &value);
- break;
- } while(0);
+ ZVAL_LONG(&_0, value);
+ ZVAL_LONG(&_1, min);
+ ZEPHIR_CALL_FUNCTION(&_2, "max", NULL, 86, &_0, &_1);
+ zephir_check_call_status();
+ ZVAL_LONG(&_0, max);
+ ZEPHIR_RETURN_CALL_FUNCTION("min", NULL, 87, &_0, &_2);
+ zephir_check_call_status();
+ RETURN_MM();
+}
- } else {
- ZEPHIR_CPY_WRT(&castValue, &value);
- }
- } else {
- ZEPHIR_CPY_WRT(&castValue, &value);
- }
- }
- if (Z_TYPE_P(&castValue) != IS_ARRAY) {
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &castValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &castValue, &type);
- zephir_check_call_status();
- }
- } else {
- zephir_is_iterable(&castValue, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 558);
- if (Z_TYPE_P(&castValue) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&castValue), _12$$22, _13$$22, _10$$22)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_13$$22 != NULL) {
- ZVAL_STR_COPY(&position, _13$$22);
- } else {
- ZVAL_LONG(&position, _12$$22);
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZVAL_COPY(&itemValue, _10$$22);
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_INIT_NVAR(&_14$$24);
- ZEPHIR_CONCAT_VV(&_14$$24, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_14$$24, &itemValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_15$$25);
- ZEPHIR_CONCAT_VV(&_15$$25, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_15$$25, &itemValue, &type);
- zephir_check_call_status();
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &castValue, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_11$$22, &castValue, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_11$$22)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, &castValue, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&itemValue, &castValue, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_INIT_NVAR(&_16$$27);
- ZEPHIR_CONCAT_VV(&_16$$27, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_16$$27, &itemValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_17$$28);
- ZEPHIR_CONCAT_VV(&_17$$28, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_17$$28, &itemValue, &type);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, &castValue, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZEPHIR_INIT_NVAR(&position);
- }
- } else {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &value);
- zephir_check_call_status();
- } else {
- zephir_is_iterable(&value, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 566);
- if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&value), _20$$31, _21$$31, _18$$31)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_21$$31 != NULL) {
- ZVAL_STR_COPY(&position, _21$$31);
- } else {
- ZVAL_LONG(&position, _20$$31);
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZVAL_COPY(&itemValue, _18$$31);
- ZEPHIR_INIT_NVAR(&_22$$32);
- ZEPHIR_CONCAT_VV(&_22$$32, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_22$$32, &itemValue);
- zephir_check_call_status();
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_19$$31, &value, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_19$$31)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, &value, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&itemValue, &value, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_23$$33);
- ZEPHIR_CONCAT_VV(&_23$$33, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_23$$33, &itemValue);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZEPHIR_INIT_NVAR(&position);
- }
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &placeholders, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &placeholders, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&wildcard, &placeholders, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &placeholders, "current", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&wildcard) == IS_LONG) {
- ZEPHIR_INIT_NVAR(¶meter);
- ZVAL_LONG(¶meter, (zephir_get_numberval(&wildcard) + 1));
- } else if (Z_TYPE_P(&wildcard) == IS_STRING) {
- ZEPHIR_CPY_WRT(¶meter, &wildcard);
- } else {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Invalid bind parameter (1)", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 490);
- return;
- }
- _24$$34 = Z_TYPE_P(dataTypes) == IS_ARRAY;
- if (_24$$34) {
- ZEPHIR_OBS_NVAR(&type);
- _24$$34 = zephir_array_isset_fetch(&type, dataTypes, &wildcard, 0);
- }
- if (_24$$34) {
- if (ZEPHIR_IS_LONG(&type, 32)) {
- zephir_cast_to_string(&_25$$39, &value);
- ZEPHIR_CPY_WRT(&castValue, &_25$$39);
- ZEPHIR_INIT_NVAR(&type);
- ZVAL_LONG(&type, 1024);
- } else {
- if (ZEPHIR_GLOBAL(db).force_casting) {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- do {
- if (ZEPHIR_IS_LONG(&type, 1)) {
- ZVAL_LONG(&_26$$43, 10);
- ZEPHIR_CALL_FUNCTION(&castValue, "intval", &_7, 38, &value, &_26$$43);
- zephir_check_call_status();
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 2)) {
- zephir_cast_to_string(&_27$$44, &value);
- ZEPHIR_CPY_WRT(&castValue, &_27$$44);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 0)) {
- ZEPHIR_INIT_NVAR(&castValue);
- ZVAL_NULL(&castValue);
- break;
- }
- if (ZEPHIR_IS_LONG(&type, 5)) {
- ZEPHIR_INIT_NVAR(&castValue);
- ZVAL_BOOL(&castValue, zephir_get_boolval(&value));
- break;
- }
- ZEPHIR_CPY_WRT(&castValue, &value);
- break;
- } while(0);
- } else {
- ZEPHIR_CPY_WRT(&castValue, &value);
- }
- } else {
- ZEPHIR_CPY_WRT(&castValue, &value);
- }
- }
- if (Z_TYPE_P(&castValue) != IS_ARRAY) {
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &castValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &castValue, &type);
- zephir_check_call_status();
- }
- } else {
- zephir_is_iterable(&castValue, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 558);
- if (Z_TYPE_P(&castValue) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&castValue), _30$$53, _31$$53, _28$$53)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_31$$53 != NULL) {
- ZVAL_STR_COPY(&position, _31$$53);
- } else {
- ZVAL_LONG(&position, _30$$53);
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZVAL_COPY(&itemValue, _28$$53);
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_INIT_NVAR(&_32$$55);
- ZEPHIR_CONCAT_VV(&_32$$55, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_32$$55, &itemValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_33$$56);
- ZEPHIR_CONCAT_VV(&_33$$56, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_33$$56, &itemValue, &type);
- zephir_check_call_status();
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &castValue, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_29$$53, &castValue, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_29$$53)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, &castValue, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&itemValue, &castValue, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&type, 1024)) {
- ZEPHIR_INIT_NVAR(&_34$$58);
- ZEPHIR_CONCAT_VV(&_34$$58, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_34$$58, &itemValue);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_35$$59);
- ZEPHIR_CONCAT_VV(&_35$$59, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_35$$59, &itemValue, &type);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, &castValue, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZEPHIR_INIT_NVAR(&position);
- }
- } else {
- if (Z_TYPE_P(&value) != IS_ARRAY) {
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, ¶meter, &value);
- zephir_check_call_status();
- } else {
- zephir_is_iterable(&value, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 566);
- if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&value), _38$$62, _39$$62, _36$$62)
- {
- ZEPHIR_INIT_NVAR(&position);
- if (_39$$62 != NULL) {
- ZVAL_STR_COPY(&position, _39$$62);
- } else {
- ZVAL_LONG(&position, _38$$62);
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZVAL_COPY(&itemValue, _36$$62);
- ZEPHIR_INIT_NVAR(&_40$$63);
- ZEPHIR_CONCAT_VV(&_40$$63, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_40$$63, &itemValue);
- zephir_check_call_status();
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &value, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_37$$62, &value, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_37$$62)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&position, &value, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&itemValue, &value, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_41$$64);
- ZEPHIR_CONCAT_VV(&_41$$64, ¶meter, &position);
- ZEPHIR_CALL_METHOD(NULL, statement, "bindvalue", &_9, 0, &_41$$64, &itemValue);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &value, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&itemValue);
- ZEPHIR_INIT_NVAR(&position);
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &placeholders, "next", NULL, 0);
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_AdapterInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Image\\Adapter, AdapterInterface, phalcon, image_adapter_adapterinterface, phalcon_image_adapter_adapterinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, background);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, blur);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, crop);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, flip);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, mask);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, pixelate);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, reflection);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, render);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, resize);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, rotate);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, save);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, sharpen);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, text);
+ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, watermark);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_Gd)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image\\Adapter, Gd, phalcon, image_adapter_gd, phalcon_image_adapter_abstractadapter_ce, phalcon_image_adapter_gd_method_entry, 0);
+
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, __construct)
+{
+ zend_bool _26$$13;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *width_param = NULL, *height_param = NULL, __$true, imageInfo, _0, _1$$3, _2$$3, _3$$3, _8$$3, _25$$3, _4$$4, _5$$4, _6$$4, _7$$4, _9$$5, _10$$5, _11$$6, _12$$6, _13$$7, _14$$7, _15$$8, _16$$8, _17$$9, _18$$9, _19$$10, _20$$10, _21$$11, _22$$12, _23$$12, _24$$12, _30$$13, _31$$13, _32$$13, _33$$13, _34$$13, _35$$13, _27$$14, _28$$14, _29$$14;
+ zval file;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&file);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&imageInfo);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_25$$3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_12$$6);
+ ZVAL_UNDEF(&_13$$7);
+ ZVAL_UNDEF(&_14$$7);
+ ZVAL_UNDEF(&_15$$8);
+ ZVAL_UNDEF(&_16$$8);
+ ZVAL_UNDEF(&_17$$9);
+ ZVAL_UNDEF(&_18$$9);
+ ZVAL_UNDEF(&_19$$10);
+ ZVAL_UNDEF(&_20$$10);
+ ZVAL_UNDEF(&_21$$11);
+ ZVAL_UNDEF(&_22$$12);
+ ZVAL_UNDEF(&_23$$12);
+ ZVAL_UNDEF(&_24$$12);
+ ZVAL_UNDEF(&_30$$13);
+ ZVAL_UNDEF(&_31$$13);
+ ZVAL_UNDEF(&_32$$13);
+ ZVAL_UNDEF(&_33$$13);
+ ZVAL_UNDEF(&_34$$13);
+ ZVAL_UNDEF(&_35$$13);
+ ZVAL_UNDEF(&_27$$14);
+ ZVAL_UNDEF(&_28$$14);
+ ZVAL_UNDEF(&_29$$14);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(file)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG_OR_NULL(width, is_null_true)
+ Z_PARAM_LONG_OR_NULL(height, is_null_true)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 2, &file_param, &width_param, &height_param);
+ zephir_get_strval(&file, file_param);
+ if (!width_param) {
+ width = 0;
+ } else {
+ width = zephir_get_intval(width_param);
+ }
+ if (!height_param) {
+ height = 0;
+ } else {
+ height = zephir_get_intval(height_param);
+ }
+
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "check", NULL, 360);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("file"), &file);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ if (1 == (zephir_file_exists(&_0) == SUCCESS)) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "realpath", NULL, 71, &_1$$3);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_2$$3);
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&imageInfo, "getimagesize", NULL, 312, &_3$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&imageInfo)) {
+ zephir_array_fetch_long(&_4$$4, &imageInfo, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 42);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_4$$4);
+ zephir_array_fetch_long(&_5$$4, &imageInfo, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 43);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_5$$4);
+ zephir_array_fetch_long(&_6$$4, &imageInfo, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 44);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_6$$4);
+ zephir_array_fetch_string(&_7$$4, &imageInfo, SL("mime"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 45);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_7$$4);
+ }
+ ZEPHIR_OBS_VAR(&_8$$3);
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("type"), PH_NOISY_CC);
+ do {
+ if (ZEPHIR_IS_LONG(&_8$$3, 1)) {
+ zephir_read_property(&_9$$5, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_10$$5, "imagecreatefromgif", NULL, 361, &_9$$5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_10$$5);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&_8$$3, 2) || ZEPHIR_IS_LONG(&_8$$3, 9)) {
+ zephir_read_property(&_11$$6, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_12$$6, "imagecreatefromjpeg", NULL, 362, &_11$$6);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_12$$6);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&_8$$3, 3)) {
+ zephir_read_property(&_13$$7, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_14$$7, "imagecreatefrompng", NULL, 363, &_13$$7);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_14$$7);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&_8$$3, 18)) {
+ zephir_read_property(&_15$$8, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_16$$8, "imagecreatefromwebp", NULL, 364, &_15$$8);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_16$$8);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&_8$$3, 15)) {
+ zephir_read_property(&_17$$9, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_18$$9, "imagecreatefromwbmp", NULL, 365, &_17$$9);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_18$$9);
+ break;
+ }
+ if (ZEPHIR_IS_LONG(&_8$$3, 16)) {
+ zephir_read_property(&_19$$10, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_20$$10, "imagecreatefromxbm", NULL, 366, &_19$$10);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_20$$10);
+ break;
+ }
+ zephir_read_property(&_21$$11, this_ptr, ZEND_STRL("mime"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_21$$11)) {
+ ZEPHIR_INIT_VAR(&_22$$12);
+ object_init_ex(&_22$$12, phalcon_image_exception_ce);
+ zephir_read_property(&_23$$12, this_ptr, ZEND_STRL("mime"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_24$$12);
+ ZEPHIR_CONCAT_SVS(&_24$$12, "Installed GD does not support ", &_23$$12, " images");
+ ZEPHIR_CALL_METHOD(NULL, &_22$$12, "__construct", NULL, 29, &_24$$12);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_22$$12, "phalcon/Image/Adapter/Gd.zep", 78);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Installed GD does not support such images", "phalcon/Image/Adapter/Gd.zep", 83);
+ return;
+ } while(0);
+
+ zephir_read_property(&_25$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &_25$$3, &__$true);
+ zephir_check_call_status();
+ } else {
+ _26$$13 = 0 == width;
+ if (!(_26$$13)) {
+ _26$$13 = 0 == height;
+ }
+ if (_26$$13) {
+ ZEPHIR_INIT_VAR(&_27$$14);
+ object_init_ex(&_27$$14, phalcon_image_exception_ce);
+ zephir_read_property(&_28$$14, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_29$$14);
+ ZEPHIR_CONCAT_SV(&_29$$14, "Failed to create image from file ", &_28$$14);
+ ZEPHIR_CALL_METHOD(NULL, &_27$$14, "__construct", NULL, 29, &_29$$14);
zephir_check_call_status();
+ zephir_throw_exception_debug(&_27$$14, "phalcon/Image/Adapter/Gd.zep", 91);
+ ZEPHIR_MM_RESTORE();
+ return;
}
+ ZVAL_LONG(&_30$$13, width);
+ ZVAL_LONG(&_31$$13, height);
+ ZEPHIR_CALL_FUNCTION(&_32$$13, "imagecreatetruecolor", NULL, 368, &_30$$13, &_31$$13);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_32$$13);
+ zephir_read_property(&_30$$13, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 369, &_30$$13, &__$true);
+ zephir_check_call_status();
+ zephir_read_property(&_31$$13, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &_31$$13, &__$true);
+ zephir_check_call_status();
+ zephir_read_property(&_33$$13, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_33$$13);
+ ZEPHIR_INIT_ZVAL_NREF(_34$$13);
+ ZVAL_LONG(&_34$$13, width);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_34$$13);
+ ZEPHIR_INIT_ZVAL_NREF(_34$$13);
+ ZVAL_LONG(&_34$$13, height);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_34$$13);
+ ZEPHIR_INIT_ZVAL_NREF(_34$$13);
+ ZVAL_LONG(&_34$$13, 3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_34$$13);
+ ZEPHIR_INIT_VAR(&_35$$13);
+ ZEPHIR_INIT_NVAR(&_35$$13);
+ ZVAL_STRING(&_35$$13, "image/png");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_35$$13);
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&wildcard);
- ZEPHIR_CALL_METHOD(NULL, statement, "execute", NULL, 0);
- zephir_check_call_status();
- RETVAL_ZVAL(statement, 1, 0);
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, getErrorInfo)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, __destruct)
{
- zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval __$null, image, _0;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_0);
+ if (Z_TYPE_P(&image) != IS_NULL) {
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &image);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &__$null);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, getVersion)
+{
+ zval info, matches, version, _0, _1, _2$$5, _3$$5, _4$$5, _5$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&info);
+ ZVAL_UNDEF(&matches);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$5);
ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "errorinfo", NULL, 0);
+ if (1 != (zephir_function_exists_ex(ZEND_STRL("gd_info")) == SUCCESS)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "GD is either not installed or not enabled, check your configuration", "phalcon/Image/Adapter/Gd.zep", 134);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&version);
+ ZVAL_NULL(&version);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "GD_VERSION");
+ ZEPHIR_CALL_FUNCTION(&_1, "defined", NULL, 114, &_0);
zephir_check_call_status();
- RETURN_MM();
+ if (zephir_is_true(&_1)) {
+ ZEPHIR_INIT_NVAR(&version);
+ ZEPHIR_GET_CONSTANT(&version, "GD_VERSION");
+ } else {
+ ZEPHIR_CALL_FUNCTION(&info, "gd_info", NULL, 371);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&matches);
+ ZVAL_NULL(&matches);
+ zephir_array_fetch_string(&_2$$5, &info, SL("GD Version"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 148);
+ ZEPHIR_INIT_VAR(&_3$$5);
+ ZVAL_STRING(&_3$$5, "/\\d+\\.\\d+(?:\\.\\d+)?/");
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZEPHIR_INIT_VAR(&_5$$5);
+ ZVAL_STRING(&_5$$5, "/\\d+\\.\\d+(?:\\.\\d+)?/");
+ zephir_preg_match(&_4$$5, &_5$$5, &_2$$5, &matches, 0, 0 , 0 );
+ if (zephir_is_true(&_4$$5)) {
+ ZEPHIR_OBS_NVAR(&version);
+ zephir_array_fetch_long(&version, &matches, 0, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 152);
+ }
+ }
+ RETURN_CCTOR(&version);
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, getInternalHandler)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processBackground)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *red_param = NULL, *green_param = NULL, *blue_param = NULL, *opacity_param = NULL, __$true, background, color, copy, image, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9;
+ zend_long red, green, blue, opacity, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&background);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(©);
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_LONG(red)
+ Z_PARAM_LONG(green)
+ Z_PARAM_LONG(blue)
+ Z_PARAM_LONG(opacity)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 4, 0, &red_param, &green_param, &blue_param, &opacity_param);
+ red = zephir_get_intval(red_param);
+ green = zephir_get_intval(green_param);
+ blue = zephir_get_intval(blue_param);
+ opacity = zephir_get_intval(opacity_param);
- RETURN_MEMBER(getThis(), "pdo");
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_DOUBLE(&_1, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
+ ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 282, &_1);
+ zephir_check_call_status();
+ zephir_round(&_0, &_2, NULL, NULL);
+ opacity = zephir_get_intval(&_0);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&background, this_ptr, "processcreate", NULL, 0, &_1, &_3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_4, red);
+ ZVAL_LONG(&_5, green);
+ ZVAL_LONG(&_6, blue);
+ ZVAL_LONG(&_7, opacity);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &background, &_4, &_5, &_6, &_7);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 369, &background, &__$true);
+ zephir_check_call_status();
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_6, 0);
+ ZVAL_LONG(&_7, 0);
+ ZVAL_LONG(&_8, 0);
+ ZVAL_LONG(&_9, 0);
+ ZEPHIR_CALL_FUNCTION(©, "imagecopy", NULL, 373, &background, &image, &_6, &_7, &_8, &_9, &_4, &_5);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(©)) {
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &image);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &background);
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, getTransactionLevel)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processBlur)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_2 = NULL;
+ zval *radius_param = NULL, _0$$3, _1$$3;
+ zend_long radius, ZEPHIR_LAST_CALL_STATUS, counter = 0;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(radius)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &radius_param);
+ radius = zephir_get_intval(radius_param);
- RETURN_MEMBER(getThis(), "transactionLevel");
+ counter = 0;
+ while (1) {
+ if (!(counter < radius)) {
+ break;
+ }
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1$$3, 7);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagefilter", &_2, 374, &_0$$3, &_1$$3);
+ zephir_check_call_status();
+ counter++;
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, isUnderTransaction)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processCreate)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *width_param = NULL, *height_param = NULL, __$false, __$true, image, _0, _1;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&image);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &width_param, &height_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "intransaction", NULL, 0);
+
+ ZVAL_LONG(&_0, width);
+ ZVAL_LONG(&_1, height);
+ ZEPHIR_CALL_FUNCTION(&image, "imagecreatetruecolor", NULL, 368, &_0, &_1);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 369, &image, &__$false);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &image, &__$true);
+ zephir_check_call_status();
+ RETURN_CCTOR(&image);
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, lastInsertId)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processCrop)
{
+ zval rect;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, _0;
- zval name;
+ zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, image, _0, _1, _2, _3, _4;
+ zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&image);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&rect);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(name)
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
+ Z_PARAM_LONG(offsetX)
+ Z_PARAM_LONG(offsetY)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &name_param);
- if (!name_param) {
- ZEPHIR_INIT_VAR(&name);
- } else {
- if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
- zephir_get_strval(&name, name_param);
- } else {
- ZEPHIR_INIT_VAR(&name);
- }
- }
+ zephir_fetch_params(1, 4, 0, &width_param, &height_param, &offsetX_param, &offsetY_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+ offsetX = zephir_get_intval(offsetX_param);
+ offsetY = zephir_get_intval(offsetY_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "lastinsertid", NULL, 0, &name);
+ ZEPHIR_INIT_VAR(&rect);
+ zephir_create_array(&rect, 4, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_LONG(&_0, offsetX);
+ zephir_array_update_string(&rect, SL("x"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_LONG(&_0, offsetY);
+ zephir_array_update_string(&rect, SL("y"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_LONG(&_0, width);
+ zephir_array_update_string(&rect, SL("width"), &_0, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_LONG(&_0, height);
+ zephir_array_update_string(&rect, SL("height"), &_0, PH_COPY | PH_SEPARATE);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&image, "imagecrop", NULL, 375, &_1, &rect);
zephir_check_call_status();
- RETURN_MM();
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &_2);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
+ ZEPHIR_CALL_FUNCTION(&_3, "imagesx", NULL, 376, &image);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_3);
+ ZEPHIR_CALL_FUNCTION(&_4, "imagesy", NULL, 377, &image);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_4);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, prepare)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processFlip)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *sqlStatement_param = NULL, _0;
- zval sqlStatement;
+ zval *direction_param = NULL, _0$$3, _1$$3, _2$$4, _3$$4;
+ zend_long direction, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlStatement)
+ Z_PARAM_LONG(direction)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlStatement_param);
- if (UNEXPECTED(Z_TYPE_P(sqlStatement_param) != IS_STRING && Z_TYPE_P(sqlStatement_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlStatement' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlStatement_param) == IS_STRING)) {
- zephir_get_strval(&sqlStatement, sqlStatement_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlStatement);
- }
+ zephir_fetch_params(1, 1, 0, &direction_param);
+ direction = zephir_get_intval(direction_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "prepare", NULL, 0, &sqlStatement);
- zephir_check_call_status();
- RETURN_MM();
+ if (direction == 11) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1$$3, 1);
+ ZEPHIR_CALL_FUNCTION(NULL, "imageflip", NULL, 378, &_0$$3, &_1$$3);
+ zephir_check_call_status();
+ } else {
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3$$4, 2);
+ ZEPHIR_CALL_FUNCTION(NULL, "imageflip", NULL, 378, &_2$$4, &_3$$4);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, query)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processMask)
{
+ zend_bool _9;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval bindParams, bindTypes;
- zval *sqlStatement_param = NULL, *bindParams_param = NULL, *bindTypes_param = NULL, eventsManager, statement, params, types, _0, _3, _1$$3, _2$$3, _4$$9;
- zval sqlStatement;
+ zephir_fcall_cache_entry *_23 = NULL, *_24 = NULL, *_29 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS, alpha = 0, maskHeight = 0, maskWidth = 0, x = 0, y = 0;
+ zval *mask, mask_sub, __$true, blue, color, index, green, maskImage, newImage, red, tempImage, _0, _1, _2, _3, _4, _5, _6, _7, _8, _10$$3, _11$$3, _12$$3, _13$$3, _14$$3, _15$$3, _16$$3, _17$$3, _18$$3, _19$$3, _20$$4, _21$$5, _22$$5, _27$$5, _28$$5, _25$$6, _26$$6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&eventsManager);
- ZVAL_UNDEF(&statement);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&types);
+ ZVAL_UNDEF(&mask_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&blue);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&green);
+ ZVAL_UNDEF(&maskImage);
+ ZVAL_UNDEF(&newImage);
+ ZVAL_UNDEF(&red);
+ ZVAL_UNDEF(&tempImage);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$9);
- ZVAL_UNDEF(&bindParams);
- ZVAL_UNDEF(&bindTypes);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_10$$3);
+ ZVAL_UNDEF(&_11$$3);
+ ZVAL_UNDEF(&_12$$3);
+ ZVAL_UNDEF(&_13$$3);
+ ZVAL_UNDEF(&_14$$3);
+ ZVAL_UNDEF(&_15$$3);
+ ZVAL_UNDEF(&_16$$3);
+ ZVAL_UNDEF(&_17$$3);
+ ZVAL_UNDEF(&_18$$3);
+ ZVAL_UNDEF(&_19$$3);
+ ZVAL_UNDEF(&_20$$4);
+ ZVAL_UNDEF(&_21$$5);
+ ZVAL_UNDEF(&_22$$5);
+ ZVAL_UNDEF(&_27$$5);
+ ZVAL_UNDEF(&_28$$5);
+ ZVAL_UNDEF(&_25$$6);
+ ZVAL_UNDEF(&_26$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(sqlStatement)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(bindParams)
- Z_PARAM_ARRAY(bindTypes)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(mask, phalcon_image_adapter_adapterinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &sqlStatement_param, &bindParams_param, &bindTypes_param);
- if (UNEXPECTED(Z_TYPE_P(sqlStatement_param) != IS_STRING && Z_TYPE_P(sqlStatement_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlStatement' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlStatement_param) == IS_STRING)) {
- zephir_get_strval(&sqlStatement, sqlStatement_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlStatement);
- }
- if (!bindParams_param) {
- ZEPHIR_INIT_VAR(&bindParams);
- array_init(&bindParams);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindParams, bindParams_param);
- }
- if (!bindTypes_param) {
- ZEPHIR_INIT_VAR(&bindTypes);
- array_init(&bindTypes);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&bindTypes, bindTypes_param);
- }
+ zephir_fetch_params(1, 1, 0, &mask);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_0);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlStatement"), &sqlStatement);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlVariables"), &bindParams);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlBindTypes"), &bindTypes);
- ZEPHIR_INIT_VAR(&_2$$3);
- ZVAL_STRING(&_2$$3, "db:beforeQuery");
- ZEPHIR_CALL_METHOD(&_1$$3, &eventsManager, "fire", NULL, 0, &_2$$3, this_ptr);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_1$$3)) {
- RETURN_MM_BOOL(0);
- }
+ ZEPHIR_CALL_METHOD(&_0, mask, "render", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&maskImage, "imagecreatefromstring", NULL, 379, &_0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&_1, "imagesx", NULL, 376, &maskImage);
+ zephir_check_call_status();
+ maskWidth = zephir_get_intval(&_1);
+ ZEPHIR_CALL_FUNCTION(&_2, "imagesy", NULL, 377, &maskImage);
+ zephir_check_call_status();
+ maskHeight = zephir_get_intval(&_2);
+ alpha = 127;
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &maskImage, &__$true);
+ zephir_check_call_status();
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&newImage, this_ptr, "processcreate", NULL, 0, &_3, &_4);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &newImage, &__$true);
+ zephir_check_call_status();
+ ZVAL_LONG(&_5, 0);
+ ZVAL_LONG(&_6, 0);
+ ZVAL_LONG(&_7, 0);
+ ZVAL_LONG(&_8, alpha);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &newImage, &_5, &_6, &_7, &_8);
+ zephir_check_call_status();
+ ZVAL_LONG(&_5, 0);
+ ZVAL_LONG(&_6, 0);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagefill", NULL, 380, &newImage, &_5, &_6, &color);
+ zephir_check_call_status();
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ _9 = !ZEPHIR_IS_LONG_IDENTICAL(&_5, maskWidth);
+ if (!(_9)) {
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ _9 = !ZEPHIR_IS_LONG_IDENTICAL(&_6, maskHeight);
}
- if (!(ZEPHIR_IS_EMPTY(&bindParams))) {
- ZEPHIR_CPY_WRT(¶ms, &bindParams);
- ZEPHIR_CPY_WRT(&types, &bindTypes);
- } else {
- ZEPHIR_INIT_NVAR(¶ms);
- array_init(¶ms);
- ZEPHIR_INIT_NVAR(&types);
- array_init(&types);
+ if (_9) {
+ zephir_read_property(&_10$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_11$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&tempImage, "imagecreatetruecolor", NULL, 368, &_10$$3, &_11$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_12$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_13$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_14$$3, 0);
+ ZVAL_LONG(&_15$$3, 0);
+ ZVAL_LONG(&_16$$3, 0);
+ ZVAL_LONG(&_17$$3, 0);
+ ZVAL_LONG(&_18$$3, maskWidth);
+ ZVAL_LONG(&_19$$3, maskHeight);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagecopyresampled", NULL, 381, &tempImage, &maskImage, &_14$$3, &_15$$3, &_16$$3, &_17$$3, &_12$$3, &_13$$3, &_18$$3, &_19$$3);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &maskImage);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&maskImage, &tempImage);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&statement, &_0, "prepare", NULL, 0, &sqlStatement);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&statement) != IS_OBJECT)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Cannot prepare statement", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 720);
- return;
+ x = 0;
+ while (1) {
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ if (!(ZEPHIR_GT_LONG(&_7, x))) {
+ break;
+ }
+ y = 0;
+ while (1) {
+ zephir_read_property(&_20$$4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if (!(ZEPHIR_GT_LONG(&_20$$4, y))) {
+ break;
+ }
+ ZVAL_LONG(&_21$$5, x);
+ ZVAL_LONG(&_22$$5, y);
+ ZEPHIR_CALL_FUNCTION(&index, "imagecolorat", &_23, 382, &maskImage, &_21$$5, &_22$$5);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorsforindex", &_24, 383, &maskImage, &index);
+ zephir_check_call_status();
+ if (1 == zephir_array_isset_string(&color, SL("red"))) {
+ zephir_array_fetch_string(&_25$$6, &color, SL("red"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 348);
+ ZVAL_DOUBLE(&_26$$6, zephir_safe_div_zval_long(&_25$$6, 2));
+ alpha = (127 - zephir_get_intval(&_26$$6));
+ }
+ zephir_read_property(&_21$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_22$$5, x);
+ ZVAL_LONG(&_27$$5, y);
+ ZEPHIR_CALL_FUNCTION(&index, "imagecolorat", &_23, 382, &_21$$5, &_22$$5, &_27$$5);
+ zephir_check_call_status();
+ zephir_read_property(&_22$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorsforindex", &_24, 383, &_22$$5, &index);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&red);
+ zephir_array_fetch_string(&red, &color, SL("red"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 353);
+ ZEPHIR_OBS_NVAR(&green);
+ zephir_array_fetch_string(&green, &color, SL("green"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 354);
+ ZEPHIR_OBS_NVAR(&blue);
+ zephir_array_fetch_string(&blue, &color, SL("blue"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 355);
+ ZVAL_LONG(&_27$$5, alpha);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &newImage, &red, &green, &blue, &_27$$5);
+ zephir_check_call_status();
+ ZVAL_LONG(&_27$$5, x);
+ ZVAL_LONG(&_28$$5, y);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesetpixel", &_29, 384, &newImage, &_27$$5, &_28$$5, &color);
+ zephir_check_call_status();
+ y++;
+ }
+ x++;
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "preparerealsql", NULL, 0, &sqlStatement, &bindParams);
+ zephir_read_property(&_8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &_8);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "executeprepared", NULL, 0, &statement, ¶ms, &types);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &maskImage);
zephir_check_call_status();
- ZEPHIR_CPY_WRT(&statement, &_3);
- if (Z_TYPE_P(&statement) == IS_OBJECT) {
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_4$$9);
- ZVAL_STRING(&_4$$9, "db:afterQuery");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_4$$9, this_ptr);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &newImage);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processPixelate)
+{
+ zend_bool _3$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_8 = NULL, *_10 = NULL;
+ zval *amount_param = NULL, color, x2, y2, _0, _1$$3, _2$$4, _4$$4, _5$$4, _6$$4, _7$$4, _9$$4;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS, x = 0, x1 = 0, y = 0, y1 = 0;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&x2);
+ ZVAL_UNDEF(&y2);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(amount)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
+
+
+ x = 0;
+ while (1) {
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ if (!(ZEPHIR_GT_LONG(&_0, x))) {
+ break;
+ }
+ y = 0;
+ while (1) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ if (!(ZEPHIR_GT_LONG(&_1$$3, y))) {
+ break;
+ }
+ x1 = ((x + (zephir_safe_div_long_long(amount, 2))));
+ y1 = ((y + (zephir_safe_div_long_long(amount, 2))));
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ _3$$4 = ZEPHIR_LE_LONG(&_2$$4, x1);
+ if (!(_3$$4)) {
+ zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ _3$$4 = ZEPHIR_LE_LONG(&_4$$4, y1);
+ }
+ if (_3$$4) {
+ break;
+ }
+ zephir_read_property(&_5$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_6$$4, x1);
+ ZVAL_LONG(&_7$$4, y1);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorat", &_8, 382, &_5$$4, &_6$$4, &_7$$4);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&x2);
+ ZVAL_LONG(&x2, (x + amount));
+ ZEPHIR_INIT_NVAR(&y2);
+ ZVAL_LONG(&y2, (y + amount));
+ zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_7$$4, x);
+ ZVAL_LONG(&_9$$4, y);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagefilledrectangle", &_10, 385, &_6$$4, &_7$$4, &_9$$4, &x2, &y2, &color);
zephir_check_call_status();
+ y += amount;
}
- object_init_ex(return_value, phalcon_db_result_pdoresult_ce);
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 39, this_ptr, &statement, &sqlStatement, &bindParams, &bindTypes);
- zephir_check_call_status();
- RETURN_MM();
+ x += amount;
}
- RETURN_CCTOR(&statement);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, rollback)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processReflection)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, transactionLevel = 0;
- zval *nesting_param = NULL, eventsManager, savepointName, _0, _5, _6, _1$$4, _2$$5, _7$$8;
- zend_bool nesting, _3, _4;
+ zephir_fcall_cache_entry *_25 = NULL;
+ zend_bool fadeIn;
+ zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, line, reflection, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _27, _28, _11$$5, _12$$5, _17$$5, _18$$5, _19$$5, _20$$5, _21$$5, _22$$5, _23$$5, _24$$5, _26$$5, _13$$6, _14$$6, _15$$7, _16$$7;
+ zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS, destinationY = 0, destinationOpacity = 0, offset = 0, stepping = 0, sourceY = 0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventsManager);
- ZVAL_UNDEF(&savepointName);
+ ZVAL_UNDEF(&line);
+ ZVAL_UNDEF(&reflection);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_5);
ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_7$$8);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_27);
+ ZVAL_UNDEF(&_28);
+ ZVAL_UNDEF(&_11$$5);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_17$$5);
+ ZVAL_UNDEF(&_18$$5);
+ ZVAL_UNDEF(&_19$$5);
+ ZVAL_UNDEF(&_20$$5);
+ ZVAL_UNDEF(&_21$$5);
+ ZVAL_UNDEF(&_22$$5);
+ ZVAL_UNDEF(&_23$$5);
+ ZVAL_UNDEF(&_24$$5);
+ ZVAL_UNDEF(&_26$$5);
+ ZVAL_UNDEF(&_13$$6);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&_15$$7);
+ ZVAL_UNDEF(&_16$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(nesting)
+ ZEND_PARSE_PARAMETERS_START(3, 3)
+ Z_PARAM_LONG(height)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_BOOL(fadeIn)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &nesting_param);
- if (!nesting_param) {
- nesting = 1;
- } else {
- nesting = zephir_get_boolval(nesting_param);
- }
+ zephir_fetch_params(1, 3, 0, &height_param, &opacity_param, &fadeIn_param);
+ height = zephir_get_intval(height_param);
+ opacity = zephir_get_intval(opacity_param);
+ fadeIn = zephir_get_boolval(fadeIn_param);
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("transactionLevel"), PH_NOISY_CC);
- transactionLevel = zephir_get_intval(&_0);
- if (UNEXPECTED(!transactionLevel)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "There is no active transaction", "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 759);
- return;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_DOUBLE(&_1, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
+ ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 282, &_1);
+ zephir_check_call_status();
+ zephir_round(&_0, &_2, NULL, NULL);
+ opacity = zephir_get_intval(&_0);
+ if (opacity < 127) {
+ stepping = (long) (zephir_safe_div_long_long(((127 - opacity)), height));
+ } else {
+ stepping = (long) (zephir_safe_div_long_long(127, height));
}
- if (transactionLevel == 1) {
- zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_1$$4);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_2$$5);
- ZVAL_STRING(&_2$$5, "db:rollbackTransaction");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_2$$5, this_ptr);
- zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_4, (zephir_get_numberval(&_3) + height));
+ ZEPHIR_CALL_METHOD(&reflection, this_ptr, "processcreate", NULL, 0, &_1, &_4);
+ zephir_check_call_status();
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_7, 0);
+ ZVAL_LONG(&_8, 0);
+ ZVAL_LONG(&_9, 0);
+ ZVAL_LONG(&_10, 0);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 373, &reflection, &_4, &_7, &_8, &_9, &_10, &_5, &_6);
+ zephir_check_call_status();
+ offset = 0;
+ while (1) {
+ if (!(height >= offset)) {
+ break;
}
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
- zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("pdo"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_1$$4, "rollback", NULL, 0);
+ zephir_read_property(&_11$$5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ sourceY = ((zephir_get_numberval(&_11$$5) - offset) - 1);
+ zephir_read_property(&_12$$5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ destinationY = (zephir_get_numberval(&_12$$5) + offset);
+ if (fadeIn) {
+ ZEPHIR_INIT_NVAR(&_13$$6);
+ ZVAL_LONG(&_14$$6, (opacity + ((stepping * ((height - offset))))));
+ zephir_round(&_13$$6, &_14$$6, NULL, NULL);
+ destinationOpacity = zephir_get_intval(&_13$$6);
+ } else {
+ ZEPHIR_INIT_NVAR(&_15$$7);
+ ZVAL_LONG(&_16$$7, (opacity + ((stepping * offset))));
+ zephir_round(&_15$$7, &_16$$7, NULL, NULL);
+ destinationOpacity = zephir_get_intval(&_15$$7);
+ }
+ zephir_read_property(&_17$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_18$$5, 1);
+ ZEPHIR_CALL_METHOD(&line, this_ptr, "processcreate", NULL, 0, &_17$$5, &_18$$5);
zephir_check_call_status();
- RETURN_MM();
- }
- _3 = !transactionLevel;
- if (!(_3)) {
- _3 = !nesting;
- }
- _4 = _3;
- if (!(_4)) {
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "isnestedtransactionswithsavepoints", NULL, 0);
+ zephir_read_property(&_18$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_19$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_20$$5, 0);
+ ZVAL_LONG(&_21$$5, 0);
+ ZVAL_LONG(&_22$$5, 0);
+ ZVAL_LONG(&_23$$5, sourceY);
+ ZVAL_LONG(&_24$$5, 1);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 373, &line, &_18$$5, &_20$$5, &_21$$5, &_22$$5, &_23$$5, &_19$$5, &_24$$5);
zephir_check_call_status();
- _4 = !zephir_is_true(&_5);
- }
- if (_4) {
- if (transactionLevel > 0) {
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
- }
- RETURN_MM_BOOL(0);
- }
- ZEPHIR_CALL_METHOD(&savepointName, this_ptr, "getnestedtransactionsavepointname", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_6, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&eventsManager, &_6);
- if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
- ZEPHIR_INIT_VAR(&_7$$8);
- ZVAL_STRING(&_7$$8, "db:rollbackSavepoint");
- ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_7$$8, this_ptr, &savepointName);
+ ZVAL_LONG(&_20$$5, 4);
+ ZVAL_LONG(&_21$$5, 0);
+ ZVAL_LONG(&_22$$5, 0);
+ ZVAL_LONG(&_23$$5, 0);
+ ZVAL_LONG(&_24$$5, destinationOpacity);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagefilter", &_25, 374, &line, &_20$$5, &_21$$5, &_22$$5, &_23$$5, &_24$$5);
+ zephir_check_call_status();
+ zephir_read_property(&_20$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_21$$5, 0);
+ ZVAL_LONG(&_22$$5, destinationY);
+ ZVAL_LONG(&_23$$5, 0);
+ ZVAL_LONG(&_24$$5, 0);
+ ZVAL_LONG(&_26$$5, 1);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 373, &reflection, &line, &_21$$5, &_22$$5, &_23$$5, &_24$$5, &_20$$5, &_26$$5);
zephir_check_call_status();
+ offset++;
}
- RETURN_ON_FAILURE(zephir_property_decr(this_ptr, SL("transactionLevel")));
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "rollbacksavepoint", NULL, 0, &savepointName);
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &_7);
zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, getDsnDefaults)
-{
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &reflection);
+ ZEPHIR_CALL_FUNCTION(&_27, "imagesx", NULL, 376, &reflection);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_27);
+ ZEPHIR_CALL_FUNCTION(&_28, "imagesy", NULL, 377, &reflection);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_28);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_AbstractPdo, prepareRealSql)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processRender)
{
- zend_string *_3$$3;
- zend_ulong _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval parameters, keys, values;
- zval *statement_param = NULL, *parameters_param = NULL, key, result, value, *_0$$3, _1$$3, _16$$3, _4$$5, _5$$6, _6$$7, _7$$8, _8$$8, _9$$9, _10$$11, _11$$12, _12$$13, _13$$14, _14$$14, _15$$15;
- zval statement;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *extension_param = NULL, *quality_param = NULL, __$null, _0, _1$$3, _2$$4, _3$$4, _4$$5, _5$$6, _6$$7, _7$$8, _8$$9;
+ zval extension, _9$$9;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&statement);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&_9$$9);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_16$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
ZVAL_UNDEF(&_4$$5);
ZVAL_UNDEF(&_5$$6);
ZVAL_UNDEF(&_6$$7);
ZVAL_UNDEF(&_7$$8);
- ZVAL_UNDEF(&_8$$8);
- ZVAL_UNDEF(&_9$$9);
- ZVAL_UNDEF(&_10$$11);
- ZVAL_UNDEF(&_11$$12);
- ZVAL_UNDEF(&_12$$13);
- ZVAL_UNDEF(&_13$$14);
- ZVAL_UNDEF(&_14$$14);
- ZVAL_UNDEF(&_15$$15);
- ZVAL_UNDEF(¶meters);
- ZVAL_UNDEF(&keys);
- ZVAL_UNDEF(&values);
+ ZVAL_UNDEF(&_8$$9);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(statement)
- Z_PARAM_ARRAY(parameters)
+ Z_PARAM_STR(extension)
+ Z_PARAM_LONG(quality)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &statement_param, ¶meters_param);
- zephir_get_strval(&statement, statement_param);
- zephir_get_arrval(¶meters, parameters_param);
+ zephir_fetch_params(1, 2, 0, &extension_param, &quality_param);
+ zephir_get_strval(&extension, extension_param);
+ quality = zephir_get_intval(quality_param);
- ZEPHIR_CPY_WRT(&result, &statement);
- ZEPHIR_CPY_WRT(&values, ¶meters);
- if (!(ZEPHIR_IS_EMPTY(¶meters))) {
- ZEPHIR_INIT_VAR(&keys);
- array_init(&keys);
- zephir_is_iterable(¶meters, 0, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 848);
- if (Z_TYPE_P(¶meters) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(¶meters), _2$$3, _3$$3, _0$$3)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_3$$3 != NULL) {
- ZVAL_STR_COPY(&key, _3$$3);
- } else {
- ZVAL_LONG(&key, _2$$3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0$$3);
- if (Z_TYPE_P(&key) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_4$$5);
- ZEPHIR_CONCAT_SVS(&_4$$5, "/:", &key, "/");
- zephir_array_append(&keys, &_4$$5, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 834);
- } else {
- ZEPHIR_INIT_NVAR(&_5$$6);
- ZVAL_STRING(&_5$$6, "/[?]/");
- zephir_array_append(&keys, &_5$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 836);
- }
- if (Z_TYPE_P(&value) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_6$$7);
- ZEPHIR_CONCAT_SVS(&_6$$7, "'", &value, "'");
- zephir_array_update_zval(&values, &key, &_6$$7, PH_COPY | PH_SEPARATE);
- } else if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_7$$8);
- zephir_fast_join_str(&_7$$8, SL("','"), &value);
- ZEPHIR_INIT_NVAR(&_8$$8);
- ZEPHIR_CONCAT_SVS(&_8$$8, "'", &_7$$8, "'");
- zephir_array_update_zval(&values, &key, &_8$$8, PH_COPY | PH_SEPARATE);
- } else if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_9$$9);
- ZVAL_STRING(&_9$$9, "NULL");
- zephir_array_update_zval(&values, &key, &_9$$9, PH_COPY | PH_SEPARATE);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, ¶meters, "rewind", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_strtolower(&_0, &extension);
+ zephir_get_strval(&extension, &_0);
+ ZEPHIR_CALL_FUNCTION(NULL, "ob_start", NULL, 386);
+ zephir_check_call_status();
+ do {
+ if (ZEPHIR_IS_STRING(&extension, "gif")) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagegif", NULL, 387, &_1$$3);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1$$3, ¶meters, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, ¶meters, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, ¶meters, "current", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&key) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_10$$11);
- ZEPHIR_CONCAT_SVS(&_10$$11, "/:", &key, "/");
- zephir_array_append(&keys, &_10$$11, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 834);
- } else {
- ZEPHIR_INIT_NVAR(&_11$$12);
- ZVAL_STRING(&_11$$12, "/[?]/");
- zephir_array_append(&keys, &_11$$12, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/AbstractPdo.zep", 836);
- }
- if (Z_TYPE_P(&value) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_12$$13);
- ZEPHIR_CONCAT_SVS(&_12$$13, "'", &value, "'");
- zephir_array_update_zval(&values, &key, &_12$$13, PH_COPY | PH_SEPARATE);
- } else if (Z_TYPE_P(&value) == IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_13$$14);
- zephir_fast_join_str(&_13$$14, SL("','"), &value);
- ZEPHIR_INIT_NVAR(&_14$$14);
- ZEPHIR_CONCAT_SVS(&_14$$14, "'", &_13$$14, "'");
- zephir_array_update_zval(&values, &key, &_14$$14, PH_COPY | PH_SEPARATE);
- } else if (Z_TYPE_P(&value) == IS_NULL) {
- ZEPHIR_INIT_NVAR(&_15$$15);
- ZVAL_STRING(&_15$$15, "NULL");
- zephir_array_update_zval(&values, &key, &_15$$15, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_CALL_METHOD(NULL, ¶meters, "next", NULL, 0);
- zephir_check_call_status();
- }
+ break;
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- ZVAL_LONG(&_16$$3, 1);
- ZEPHIR_CALL_FUNCTION(&result, "preg_replace", NULL, 37, &keys, &values, &statement, &_16$$3);
+ if (ZEPHIR_IS_STRING(&extension, "jpg") || ZEPHIR_IS_STRING(&extension, "jpeg")) {
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3$$4, quality);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 388, &_2$$4, &__$null, &_3$$4);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "png")) {
+ zephir_read_property(&_4$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagepng", NULL, 389, &_4$$5);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "wbmp")) {
+ zephir_read_property(&_5$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagewbmp", NULL, 390, &_5$$6);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "webp")) {
+ zephir_read_property(&_6$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagewebp", NULL, 391, &_6$$7);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "xbm")) {
+ zephir_read_property(&_7$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagexbm", NULL, 392, &_7$$8, &__$null);
+ zephir_check_call_status();
+ break;
+ }
+ ZEPHIR_INIT_VAR(&_8$$9);
+ object_init_ex(&_8$$9, phalcon_image_exception_ce);
+ ZEPHIR_INIT_VAR(&_9$$9);
+ ZEPHIR_CONCAT_SVS(&_9$$9, "Installed GD does not support '", &extension, "' images");
+ ZEPHIR_CALL_METHOD(NULL, &_8$$9, "__construct", NULL, 29, &_9$$9);
zephir_check_call_status();
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("realSqlStatement"), &result);
- ZEPHIR_MM_RESTORE();
-}
-
+ zephir_throw_exception_debug(&_8$$9, "phalcon/Image/Adapter/Gd.zep", 552);
+ ZEPHIR_MM_RESTORE();
+ return;
+ } while(0);
+ ZEPHIR_RETURN_CALL_FUNCTION("ob_get_clean", NULL, 393);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processResize)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *width_param = NULL, *height_param = NULL, image, _0, _1, _2, _3, _4;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &width_param, &height_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1, width);
+ ZVAL_LONG(&_2, height);
+ ZEPHIR_CALL_FUNCTION(&image, "imagescale", NULL, 394, &_0, &_1, &_2);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &_1);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
+ ZEPHIR_CALL_FUNCTION(&_3, "imagesx", NULL, 376, &image);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_3);
+ ZEPHIR_CALL_FUNCTION(&_4, "imagesy", NULL, 377, &image);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_4);
+ ZEPHIR_MM_RESTORE();
+}
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_Pdo_Mysql)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processRotate)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Adapter\\Pdo, Mysql, phalcon, db_adapter_pdo_mysql, phalcon_db_adapter_pdo_abstractpdo_ce, phalcon_db_adapter_pdo_mysql_method_entry, 0);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *degrees_param = NULL, __$true, copy, height, image, transparent, width, _0, _1, _2, _3, _4, _5, _6, _7, _8$$3;
+ zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_db_adapter_pdo_mysql_ce, SL("dialectType"), "mysql", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_db_adapter_pdo_mysql_ce, SL("type"), "mysql", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(©);
+ ZVAL_UNDEF(&height);
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&transparent);
+ ZVAL_UNDEF(&width);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(degrees)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, °rees_param);
+ degrees = zephir_get_intval(degrees_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1, 0);
+ ZVAL_LONG(&_2, 0);
+ ZVAL_LONG(&_3, 0);
+ ZVAL_LONG(&_4, 127);
+ ZEPHIR_CALL_FUNCTION(&transparent, "imagecolorallocatealpha", NULL, 372, &_0, &_1, &_2, &_3, &_4);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, (360 - degrees));
+ ZEPHIR_CALL_FUNCTION(&image, "imagerotate", NULL, 395, &_1, &_2, &transparent);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &image, &__$true);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&width, "imagesx", NULL, 376, &image);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&height, "imagesy", NULL, 377, &image);
+ zephir_check_call_status();
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3, 0);
+ ZVAL_LONG(&_4, 0);
+ ZVAL_LONG(&_5, 0);
+ ZVAL_LONG(&_6, 0);
+ ZVAL_LONG(&_7, 100);
+ ZEPHIR_CALL_FUNCTION(©, "imagecopymerge", NULL, 396, &_2, &image, &_3, &_4, &_5, &_6, &width, &height, &_7);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(©)) {
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &_8$$3);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &width);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &height);
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, __construct)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processSave)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_2 = NULL;
- zval *descriptor_param = NULL, __$false, _0, _1;
- zval descriptor;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *quality_param = NULL, __$false, extension, _0, _2, _15, _1$$3, _3$$4, _4$$5, _5$$6, _6$$6, _7$$6, _8$$7, _9$$8, _10$$9, _11$$10, _12$$11, _13$$12, _14$$12;
+ zval file;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
+ ZVAL_UNDEF(&file);
ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&extension);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_10$$9);
+ ZVAL_UNDEF(&_11$$10);
+ ZVAL_UNDEF(&_12$$11);
+ ZVAL_UNDEF(&_13$$12);
+ ZVAL_UNDEF(&_14$$12);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(file)
+ Z_PARAM_LONG(quality)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &descriptor_param);
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
+ zephir_fetch_params(1, 2, 0, &file_param, &quality_param);
+ zephir_get_strval(&file, file_param);
+ quality = zephir_get_intval(quality_param);
- zephir_array_fetch_string(&_0, &descriptor, SL("options"), PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 74);
- if (!(zephir_array_isset_long(&_0, 20))) {
- zephir_array_update_multi(&descriptor, &__$false, SL("sl"), 3, SL("options"), 20);
- }
- zephir_array_fetch_string(&_1, &descriptor, SL("options"), PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 77);
- if (!(zephir_array_isset_long(&_1, 17))) {
- zephir_array_update_multi(&descriptor, &__$false, SL("sl"), 3, SL("options"), 17);
+ ZVAL_LONG(&_0, 4);
+ ZEPHIR_CALL_FUNCTION(&extension, "pathinfo", NULL, 85, &file, &_0);
+ zephir_check_call_status();
+ if (1 == ZEPHIR_IS_EMPTY(&extension)) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&extension, "image_type_to_extension", NULL, 397, &_1$$3, &__$false);
+ zephir_check_call_status();
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_mysql_ce, getThis(), "__construct", &_2, 0, &descriptor);
+ ZEPHIR_INIT_VAR(&_2);
+ zephir_fast_strtolower(&_2, &extension);
+ ZEPHIR_CPY_WRT(&extension, &_2);
+ do {
+ if (ZEPHIR_IS_STRING(&extension, "gif")) {
+ ZEPHIR_INIT_ZVAL_NREF(_3$$4);
+ ZVAL_LONG(&_3$$4, 1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_3$$4);
+ zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagegif", NULL, 387, &_3$$4, &file);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "jpg") || ZEPHIR_IS_STRING(&extension, "jpeg")) {
+ ZEPHIR_INIT_ZVAL_NREF(_4$$5);
+ ZVAL_LONG(&_4$$5, 2);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_4$$5);
+ if (quality >= 0) {
+ ZVAL_LONG(&_6$$6, quality);
+ ZVAL_LONG(&_7$$6, 1);
+ ZEPHIR_CALL_METHOD(&_5$$6, this_ptr, "checkhighlow", NULL, 0, &_6$$6, &_7$$6);
+ zephir_check_call_status();
+ quality = zephir_get_numberval(&_5$$6);
+ zephir_read_property(&_6$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_7$$6, quality);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 388, &_6$$6, &file, &_7$$6);
+ zephir_check_call_status();
+ } else {
+ zephir_read_property(&_8$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 388, &_8$$7, &file);
+ zephir_check_call_status();
+ }
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "png")) {
+ ZEPHIR_INIT_ZVAL_NREF(_9$$8);
+ ZVAL_LONG(&_9$$8, 3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_9$$8);
+ zephir_read_property(&_9$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagepng", NULL, 389, &_9$$8, &file);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "wbmp")) {
+ ZEPHIR_INIT_ZVAL_NREF(_10$$9);
+ ZVAL_LONG(&_10$$9, 15);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_10$$9);
+ zephir_read_property(&_10$$9, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagewbmp", NULL, 390, &_10$$9, &file);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "webp")) {
+ ZEPHIR_INIT_ZVAL_NREF(_11$$10);
+ ZVAL_LONG(&_11$$10, 18);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_11$$10);
+ zephir_read_property(&_11$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagewebp", NULL, 391, &_11$$10, &file);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "xbm")) {
+ ZEPHIR_INIT_ZVAL_NREF(_12$$11);
+ ZVAL_LONG(&_12$$11, 16);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_12$$11);
+ zephir_read_property(&_12$$11, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagexbm", NULL, 392, &_12$$11, &file);
+ zephir_check_call_status();
+ break;
+ }
+ ZEPHIR_INIT_VAR(&_13$$12);
+ object_init_ex(&_13$$12, phalcon_image_exception_ce);
+ ZEPHIR_INIT_VAR(&_14$$12);
+ ZEPHIR_CONCAT_SVS(&_14$$12, "Installed GD does not support '", &extension, "' images");
+ ZEPHIR_CALL_METHOD(NULL, &_13$$12, "__construct", NULL, 29, &_14$$12);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_13$$12, "phalcon/Image/Adapter/Gd.zep", 679);
+ ZEPHIR_MM_RESTORE();
+ return;
+ } while(0);
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_15, "image_type_to_mime_type", NULL, 398, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_15);
+ RETURN_MM_BOOL(1);
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, addForeignKey)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processSharpen)
{
+ zval matrix, _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *reference, reference_sub, foreignKeyCheck, _0, _1, _2, _3, _4;
- zval tableName, schemaName;
+ zval *amount_param = NULL, result, _0, _1, _2, _4, _5, _6, _7, _8$$3, _9$$3, _10$$3, _11$$3;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&reference_sub);
- ZVAL_UNDEF(&foreignKeyCheck);
+ ZVAL_UNDEF(&result);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_10$$3);
+ ZVAL_UNDEF(&_11$$3);
+ ZVAL_UNDEF(&matrix);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(reference, phalcon_db_referenceinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(amount)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &reference);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "getforeignkeychecks", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&foreignKeyCheck, this_ptr, "prepare", NULL, 0, &_1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_LONG(&_1, (-18 + ((amount * 0.08))));
+ ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 282, &_1);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, &foreignKeyCheck, "execute", NULL, 0);
+ ZVAL_LONG(&_1, 2);
+ zephir_round(&_0, &_2, &_1, NULL);
+ amount = zephir_get_intval(&_0);
+ ZEPHIR_INIT_VAR(&matrix);
+ zephir_create_array(&matrix, 3, 0);
+ ZEPHIR_INIT_VAR(&_3);
+ zephir_create_array(&_3, 3, 0);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ zephir_array_fast_append(&matrix, &_3);
+ ZEPHIR_INIT_NVAR(&_3);
+ zephir_create_array(&_3, 3, 0);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, amount);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ zephir_array_fast_append(&matrix, &_3);
+ ZEPHIR_INIT_NVAR(&_3);
+ zephir_create_array(&_3, 3, 0);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ ZEPHIR_INIT_NVAR(&_4);
+ ZVAL_LONG(&_4, -1);
+ zephir_array_fast_append(&_3, &_4);
+ zephir_array_fast_append(&matrix, &_3);
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_6, (amount - 8));
+ ZVAL_LONG(&_7, 0);
+ ZEPHIR_CALL_FUNCTION(&result, "imageconvolution", NULL, 399, &_5, &matrix, &_6, &_7);
zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_2))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "DATABASE PARAMETER 'FOREIGN_KEY_CHECKS' HAS TO BE 1", "phalcon/Db/Adapter/Pdo/Mysql.zep", 98);
- return;
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_9$$3, "imagesx", NULL, 376, &_8$$3);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_9$$3);
+ zephir_read_property(&_10$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_11$$3, "imagesy", NULL, 377, &_10$$3);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_11$$3);
}
- zephir_read_property(&_3, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_4, &_3, "addforeignkey", NULL, 0, &tableName, &schemaName, reference);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_4);
- zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, describeColumns)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processText)
{
- zend_bool _5$$3, _66$$49;
- zval definition;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_64 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, __$true, __$false, columns, columnType, fields, field, oldColumn, sizePattern, matches, matchOne, matchTwo, columnName, _0, _1, _2, *_3, _4, _49$$3, _50$$3, _51$$3, _52$$3, _61$$3, _63$$3, _6$$4, _7$$4, _8$$5, _9$$5, _10$$6, _11$$6, _12$$7, _13$$7, _14$$8, _15$$8, _16$$9, _17$$9, _18$$10, _19$$11, _20$$12, _21$$13, _22$$14, _23$$14, _24$$15, _25$$15, _26$$16, _27$$17, _28$$18, _29$$19, _30$$20, _31$$21, _32$$22, _33$$23, _34$$24, _35$$25, _36$$26, _37$$27, _38$$28, _39$$29, _40$$30, _41$$31, _42$$32, _43$$32, _44$$33, _45$$33, _46$$33, _47$$35, _48$$36, _53$$43, _54$$44, _55$$44, _56$$44, _57$$45, _58$$46, _59$$47, _60$$47, _62$$48, _65$$49, _110$$49, _111$$49, _112$$49, _113$$49, _122$$49, _124$$49, _67$$50, _68$$50, _69$$51, _70$$51, _71$$52, _72$$52, _73$$53, _74$$53, _75$$54, _76$$54, _77$$55, _78$$55, _79$$56, _80$$57, _81$$58, _82$$59, _83$$60, _84$$60, _85$$61, _86$$61, _87$$62, _88$$63, _89$$64, _90$$65, _91$$66, _92$$67, _93$$68, _94$$69, _95$$70, _96$$71, _97$$72, _98$$73, _99$$74, _100$$75, _101$$76, _102$$77, _103$$78, _104$$78, _105$$79, _106$$79, _107$$79, _108$$81, _109$$82, _114$$89, _115$$90, _116$$90, _117$$90, _118$$91, _119$$92, _120$$93, _121$$93, _123$$94;
- zval table, schema;
+ zend_long opacity, red, green, blue, size, ZEPHIR_LAST_CALL_STATUS, angle = 0, bottomLeftX = 0, bottomLeftY = 0, topRightX = 0, topRightY = 0, _0, _1;
+ zval *text_param = NULL, *offsetX = NULL, offsetX_sub, *offsetY = NULL, offsetY_sub, *opacity_param = NULL, *red_param = NULL, *green_param = NULL, *blue_param = NULL, *size_param = NULL, *fontFile_param = NULL, color, height, space, width, _2, _3, _4, _5$$3, _6$$3, _11$$3, _12$$3, _19$$3, _20$$3, _21$$3, _7$$5, _8$$5, _9$$5, _10$$5, _13$$6, _14$$6, _15$$6, _16$$7, _17$$7, _18$$7, _22$$8, _23$$8, _30$$8, _31$$8, _32$$8, _33$$8, _24$$9, _25$$9, _26$$9, _27$$10, _28$$10, _29$$10;
+ zval text, fontFile;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&oldColumn);
- ZVAL_UNDEF(&sizePattern);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&matchOne);
- ZVAL_UNDEF(&matchTwo);
- ZVAL_UNDEF(&columnName);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&fontFile);
+ ZVAL_UNDEF(&offsetX_sub);
+ ZVAL_UNDEF(&offsetY_sub);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&height);
+ ZVAL_UNDEF(&space);
+ ZVAL_UNDEF(&width);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_49$$3);
- ZVAL_UNDEF(&_50$$3);
- ZVAL_UNDEF(&_51$$3);
- ZVAL_UNDEF(&_52$$3);
- ZVAL_UNDEF(&_61$$3);
- ZVAL_UNDEF(&_63$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_11$$3);
+ ZVAL_UNDEF(&_12$$3);
+ ZVAL_UNDEF(&_19$$3);
+ ZVAL_UNDEF(&_20$$3);
+ ZVAL_UNDEF(&_21$$3);
+ ZVAL_UNDEF(&_7$$5);
ZVAL_UNDEF(&_8$$5);
ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_13$$7);
- ZVAL_UNDEF(&_14$$8);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$9);
- ZVAL_UNDEF(&_17$$9);
- ZVAL_UNDEF(&_18$$10);
- ZVAL_UNDEF(&_19$$11);
- ZVAL_UNDEF(&_20$$12);
- ZVAL_UNDEF(&_21$$13);
- ZVAL_UNDEF(&_22$$14);
- ZVAL_UNDEF(&_23$$14);
- ZVAL_UNDEF(&_24$$15);
- ZVAL_UNDEF(&_25$$15);
- ZVAL_UNDEF(&_26$$16);
- ZVAL_UNDEF(&_27$$17);
- ZVAL_UNDEF(&_28$$18);
- ZVAL_UNDEF(&_29$$19);
- ZVAL_UNDEF(&_30$$20);
- ZVAL_UNDEF(&_31$$21);
- ZVAL_UNDEF(&_32$$22);
- ZVAL_UNDEF(&_33$$23);
- ZVAL_UNDEF(&_34$$24);
- ZVAL_UNDEF(&_35$$25);
- ZVAL_UNDEF(&_36$$26);
- ZVAL_UNDEF(&_37$$27);
- ZVAL_UNDEF(&_38$$28);
- ZVAL_UNDEF(&_39$$29);
- ZVAL_UNDEF(&_40$$30);
- ZVAL_UNDEF(&_41$$31);
- ZVAL_UNDEF(&_42$$32);
- ZVAL_UNDEF(&_43$$32);
- ZVAL_UNDEF(&_44$$33);
- ZVAL_UNDEF(&_45$$33);
- ZVAL_UNDEF(&_46$$33);
- ZVAL_UNDEF(&_47$$35);
- ZVAL_UNDEF(&_48$$36);
- ZVAL_UNDEF(&_53$$43);
- ZVAL_UNDEF(&_54$$44);
- ZVAL_UNDEF(&_55$$44);
- ZVAL_UNDEF(&_56$$44);
- ZVAL_UNDEF(&_57$$45);
- ZVAL_UNDEF(&_58$$46);
- ZVAL_UNDEF(&_59$$47);
- ZVAL_UNDEF(&_60$$47);
- ZVAL_UNDEF(&_62$$48);
- ZVAL_UNDEF(&_65$$49);
- ZVAL_UNDEF(&_110$$49);
- ZVAL_UNDEF(&_111$$49);
- ZVAL_UNDEF(&_112$$49);
- ZVAL_UNDEF(&_113$$49);
- ZVAL_UNDEF(&_122$$49);
- ZVAL_UNDEF(&_124$$49);
- ZVAL_UNDEF(&_67$$50);
- ZVAL_UNDEF(&_68$$50);
- ZVAL_UNDEF(&_69$$51);
- ZVAL_UNDEF(&_70$$51);
- ZVAL_UNDEF(&_71$$52);
- ZVAL_UNDEF(&_72$$52);
- ZVAL_UNDEF(&_73$$53);
- ZVAL_UNDEF(&_74$$53);
- ZVAL_UNDEF(&_75$$54);
- ZVAL_UNDEF(&_76$$54);
- ZVAL_UNDEF(&_77$$55);
- ZVAL_UNDEF(&_78$$55);
- ZVAL_UNDEF(&_79$$56);
- ZVAL_UNDEF(&_80$$57);
- ZVAL_UNDEF(&_81$$58);
- ZVAL_UNDEF(&_82$$59);
- ZVAL_UNDEF(&_83$$60);
- ZVAL_UNDEF(&_84$$60);
- ZVAL_UNDEF(&_85$$61);
- ZVAL_UNDEF(&_86$$61);
- ZVAL_UNDEF(&_87$$62);
- ZVAL_UNDEF(&_88$$63);
- ZVAL_UNDEF(&_89$$64);
- ZVAL_UNDEF(&_90$$65);
- ZVAL_UNDEF(&_91$$66);
- ZVAL_UNDEF(&_92$$67);
- ZVAL_UNDEF(&_93$$68);
- ZVAL_UNDEF(&_94$$69);
- ZVAL_UNDEF(&_95$$70);
- ZVAL_UNDEF(&_96$$71);
- ZVAL_UNDEF(&_97$$72);
- ZVAL_UNDEF(&_98$$73);
- ZVAL_UNDEF(&_99$$74);
- ZVAL_UNDEF(&_100$$75);
- ZVAL_UNDEF(&_101$$76);
- ZVAL_UNDEF(&_102$$77);
- ZVAL_UNDEF(&_103$$78);
- ZVAL_UNDEF(&_104$$78);
- ZVAL_UNDEF(&_105$$79);
- ZVAL_UNDEF(&_106$$79);
- ZVAL_UNDEF(&_107$$79);
- ZVAL_UNDEF(&_108$$81);
- ZVAL_UNDEF(&_109$$82);
- ZVAL_UNDEF(&_114$$89);
- ZVAL_UNDEF(&_115$$90);
- ZVAL_UNDEF(&_116$$90);
- ZVAL_UNDEF(&_117$$90);
- ZVAL_UNDEF(&_118$$91);
- ZVAL_UNDEF(&_119$$92);
- ZVAL_UNDEF(&_120$$93);
- ZVAL_UNDEF(&_121$$93);
- ZVAL_UNDEF(&_123$$94);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_13$$6);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&_15$$6);
+ ZVAL_UNDEF(&_16$$7);
+ ZVAL_UNDEF(&_17$$7);
+ ZVAL_UNDEF(&_18$$7);
+ ZVAL_UNDEF(&_22$$8);
+ ZVAL_UNDEF(&_23$$8);
+ ZVAL_UNDEF(&_30$$8);
+ ZVAL_UNDEF(&_31$$8);
+ ZVAL_UNDEF(&_32$$8);
+ ZVAL_UNDEF(&_33$$8);
+ ZVAL_UNDEF(&_24$$9);
+ ZVAL_UNDEF(&_25$$9);
+ ZVAL_UNDEF(&_26$$9);
+ ZVAL_UNDEF(&_27$$10);
+ ZVAL_UNDEF(&_28$$10);
+ ZVAL_UNDEF(&_29$$10);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(8, 9)
+ Z_PARAM_STR(text)
+ Z_PARAM_ZVAL(offsetX)
+ Z_PARAM_ZVAL(offsetY)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_LONG(red)
+ Z_PARAM_LONG(green)
+ Z_PARAM_LONG(blue)
+ Z_PARAM_LONG(size)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_STR_OR_NULL(fontFile)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- zephir_get_strval(&table, table_param);
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ zephir_fetch_params(1, 8, 1, &text_param, &offsetX, &offsetY, &opacity_param, &red_param, &green_param, &blue_param, &size_param, &fontFile_param);
+ zephir_get_strval(&text, text_param);
+ ZEPHIR_SEPARATE_PARAM(offsetX);
+ ZEPHIR_SEPARATE_PARAM(offsetY);
+ opacity = zephir_get_intval(opacity_param);
+ red = zephir_get_intval(red_param);
+ green = zephir_get_intval(green_param);
+ blue = zephir_get_intval(blue_param);
+ size = zephir_get_intval(size_param);
+ if (!fontFile_param) {
+ ZEPHIR_INIT_VAR(&fontFile);
} else {
- zephir_get_strval(&schema, schema_param);
+ zephir_get_strval(&fontFile, fontFile_param);
}
- ZEPHIR_INIT_VAR(&oldColumn);
- ZVAL_NULL(&oldColumn);
- ZEPHIR_INIT_VAR(&sizePattern);
- ZVAL_STRING(&sizePattern, "#\\(([0-9]+)(?:,\\s*([0-9]+))*\\)#");
- ZEPHIR_INIT_VAR(&columns);
- array_init(&columns);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "describecolumns", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZVAL_LONG(&_2, 3);
- ZEPHIR_CALL_METHOD(&fields, this_ptr, "fetchall", NULL, 0, &_1, &_2);
- zephir_check_call_status();
- zephir_is_iterable(&fields, 0, "phalcon/Db/Adapter/Pdo/Mysql.zep", 500);
- if (Z_TYPE_P(&fields) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fields), _3)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _3);
- ZEPHIR_INIT_NVAR(&definition);
- zephir_create_array(&definition, 1, 0);
- add_assoc_long_ex(&definition, SL("bindType"), 2);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 1, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 153);
- do {
- _5$$3 = 1;
- if (_5$$3 == zephir_start_with_str(&columnType, SL("bigint"))) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- ZVAL_LONG(&_6$$4, 14);
- zephir_array_update_string(&definition, SL("type"), &_6$$4, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_LONG(&_7$$4, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_7$$4, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("mediumint"))) {
- ZEPHIR_INIT_NVAR(&_8$$5);
- ZVAL_LONG(&_8$$5, 21);
- zephir_array_update_string(&definition, SL("type"), &_8$$5, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_9$$5);
- ZVAL_LONG(&_9$$5, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_9$$5, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("smallint"))) {
- ZEPHIR_INIT_NVAR(&_10$$6);
- ZVAL_LONG(&_10$$6, 22);
- zephir_array_update_string(&definition, SL("type"), &_10$$6, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_11$$6);
- ZVAL_LONG(&_11$$6, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_11$$6, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("tinyint"))) {
- ZEPHIR_INIT_NVAR(&_12$$7);
- ZVAL_LONG(&_12$$7, 26);
- zephir_array_update_string(&definition, SL("type"), &_12$$7, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_13$$7);
- ZVAL_LONG(&_13$$7, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_13$$7, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("int"))) {
- ZEPHIR_INIT_NVAR(&_14$$8);
- ZVAL_LONG(&_14$$8, 0);
- zephir_array_update_string(&definition, SL("type"), &_14$$8, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_15$$8);
- ZVAL_LONG(&_15$$8, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_15$$8, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("bit"))) {
- ZEPHIR_INIT_NVAR(&_16$$9);
- ZVAL_LONG(&_16$$9, 19);
- zephir_array_update_string(&definition, SL("type"), &_16$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_17$$9);
- ZVAL_LONG(&_17$$9, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_17$$9, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("enum"))) {
- ZEPHIR_INIT_NVAR(&_18$$10);
- ZVAL_LONG(&_18$$10, 18);
- zephir_array_update_string(&definition, SL("type"), &_18$$10, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("datetime"))) {
- ZEPHIR_INIT_NVAR(&_19$$11);
- ZVAL_LONG(&_19$$11, 4);
- zephir_array_update_string(&definition, SL("type"), &_19$$11, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("date"))) {
- ZEPHIR_INIT_NVAR(&_20$$12);
- ZVAL_LONG(&_20$$12, 1);
- zephir_array_update_string(&definition, SL("type"), &_20$$12, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("decimal"))) {
- ZEPHIR_INIT_NVAR(&_21$$13);
- ZVAL_LONG(&_21$$13, 3);
- zephir_array_update_string(&definition, SL("type"), &_21$$13, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("double"))) {
- ZEPHIR_INIT_NVAR(&_22$$14);
- ZVAL_LONG(&_22$$14, 9);
- zephir_array_update_string(&definition, SL("type"), &_22$$14, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_23$$14);
- ZVAL_LONG(&_23$$14, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_23$$14, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("float"))) {
- ZEPHIR_INIT_NVAR(&_24$$15);
- ZVAL_LONG(&_24$$15, 7);
- zephir_array_update_string(&definition, SL("type"), &_24$$15, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_25$$15);
- ZVAL_LONG(&_25$$15, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_25$$15, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("mediumblob"))) {
- ZEPHIR_INIT_NVAR(&_26$$16);
- ZVAL_LONG(&_26$$16, 12);
- zephir_array_update_string(&definition, SL("type"), &_26$$16, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("longblob"))) {
- ZEPHIR_INIT_NVAR(&_27$$17);
- ZVAL_LONG(&_27$$17, 13);
- zephir_array_update_string(&definition, SL("type"), &_27$$17, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("tinyblob"))) {
- ZEPHIR_INIT_NVAR(&_28$$18);
- ZVAL_LONG(&_28$$18, 10);
- zephir_array_update_string(&definition, SL("type"), &_28$$18, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("blob"))) {
- ZEPHIR_INIT_NVAR(&_29$$19);
- ZVAL_LONG(&_29$$19, 11);
- zephir_array_update_string(&definition, SL("type"), &_29$$19, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("timestamp"))) {
- ZEPHIR_INIT_NVAR(&_30$$20);
- ZVAL_LONG(&_30$$20, 17);
- zephir_array_update_string(&definition, SL("type"), &_30$$20, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("time"))) {
- ZEPHIR_INIT_NVAR(&_31$$21);
- ZVAL_LONG(&_31$$21, 20);
- zephir_array_update_string(&definition, SL("type"), &_31$$21, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("json"))) {
- ZEPHIR_INIT_NVAR(&_32$$22);
- ZVAL_LONG(&_32$$22, 15);
- zephir_array_update_string(&definition, SL("type"), &_32$$22, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("longtext"))) {
- ZEPHIR_INIT_NVAR(&_33$$23);
- ZVAL_LONG(&_33$$23, 24);
- zephir_array_update_string(&definition, SL("type"), &_33$$23, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("mediumtext"))) {
- ZEPHIR_INIT_NVAR(&_34$$24);
- ZVAL_LONG(&_34$$24, 23);
- zephir_array_update_string(&definition, SL("type"), &_34$$24, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("tinytext"))) {
- ZEPHIR_INIT_NVAR(&_35$$25);
- ZVAL_LONG(&_35$$25, 25);
- zephir_array_update_string(&definition, SL("type"), &_35$$25, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("text"))) {
- ZEPHIR_INIT_NVAR(&_36$$26);
- ZVAL_LONG(&_36$$26, 6);
- zephir_array_update_string(&definition, SL("type"), &_36$$26, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("varchar"))) {
- ZEPHIR_INIT_NVAR(&_37$$27);
- ZVAL_LONG(&_37$$27, 2);
- zephir_array_update_string(&definition, SL("type"), &_37$$27, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("char"))) {
- ZEPHIR_INIT_NVAR(&_38$$28);
- ZVAL_LONG(&_38$$28, 5);
- zephir_array_update_string(&definition, SL("type"), &_38$$28, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("varbinary"))) {
- ZEPHIR_INIT_NVAR(&_39$$29);
- ZVAL_LONG(&_39$$29, 26);
- zephir_array_update_string(&definition, SL("type"), &_39$$29, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_start_with_str(&columnType, SL("binary"))) {
- ZEPHIR_INIT_NVAR(&_40$$30);
- ZVAL_LONG(&_40$$30, 26);
- zephir_array_update_string(&definition, SL("type"), &_40$$30, PH_COPY | PH_SEPARATE);
- break;
- }
- ZEPHIR_INIT_NVAR(&_41$$31);
- ZVAL_LONG(&_41$$31, 2);
- zephir_array_update_string(&definition, SL("type"), &_41$$31, PH_COPY | PH_SEPARATE);
- break;
- } while(0);
-
- if (zephir_memnstr_str(&columnType, SL("("), "phalcon/Db/Adapter/Pdo/Mysql.zep", 417)) {
- ZEPHIR_INIT_NVAR(&matches);
- ZVAL_NULL(&matches);
- zephir_array_fetch_string(&_42$$32, &definition, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 420);
- ZEPHIR_INIT_NVAR(&_43$$32);
- zephir_preg_match(&_43$$32, &sizePattern, &columnType, &matches, 0, 0 , 0 );
- if (ZEPHIR_IS_LONG(&_42$$32, 18)) {
- ZVAL_LONG(&_44$$33, 5);
- ZVAL_LONG(&_45$$33, -1);
- ZEPHIR_INIT_NVAR(&_46$$33);
- zephir_substr(&_46$$33, &columnType, 5 , -1 , 0);
- zephir_array_update_string(&definition, SL("size"), &_46$$33, PH_COPY | PH_SEPARATE);
- } else if (zephir_is_true(&_43$$32)) {
- ZEPHIR_OBS_NVAR(&matchOne);
- if (zephir_array_isset_long_fetch(&matchOne, &matches, 1, 0)) {
- ZEPHIR_INIT_NVAR(&_47$$35);
- ZVAL_LONG(&_47$$35, zephir_get_intval(&matchOne));
- zephir_array_update_string(&definition, SL("size"), &_47$$35, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&matchTwo);
- if (zephir_array_isset_long_fetch(&matchTwo, &matches, 2, 0)) {
- ZEPHIR_INIT_NVAR(&_48$$36);
- ZVAL_LONG(&_48$$36, zephir_get_intval(&matchTwo));
- zephir_array_update_string(&definition, SL("scale"), &_48$$36, PH_COPY | PH_SEPARATE);
- }
- }
- }
- if (zephir_memnstr_str(&columnType, SL("unsigned"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 436)) {
- zephir_array_update_string(&definition, SL("unsigned"), &__$true, PH_COPY | PH_SEPARATE);
- }
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_49$$3, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 452);
- if (ZEPHIR_IS_STRING(&_49$$3, "PRI")) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_50$$3, &field, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 459);
- if (ZEPHIR_IS_STRING(&_50$$3, "YES")) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_51$$3, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 466);
- if (ZEPHIR_IS_STRING(&_51$$3, "auto_increment")) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_52$$3, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 473);
- if (Z_TYPE_P(&_52$$3) != IS_NULL) {
- zephir_array_fetch_long(&_53$$43, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 474);
- if (zephir_memnstr_str(&_53$$43, SL("on update"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 474)) {
- zephir_array_fetch_long(&_54$$44, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 475);
- zephir_array_fetch_long(&_55$$44, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 475);
- ZEPHIR_INIT_NVAR(&_56$$44);
- ZEPHIR_CONCAT_VSV(&_56$$44, &_54$$44, " ", &_55$$44);
- zephir_array_update_string(&definition, SL("default"), &_56$$44, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_fetch_long(&_57$$45, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 477);
- zephir_array_update_string(&definition, SL("default"), &_57$$45, PH_COPY | PH_SEPARATE);
- }
- } else {
- zephir_array_fetch_long(&_58$$46, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 480);
- if (zephir_memnstr_str(&_58$$46, SL("on update"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 480)) {
- zephir_array_fetch_long(&_59$$47, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 481);
- ZEPHIR_INIT_NVAR(&_60$$47);
- ZEPHIR_CONCAT_SV(&_60$$47, "NULL ", &_59$$47);
- zephir_array_update_string(&definition, SL("default"), &_60$$47, PH_COPY | PH_SEPARATE);
- }
- }
- zephir_array_fetch_long(&_61$$3, &field, 8, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 488);
- if (Z_TYPE_P(&_61$$3) != IS_NULL) {
- zephir_array_fetch_long(&_62$$48, &field, 8, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 489);
- zephir_array_update_string(&definition, SL("comment"), &_62$$48, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&columnName, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 495);
- ZEPHIR_INIT_NVAR(&_63$$3);
- object_init_ex(&_63$$3, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_63$$3, "__construct", &_64, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_63$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 496);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fields, "rewind", NULL, 0);
+ bottomLeftX = 0;
+ bottomLeftY = 0;
+ topRightX = 0;
+ topRightY = 0;
+ _0 = zephir_get_intval(offsetX);
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, _0);
+ _1 = zephir_get_intval(offsetY);
+ ZEPHIR_INIT_NVAR(offsetY);
+ ZVAL_LONG(offsetY, _1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_DOUBLE(&_3, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
+ ZEPHIR_CALL_FUNCTION(&_4, "abs", NULL, 282, &_3);
+ zephir_check_call_status();
+ zephir_round(&_2, &_4, NULL, NULL);
+ opacity = zephir_get_intval(&_2);
+ ZEPHIR_INIT_VAR(&width);
+ if (1 != ZEPHIR_IS_EMPTY(&fontFile)) {
+ ZVAL_LONG(&_5$$3, size);
+ ZVAL_LONG(&_6$$3, 0);
+ ZEPHIR_CALL_FUNCTION(&space, "imagettfbbox", NULL, 400, &_5$$3, &_6$$3, &fontFile, &text);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &fields, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, &fields, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_65$$49);
- zephir_create_array(&_65$$49, 1, 0);
- add_assoc_long_ex(&_65$$49, SL("bindType"), 2);
- ZEPHIR_CPY_WRT(&definition, &_65$$49);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 1, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 153);
- do {
- _66$$49 = 1;
- if (_66$$49 == zephir_start_with_str(&columnType, SL("bigint"))) {
- ZEPHIR_INIT_NVAR(&_67$$50);
- ZVAL_LONG(&_67$$50, 14);
- zephir_array_update_string(&definition, SL("type"), &_67$$50, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_68$$50);
- ZVAL_LONG(&_68$$50, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_68$$50, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("mediumint"))) {
- ZEPHIR_INIT_NVAR(&_69$$51);
- ZVAL_LONG(&_69$$51, 21);
- zephir_array_update_string(&definition, SL("type"), &_69$$51, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_70$$51);
- ZVAL_LONG(&_70$$51, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_70$$51, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("smallint"))) {
- ZEPHIR_INIT_NVAR(&_71$$52);
- ZVAL_LONG(&_71$$52, 22);
- zephir_array_update_string(&definition, SL("type"), &_71$$52, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_72$$52);
- ZVAL_LONG(&_72$$52, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_72$$52, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("tinyint"))) {
- ZEPHIR_INIT_NVAR(&_73$$53);
- ZVAL_LONG(&_73$$53, 26);
- zephir_array_update_string(&definition, SL("type"), &_73$$53, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_74$$53);
- ZVAL_LONG(&_74$$53, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_74$$53, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("int"))) {
- ZEPHIR_INIT_NVAR(&_75$$54);
- ZVAL_LONG(&_75$$54, 0);
- zephir_array_update_string(&definition, SL("type"), &_75$$54, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_76$$54);
- ZVAL_LONG(&_76$$54, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_76$$54, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("bit"))) {
- ZEPHIR_INIT_NVAR(&_77$$55);
- ZVAL_LONG(&_77$$55, 19);
- zephir_array_update_string(&definition, SL("type"), &_77$$55, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_78$$55);
- ZVAL_LONG(&_78$$55, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_78$$55, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("enum"))) {
- ZEPHIR_INIT_NVAR(&_79$$56);
- ZVAL_LONG(&_79$$56, 18);
- zephir_array_update_string(&definition, SL("type"), &_79$$56, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("datetime"))) {
- ZEPHIR_INIT_NVAR(&_80$$57);
- ZVAL_LONG(&_80$$57, 4);
- zephir_array_update_string(&definition, SL("type"), &_80$$57, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("date"))) {
- ZEPHIR_INIT_NVAR(&_81$$58);
- ZVAL_LONG(&_81$$58, 1);
- zephir_array_update_string(&definition, SL("type"), &_81$$58, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("decimal"))) {
- ZEPHIR_INIT_NVAR(&_82$$59);
- ZVAL_LONG(&_82$$59, 3);
- zephir_array_update_string(&definition, SL("type"), &_82$$59, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("double"))) {
- ZEPHIR_INIT_NVAR(&_83$$60);
- ZVAL_LONG(&_83$$60, 9);
- zephir_array_update_string(&definition, SL("type"), &_83$$60, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_84$$60);
- ZVAL_LONG(&_84$$60, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_84$$60, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("float"))) {
- ZEPHIR_INIT_NVAR(&_85$$61);
- ZVAL_LONG(&_85$$61, 7);
- zephir_array_update_string(&definition, SL("type"), &_85$$61, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_86$$61);
- ZVAL_LONG(&_86$$61, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_86$$61, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("mediumblob"))) {
- ZEPHIR_INIT_NVAR(&_87$$62);
- ZVAL_LONG(&_87$$62, 12);
- zephir_array_update_string(&definition, SL("type"), &_87$$62, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("longblob"))) {
- ZEPHIR_INIT_NVAR(&_88$$63);
- ZVAL_LONG(&_88$$63, 13);
- zephir_array_update_string(&definition, SL("type"), &_88$$63, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("tinyblob"))) {
- ZEPHIR_INIT_NVAR(&_89$$64);
- ZVAL_LONG(&_89$$64, 10);
- zephir_array_update_string(&definition, SL("type"), &_89$$64, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("blob"))) {
- ZEPHIR_INIT_NVAR(&_90$$65);
- ZVAL_LONG(&_90$$65, 11);
- zephir_array_update_string(&definition, SL("type"), &_90$$65, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("timestamp"))) {
- ZEPHIR_INIT_NVAR(&_91$$66);
- ZVAL_LONG(&_91$$66, 17);
- zephir_array_update_string(&definition, SL("type"), &_91$$66, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("time"))) {
- ZEPHIR_INIT_NVAR(&_92$$67);
- ZVAL_LONG(&_92$$67, 20);
- zephir_array_update_string(&definition, SL("type"), &_92$$67, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("json"))) {
- ZEPHIR_INIT_NVAR(&_93$$68);
- ZVAL_LONG(&_93$$68, 15);
- zephir_array_update_string(&definition, SL("type"), &_93$$68, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("longtext"))) {
- ZEPHIR_INIT_NVAR(&_94$$69);
- ZVAL_LONG(&_94$$69, 24);
- zephir_array_update_string(&definition, SL("type"), &_94$$69, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("mediumtext"))) {
- ZEPHIR_INIT_NVAR(&_95$$70);
- ZVAL_LONG(&_95$$70, 23);
- zephir_array_update_string(&definition, SL("type"), &_95$$70, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("tinytext"))) {
- ZEPHIR_INIT_NVAR(&_96$$71);
- ZVAL_LONG(&_96$$71, 25);
- zephir_array_update_string(&definition, SL("type"), &_96$$71, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("text"))) {
- ZEPHIR_INIT_NVAR(&_97$$72);
- ZVAL_LONG(&_97$$72, 6);
- zephir_array_update_string(&definition, SL("type"), &_97$$72, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("varchar"))) {
- ZEPHIR_INIT_NVAR(&_98$$73);
- ZVAL_LONG(&_98$$73, 2);
- zephir_array_update_string(&definition, SL("type"), &_98$$73, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("char"))) {
- ZEPHIR_INIT_NVAR(&_99$$74);
- ZVAL_LONG(&_99$$74, 5);
- zephir_array_update_string(&definition, SL("type"), &_99$$74, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("varbinary"))) {
- ZEPHIR_INIT_NVAR(&_100$$75);
- ZVAL_LONG(&_100$$75, 26);
- zephir_array_update_string(&definition, SL("type"), &_100$$75, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_66$$49 == zephir_start_with_str(&columnType, SL("binary"))) {
- ZEPHIR_INIT_NVAR(&_101$$76);
- ZVAL_LONG(&_101$$76, 26);
- zephir_array_update_string(&definition, SL("type"), &_101$$76, PH_COPY | PH_SEPARATE);
- break;
- }
- ZEPHIR_INIT_NVAR(&_102$$77);
- ZVAL_LONG(&_102$$77, 2);
- zephir_array_update_string(&definition, SL("type"), &_102$$77, PH_COPY | PH_SEPARATE);
- break;
- } while(0);
-
- if (zephir_memnstr_str(&columnType, SL("("), "phalcon/Db/Adapter/Pdo/Mysql.zep", 417)) {
- ZEPHIR_INIT_NVAR(&matches);
- ZVAL_NULL(&matches);
- zephir_array_fetch_string(&_103$$78, &definition, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 420);
- ZEPHIR_INIT_NVAR(&_104$$78);
- zephir_preg_match(&_104$$78, &sizePattern, &columnType, &matches, 0, 0 , 0 );
- if (ZEPHIR_IS_LONG(&_103$$78, 18)) {
- ZVAL_LONG(&_105$$79, 5);
- ZVAL_LONG(&_106$$79, -1);
- ZEPHIR_INIT_NVAR(&_107$$79);
- zephir_substr(&_107$$79, &columnType, 5 , -1 , 0);
- zephir_array_update_string(&definition, SL("size"), &_107$$79, PH_COPY | PH_SEPARATE);
- } else if (zephir_is_true(&_104$$78)) {
- ZEPHIR_OBS_NVAR(&matchOne);
- if (zephir_array_isset_long_fetch(&matchOne, &matches, 1, 0)) {
- ZEPHIR_INIT_NVAR(&_108$$81);
- ZVAL_LONG(&_108$$81, zephir_get_intval(&matchOne));
- zephir_array_update_string(&definition, SL("size"), &_108$$81, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&matchTwo);
- if (zephir_array_isset_long_fetch(&matchTwo, &matches, 2, 0)) {
- ZEPHIR_INIT_NVAR(&_109$$82);
- ZVAL_LONG(&_109$$82, zephir_get_intval(&matchTwo));
- zephir_array_update_string(&definition, SL("scale"), &_109$$82, PH_COPY | PH_SEPARATE);
- }
- }
- }
- if (zephir_memnstr_str(&columnType, SL("unsigned"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 436)) {
- zephir_array_update_string(&definition, SL("unsigned"), &__$true, PH_COPY | PH_SEPARATE);
- }
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_110$$49, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 452);
- if (ZEPHIR_IS_STRING(&_110$$49, "PRI")) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_111$$49, &field, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 459);
- if (ZEPHIR_IS_STRING(&_111$$49, "YES")) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_112$$49, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 466);
- if (ZEPHIR_IS_STRING(&_112$$49, "auto_increment")) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_113$$49, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 473);
- if (Z_TYPE_P(&_113$$49) != IS_NULL) {
- zephir_array_fetch_long(&_114$$89, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 474);
- if (zephir_memnstr_str(&_114$$89, SL("on update"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 474)) {
- zephir_array_fetch_long(&_115$$90, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 475);
- zephir_array_fetch_long(&_116$$90, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 475);
- ZEPHIR_INIT_NVAR(&_117$$90);
- ZEPHIR_CONCAT_VSV(&_117$$90, &_115$$90, " ", &_116$$90);
- zephir_array_update_string(&definition, SL("default"), &_117$$90, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_fetch_long(&_118$$91, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 477);
- zephir_array_update_string(&definition, SL("default"), &_118$$91, PH_COPY | PH_SEPARATE);
- }
- } else {
- zephir_array_fetch_long(&_119$$92, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 480);
- if (zephir_memnstr_str(&_119$$92, SL("on update"), "phalcon/Db/Adapter/Pdo/Mysql.zep", 480)) {
- zephir_array_fetch_long(&_120$$93, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 481);
- ZEPHIR_INIT_NVAR(&_121$$93);
- ZEPHIR_CONCAT_SV(&_121$$93, "NULL ", &_120$$93);
- zephir_array_update_string(&definition, SL("default"), &_121$$93, PH_COPY | PH_SEPARATE);
- }
- }
- zephir_array_fetch_long(&_122$$49, &field, 8, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 488);
- if (Z_TYPE_P(&_122$$49) != IS_NULL) {
- zephir_array_fetch_long(&_123$$94, &field, 8, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 489);
- zephir_array_update_string(&definition, SL("comment"), &_123$$94, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&columnName);
- zephir_array_fetch_long(&columnName, &field, 0, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 495);
- ZEPHIR_INIT_NVAR(&_124$$49);
- object_init_ex(&_124$$49, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_124$$49, "__construct", &_64, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_124$$49, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 496);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- ZEPHIR_CALL_METHOD(NULL, &fields, "next", NULL, 0);
- zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&space)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Call to imagettfbbox() failed", "phalcon/Image/Adapter/Gd.zep", 758);
+ return;
+ }
+ if (1 == zephir_array_isset_long(&space, 0)) {
+ ZEPHIR_OBS_VAR(&_7$$5);
+ zephir_array_fetch_long(&_7$$5, &space, 0, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 762);
+ bottomLeftX = zephir_get_intval(&_7$$5);
+ ZEPHIR_OBS_VAR(&_8$$5);
+ zephir_array_fetch_long(&_8$$5, &space, 1, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 763);
+ bottomLeftY = zephir_get_intval(&_8$$5);
+ ZEPHIR_OBS_VAR(&_9$$5);
+ zephir_array_fetch_long(&_9$$5, &space, 4, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 764);
+ topRightX = zephir_get_intval(&_9$$5);
+ ZEPHIR_OBS_VAR(&_10$$5);
+ zephir_array_fetch_long(&_10$$5, &space, 5, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 765);
+ topRightY = zephir_get_intval(&_10$$5);
+ }
+ ZVAL_LONG(&_5$$3, (topRightX - bottomLeftX));
+ ZEPHIR_CALL_FUNCTION(&_11$$3, "abs", NULL, 282, &_5$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&width, (zephir_get_numberval(&_11$$3) + 10));
+ ZVAL_LONG(&_5$$3, (topRightY - bottomLeftY));
+ ZEPHIR_CALL_FUNCTION(&_12$$3, "abs", NULL, 282, &_5$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&height);
+ ZVAL_LONG(&height, (zephir_get_numberval(&_12$$3) + 10));
+ if (ZEPHIR_LT_LONG(offsetX, 0)) {
+ zephir_read_property(&_13$$6, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_14$$6);
+ zephir_sub_function(&_14$$6, &_13$$6, &width);
+ ZEPHIR_INIT_VAR(&_15$$6);
+ zephir_add_function(&_15$$6, &_14$$6, offsetX);
+ ZEPHIR_CPY_WRT(offsetX, &_15$$6);
+ }
+ if (ZEPHIR_LT_LONG(offsetY, 0)) {
+ zephir_read_property(&_16$$7, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_17$$7);
+ zephir_sub_function(&_17$$7, &_16$$7, &height);
+ ZEPHIR_INIT_VAR(&_18$$7);
+ zephir_add_function(&_18$$7, &_17$$7, offsetY);
+ ZEPHIR_CPY_WRT(offsetY, &_18$$7);
+ }
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_6$$3, red);
+ ZVAL_LONG(&_19$$3, green);
+ ZVAL_LONG(&_20$$3, blue);
+ ZVAL_LONG(&_21$$3, opacity);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &_5$$3, &_6$$3, &_19$$3, &_20$$3, &_21$$3);
+ zephir_check_call_status();
+ angle = 0;
+ zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_19$$3, size);
+ ZVAL_LONG(&_20$$3, angle);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagettftext", NULL, 401, &_6$$3, &_19$$3, &_20$$3, offsetX, offsetY, &color, &fontFile, &text);
+ zephir_check_call_status();
+ } else {
+ ZVAL_LONG(&_22$$8, size);
+ ZEPHIR_CALL_FUNCTION(&_23$$8, "imagefontwidth", NULL, 402, &_22$$8);
+ zephir_check_call_status();
+ ZVAL_LONG(&width, (zephir_get_numberval(&_23$$8) * zephir_fast_strlen_ev(&text)));
+ ZVAL_LONG(&_22$$8, size);
+ ZEPHIR_CALL_FUNCTION(&height, "imagefontheight", NULL, 403, &_22$$8);
+ zephir_check_call_status();
+ if (ZEPHIR_LT_LONG(offsetX, 0)) {
+ zephir_read_property(&_24$$9, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_25$$9);
+ zephir_sub_function(&_25$$9, &_24$$9, &width);
+ ZEPHIR_INIT_VAR(&_26$$9);
+ zephir_add_function(&_26$$9, &_25$$9, offsetX);
+ ZEPHIR_CPY_WRT(offsetX, &_26$$9);
+ }
+ if (ZEPHIR_LT_LONG(offsetY, 0)) {
+ zephir_read_property(&_27$$10, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_28$$10);
+ zephir_sub_function(&_28$$10, &_27$$10, &height);
+ ZEPHIR_INIT_VAR(&_29$$10);
+ zephir_add_function(&_29$$10, &_28$$10, offsetY);
+ ZEPHIR_CPY_WRT(offsetY, &_29$$10);
}
+ zephir_read_property(&_22$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_30$$8, red);
+ ZVAL_LONG(&_31$$8, green);
+ ZVAL_LONG(&_32$$8, blue);
+ ZVAL_LONG(&_33$$8, opacity);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &_22$$8, &_30$$8, &_31$$8, &_32$$8, &_33$$8);
+ zephir_check_call_status();
+ zephir_read_property(&_30$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_31$$8, size);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagestring", NULL, 404, &_30$$8, &_31$$8, offsetX, offsetY, &text, &color);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, processWatermark)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS, height = 0, width = 0;
+ zval *watermark, watermark_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, __$true, color, copy, overlay, _0, _1, _2, _9, _10, _11, _12, _13, _14, _15, _16, _3$$3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&watermark_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(©);
+ ZVAL_UNDEF(&overlay);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_13);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_OBJECT_OF_CLASS(watermark, phalcon_image_adapter_adapterinterface_ce)
+ Z_PARAM_LONG(offsetX)
+ Z_PARAM_LONG(offsetY)
+ Z_PARAM_LONG(opacity)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 4, 0, &watermark, &offsetX_param, &offsetY_param, &opacity_param);
+ offsetX = zephir_get_intval(offsetX_param);
+ offsetY = zephir_get_intval(offsetY_param);
+ opacity = zephir_get_intval(opacity_param);
+
+
+ ZEPHIR_CALL_METHOD(&_0, watermark, "render", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&overlay, "imagecreatefromstring", NULL, 379, &_0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 367, &overlay, &__$true);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&_1, "imagesx", NULL, 376, &overlay);
+ zephir_check_call_status();
+ width = zephir_get_intval(&_1);
+ ZEPHIR_CALL_FUNCTION(&_2, "imagesy", NULL, 377, &overlay);
+ zephir_check_call_status();
+ height = zephir_get_intval(&_2);
+ if (opacity < 100) {
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZVAL_DOUBLE(&_4$$3, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
+ ZEPHIR_CALL_FUNCTION(&_5$$3, "abs", NULL, 282, &_4$$3);
+ zephir_check_call_status();
+ zephir_round(&_3$$3, &_5$$3, NULL, NULL);
+ opacity = zephir_get_intval(&_3$$3);
+ ZVAL_LONG(&_4$$3, 127);
+ ZVAL_LONG(&_6$$3, 127);
+ ZVAL_LONG(&_7$$3, 127);
+ ZVAL_LONG(&_8$$3, opacity);
+ ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 372, &overlay, &_4$$3, &_6$$3, &_7$$3, &_8$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_4$$3, 3);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagelayereffect", NULL, 405, &overlay, &_4$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_4$$3, 0);
+ ZVAL_LONG(&_6$$3, 0);
+ ZVAL_LONG(&_7$$3, width);
+ ZVAL_LONG(&_8$$3, height);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagefilledrectangle", NULL, 385, &overlay, &_4$$3, &_6$$3, &_7$$3, &_8$$3, &color);
+ zephir_check_call_status();
}
- ZEPHIR_INIT_NVAR(&field);
- RETURN_CCTOR(&columns);
+ zephir_read_property(&_9, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 369, &_9, &__$true);
+ zephir_check_call_status();
+ zephir_read_property(&_10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_11, offsetX);
+ ZVAL_LONG(&_12, offsetY);
+ ZVAL_LONG(&_13, 0);
+ ZVAL_LONG(&_14, 0);
+ ZVAL_LONG(&_15, width);
+ ZVAL_LONG(&_16, height);
+ ZEPHIR_CALL_FUNCTION(©, "imagecopy", NULL, 373, &_10, &overlay, &_11, &_12, &_13, &_14, &_15, &_16);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(©)) {
+ ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 370, &overlay);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, describeIndexes)
+static PHP_METHOD(Phalcon_Image_Adapter_Gd, check)
{
- zend_string *_25;
- zend_ulong _24;
+ zval version, _0, _1, _2, _3$$3, _4$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_29 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, __$null, indexes, index, keyName, indexType, indexObjects, columns, name, _0, _1, _2, _3, *_4, _5, *_22, _23, _6$$4, _7$$3, _9$$3, _10$$3, _8$$6, _11$$7, _12$$8, _13$$9, _14$$12, _15$$11, _17$$11, _18$$11, _16$$14, _19$$15, _20$$16, _21$$17, _26$$19, _27$$19, _28$$19, _30$$20, _31$$20, _32$$20;
- zval table, schema;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&keyName);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&indexObjects);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&version);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&version, this_ptr, "getversion", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "2.0.1");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, ">=");
+ ZEPHIR_CALL_FUNCTION(&_2, "version_compare", NULL, 129, &version, &_0, &_1);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_2)) {
+ ZEPHIR_INIT_VAR(&_3$$3);
+ object_init_ex(&_3$$3, phalcon_image_exception_ce);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZEPHIR_CONCAT_SSV(&_4$$3, "Phalcon\\Image\\Adapter\\GD requires GD ", "version '2.0.1' or greater, you have ", &version);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "__construct", NULL, 29, &_4$$3);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_3$$3, "phalcon/Image/Adapter/Gd.zep", 898);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_MM_RESTORE();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_Imagick)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image\\Adapter, Imagick, phalcon, image_adapter_imagick, phalcon_image_adapter_abstractadapter_ce, phalcon_image_adapter_imagick_method_entry, 0);
+
+ zend_declare_property_long(phalcon_image_adapter_imagick_ce, SL("version"), 0, ZEND_ACC_PROTECTED);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, __construct)
+{
+ zend_bool _22$$7;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *width_param = NULL, *height_param = NULL, image, _0, _1, _32, _33, _34, _35, _36, _37, _38, _39, _40, _2$$3, _3$$3, _4$$3, _5$$3, _6$$3, _10$$3, _11$$3, _15$$3, _16$$3, _17$$3, _18$$3, _7$$4, _8$$4, _9$$4, _12$$5, _13$$5, _14$$5, _19$$6, _20$$6, _21$$6, _26$$7, _27$$7, _28$$7, _29$$7, _30$$7, _31$$7, _23$$8, _24$$8, _25$$8;
+ zval file;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_32);
+ ZVAL_UNDEF(&_33);
+ ZVAL_UNDEF(&_34);
+ ZVAL_UNDEF(&_35);
+ ZVAL_UNDEF(&_36);
+ ZVAL_UNDEF(&_37);
+ ZVAL_UNDEF(&_38);
+ ZVAL_UNDEF(&_39);
+ ZVAL_UNDEF(&_40);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_12$$8);
- ZVAL_UNDEF(&_13$$9);
- ZVAL_UNDEF(&_14$$12);
- ZVAL_UNDEF(&_15$$11);
- ZVAL_UNDEF(&_17$$11);
- ZVAL_UNDEF(&_18$$11);
- ZVAL_UNDEF(&_16$$14);
- ZVAL_UNDEF(&_19$$15);
- ZVAL_UNDEF(&_20$$16);
- ZVAL_UNDEF(&_21$$17);
- ZVAL_UNDEF(&_26$$19);
- ZVAL_UNDEF(&_27$$19);
- ZVAL_UNDEF(&_28$$19);
- ZVAL_UNDEF(&_30$$20);
- ZVAL_UNDEF(&_31$$20);
- ZVAL_UNDEF(&_32$$20);
+ ZVAL_UNDEF(&_11$$3);
+ ZVAL_UNDEF(&_15$$3);
+ ZVAL_UNDEF(&_16$$3);
+ ZVAL_UNDEF(&_17$$3);
+ ZVAL_UNDEF(&_18$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_13$$5);
+ ZVAL_UNDEF(&_14$$5);
+ ZVAL_UNDEF(&_19$$6);
+ ZVAL_UNDEF(&_20$$6);
+ ZVAL_UNDEF(&_21$$6);
+ ZVAL_UNDEF(&_26$$7);
+ ZVAL_UNDEF(&_27$$7);
+ ZVAL_UNDEF(&_28$$7);
+ ZVAL_UNDEF(&_29$$7);
+ ZVAL_UNDEF(&_30$$7);
+ ZVAL_UNDEF(&_31$$7);
+ ZVAL_UNDEF(&_23$$8);
+ ZVAL_UNDEF(&_24$$8);
+ ZVAL_UNDEF(&_25$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(file)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_LONG_OR_NULL(width, is_null_true)
+ Z_PARAM_LONG_OR_NULL(height, is_null_true)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ zephir_fetch_params(1, 1, 2, &file_param, &width_param, &height_param);
+ zephir_get_strval(&file, file_param);
+ if (!width_param) {
+ width = 0;
} else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
+ width = zephir_get_intval(width_param);
}
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
+ if (!height_param) {
+ height = 0;
} else {
- ZEPHIR_INIT_VAR(&schema);
- }
+ height = zephir_get_intval(height_param);
}
- ZEPHIR_INIT_VAR(&indexes);
- array_init(&indexes);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describeindexes", NULL, 0, &table, &schema);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "check", NULL, 406);
zephir_check_call_status();
- ZVAL_LONG(&_3, 2);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("file"), &file);
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0);
zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/Pdo/Mysql.zep", 546);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
- {
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _4);
- zephir_array_fetch_string(&keyName, &index, SL("Key_name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 519);
- zephir_array_fetch_string(&indexType, &index, SL("Index_type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 520);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- array_init(&_6$$4);
- zephir_array_update_zval(&indexes, &keyName, &_6$$4, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch(&_7$$3, &indexes, &keyName, PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 526);
- if (!(zephir_array_isset_string(&_7$$3, SL("columns")))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- zephir_array_fetch(&_8$$6, &indexes, &keyName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 529);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_8$$6, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 529);
- }
- zephir_array_fetch_string(&_9$$3, &index, SL("Column_name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 532);
- zephir_array_append(&columns, &_9$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 532);
- zephir_array_update_multi(&indexes, &columns, SL("zs"), 3, &keyName, SL("columns"));
- zephir_array_fetch_string(&_10$$3, &index, SL("Non_unique"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 539);
- if (ZEPHIR_IS_STRING(&keyName, "PRIMARY")) {
- ZEPHIR_INIT_NVAR(&_11$$7);
- ZVAL_STRING(&_11$$7, "PRIMARY");
- zephir_array_update_multi(&indexes, &_11$$7, SL("zs"), 3, &keyName, SL("type"));
- } else if (ZEPHIR_IS_STRING(&indexType, "FULLTEXT")) {
- ZEPHIR_INIT_NVAR(&_12$$8);
- ZVAL_STRING(&_12$$8, "FULLTEXT");
- zephir_array_update_multi(&indexes, &_12$$8, SL("zs"), 3, &keyName, SL("type"));
- } else if (ZEPHIR_IS_LONG(&_10$$3, 0)) {
- ZEPHIR_INIT_NVAR(&_13$$9);
- ZVAL_STRING(&_13$$9, "UNIQUE");
- zephir_array_update_multi(&indexes, &_13$$9, SL("zs"), 3, &keyName, SL("type"));
- } else {
- zephir_array_update_multi(&indexes, &__$null, SL("zs"), 3, &keyName, SL("type"));
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_0);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ if (1 == (zephir_file_exists(&_1) == SUCCESS)) {
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_3$$3, "realpath", NULL, 71, &_2$$3);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_3$$3);
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("realpath"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_5$$3, &_4$$3, "readimage", NULL, 0, &_6$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_5$$3)) {
+ ZEPHIR_INIT_VAR(&_7$$4);
+ object_init_ex(&_7$$4, phalcon_image_exception_ce);
+ zephir_read_property(&_8$$4, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_9$$4);
+ ZEPHIR_CONCAT_SVS(&_9$$4, "Imagick::readImage ", &_8$$4, " failed");
+ ZEPHIR_CALL_METHOD(NULL, &_7$$4, "__construct", NULL, 29, &_9$$4);
zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&index, &_0, "current", NULL, 0);
+ zephir_throw_exception_debug(&_7$$4, "phalcon/Image/Adapter/Imagick.zep", 72);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ zephir_read_property(&_10$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_11$$3, &_10$$3, "getimagealphachannel", NULL, 0);
+ zephir_check_call_status();
+ if (!zephir_is_true(&_11$$3)) {
+ zephir_read_property(&_12$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_13$$5);
+ ZVAL_STRING(&_13$$5, "Imagick::ALPHACHANNEL_SET");
+ ZEPHIR_CALL_FUNCTION(&_14$$5, "constant", NULL, 115, &_13$$5);
zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&keyName);
- zephir_array_fetch_string(&keyName, &index, SL("Key_name"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 519);
- ZEPHIR_OBS_NVAR(&indexType);
- zephir_array_fetch_string(&indexType, &index, SL("Index_type"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 520);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&_14$$12);
- array_init(&_14$$12);
- zephir_array_update_zval(&indexes, &keyName, &_14$$12, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch(&_15$$11, &indexes, &keyName, PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 526);
- if (!(zephir_array_isset_string(&_15$$11, SL("columns")))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- zephir_array_fetch(&_16$$14, &indexes, &keyName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 529);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_16$$14, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 529);
- }
- zephir_array_fetch_string(&_17$$11, &index, SL("Column_name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 532);
- zephir_array_append(&columns, &_17$$11, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 532);
- zephir_array_update_multi(&indexes, &columns, SL("zs"), 3, &keyName, SL("columns"));
- zephir_array_fetch_string(&_18$$11, &index, SL("Non_unique"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 539);
- if (ZEPHIR_IS_STRING(&keyName, "PRIMARY")) {
- ZEPHIR_INIT_NVAR(&_19$$15);
- ZVAL_STRING(&_19$$15, "PRIMARY");
- zephir_array_update_multi(&indexes, &_19$$15, SL("zs"), 3, &keyName, SL("type"));
- } else if (ZEPHIR_IS_STRING(&indexType, "FULLTEXT")) {
- ZEPHIR_INIT_NVAR(&_20$$16);
- ZVAL_STRING(&_20$$16, "FULLTEXT");
- zephir_array_update_multi(&indexes, &_20$$16, SL("zs"), 3, &keyName, SL("type"));
- } else if (ZEPHIR_IS_LONG(&_18$$11, 0)) {
- ZEPHIR_INIT_NVAR(&_21$$17);
- ZVAL_STRING(&_21$$17, "UNIQUE");
- zephir_array_update_multi(&indexes, &_21$$17, SL("zs"), 3, &keyName, SL("type"));
- } else {
- zephir_array_update_multi(&indexes, &__$null, SL("zs"), 3, &keyName, SL("type"));
- }
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_12$$5, "setimagealphachannel", NULL, 0, &_14$$5);
zephir_check_call_status();
}
- }
- ZEPHIR_INIT_NVAR(&index);
- ZEPHIR_INIT_VAR(&indexObjects);
- array_init(&indexObjects);
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Adapter/Pdo/Mysql.zep", 556);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&indexes), _24, _25, _22)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_25 != NULL) {
- ZVAL_STR_COPY(&name, _25);
- } else {
- ZVAL_LONG(&name, _24);
- }
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _22);
- ZEPHIR_INIT_NVAR(&_26$$19);
- object_init_ex(&_26$$19, phalcon_db_index_ce);
- zephir_array_fetch_string(&_27$$19, &index, SL("columns"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 551);
- zephir_array_fetch_string(&_28$$19, &index, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 553);
- ZEPHIR_CALL_METHOD(NULL, &_26$$19, "__construct", &_29, 30, &name, &_27$$19, &_28$$19);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_26$$19, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
+ zephir_read_property(&_15$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_16$$3, &_15$$3, "getimagetype", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_23, &indexes, "valid", NULL, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_16$$3);
+ zephir_read_property(&_17$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_18$$3, &_17$$3, "getimagetype", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_LONG(&_18$$3, 1)) {
+ zephir_read_property(&_19$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&image, &_19$$6, "coalesceimages", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_23)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &indexes, "key", NULL, 0);
+ zephir_read_property(&_20$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_20$$6, "clear", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&index, &indexes, "current", NULL, 0);
+ zephir_read_property(&_21$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_21$$6, "destroy", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_30$$20);
- object_init_ex(&_30$$20, phalcon_db_index_ce);
- zephir_array_fetch_string(&_31$$20, &index, SL("columns"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 551);
- zephir_array_fetch_string(&_32$$20, &index, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 553);
- ZEPHIR_CALL_METHOD(NULL, &_30$$20, "__construct", &_29, 30, &name, &_31$$20, &_32$$20);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_30$$20, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
+ }
+ } else {
+ _22$$7 = 0 == width;
+ if (!(_22$$7)) {
+ _22$$7 = 0 == height;
+ }
+ if (_22$$7) {
+ ZEPHIR_INIT_VAR(&_23$$8);
+ object_init_ex(&_23$$8, phalcon_image_exception_ce);
+ zephir_read_property(&_24$$8, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_25$$8);
+ ZEPHIR_CONCAT_SV(&_25$$8, "Failed to create image from file ", &_24$$8);
+ ZEPHIR_CALL_METHOD(NULL, &_23$$8, "__construct", NULL, 29, &_25$$8);
zephir_check_call_status();
+ zephir_throw_exception_debug(&_23$$8, "phalcon/Image/Adapter/Imagick.zep", 97);
+ ZEPHIR_MM_RESTORE();
+ return;
}
+ zephir_read_property(&_26$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_27$$7);
+ object_init_ex(&_27$$7, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_INIT_VAR(&_28$$7);
+ ZVAL_STRING(&_28$$7, "transparent");
+ ZEPHIR_CALL_METHOD(NULL, &_27$$7, "__construct", NULL, 0, &_28$$7);
+ zephir_check_call_status();
+ ZVAL_LONG(&_29$$7, width);
+ ZVAL_LONG(&_30$$7, height);
+ ZEPHIR_CALL_METHOD(NULL, &_26$$7, "newimage", NULL, 0, &_29$$7, &_30$$7, &_27$$7);
+ zephir_check_call_status();
+ zephir_read_property(&_29$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_28$$7);
+ ZVAL_STRING(&_28$$7, "png");
+ ZEPHIR_CALL_METHOD(NULL, &_29$$7, "setformat", NULL, 0, &_28$$7);
+ zephir_check_call_status();
+ zephir_read_property(&_30$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_28$$7);
+ ZVAL_STRING(&_28$$7, "png");
+ ZEPHIR_CALL_METHOD(NULL, &_30$$7, "setimageformat", NULL, 0, &_28$$7);
+ zephir_check_call_status();
+ zephir_read_property(&_31$$7, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_31$$7);
}
- ZEPHIR_INIT_NVAR(&index);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&indexObjects);
+ zephir_read_property(&_32, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_33, &_32, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_33);
+ zephir_read_property(&_34, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_35, &_34, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_35);
+ zephir_read_property(&_36, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_37, &_36, "getimagetype", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_37);
+ zephir_read_property(&_38, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_39, &_38, "getimageformat", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_40);
+ ZEPHIR_CONCAT_SV(&_40, "image/", &_39);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_40);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, describeReferences)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, __destruct)
{
- zval _14$$3, _23$$6, _29$$9, _33$$10;
- zend_string *_27;
- zend_ulong _26;
+ zval _0, _1$$3, _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_31 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, references, reference, arrayReference, constraintName, referenceObjects, name, referencedSchema, referencedTable, columns, referencedColumns, referenceUpdate, referenceDelete, _0, _1, _2, _3, *_4, _5, *_24, _25, _6$$5, _7$$5, _8$$5, _9$$5, _10$$5, _11$$5, _12$$3, _13$$3, _15$$8, _16$$8, _17$$8, _18$$8, _19$$8, _20$$8, _21$$6, _22$$6, _28$$9, _30$$9, _32$$10, _34$$10;
- zval table, schema;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&arrayReference);
- ZVAL_UNDEF(&constraintName);
- ZVAL_UNDEF(&referenceObjects);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&referencedSchema);
- ZVAL_UNDEF(&referencedTable);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&referencedColumns);
- ZVAL_UNDEF(&referenceUpdate);
- ZVAL_UNDEF(&referenceDelete);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_25);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_UNDEF(&_17$$8);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_20$$8);
- ZVAL_UNDEF(&_21$$6);
- ZVAL_UNDEF(&_22$$6);
- ZVAL_UNDEF(&_28$$9);
- ZVAL_UNDEF(&_30$$9);
- ZVAL_UNDEF(&_32$$10);
- ZVAL_UNDEF(&_34$$10);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_23$$6);
- ZVAL_UNDEF(&_29$$9);
- ZVAL_UNDEF(&_33$$10);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_OBS_VAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC);
+ if (zephir_is_instance_of(&_0, SL("Imagick"))) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "clear", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$3, "destroy", NULL, 0);
+ zephir_check_call_status();
+ }
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, liquidRescale)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_5 = NULL, *_7 = NULL;
+ zval *width_param = NULL, *height_param = NULL, *deltaX_param = NULL, *rigidity_param = NULL, image, result, _0, _8, _9, _1$$3, _2$$3, _3$$3, _4$$3, _6$$3;
+ zend_long width, height, deltaX, rigidity, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_6$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(2, 4)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_LONG(deltaX)
+ Z_PARAM_LONG(rigidity)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+ zephir_fetch_params(1, 2, 2, &width_param, &height_param, &deltaX_param, &rigidity_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+ if (!deltaX_param) {
+ deltaX = 0;
} else {
- ZEPHIR_INIT_VAR(&table);
+ deltaX = zephir_get_intval(deltaX_param);
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ if (!rigidity_param) {
+ rigidity = 0;
} else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
+ rigidity = zephir_get_intval(rigidity_param);
}
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
- } else {
- ZEPHIR_INIT_VAR(&schema);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_0);
+ ZVAL_LONG(&_0, 0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ ZVAL_LONG(&_1$$3, width);
+ ZVAL_LONG(&_2$$3, height);
+ ZVAL_LONG(&_3$$3, deltaX);
+ ZVAL_LONG(&_4$$3, rigidity);
+ ZEPHIR_CALL_METHOD(&result, &image, "liquidrescaleimage", &_5, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::liquidRescale failed", "phalcon/Image/Adapter/Imagick.zep", 165);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_6$$3, &image, "nextimage", &_7, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_6$$3)) {
+ break;
+ }
+ }
+ ZEPHIR_CALL_METHOD(&_8, &image, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_8);
+ ZEPHIR_CALL_METHOD(&_9, &image, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_9);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, setResourceLimit)
+{
+ zend_bool _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *type_param = NULL, *limit_param = NULL, _1$$3, _2$$3, _3$$3;
+ zend_long type, limit, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_LONG(type)
+ Z_PARAM_LONG(limit)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &type_param, &limit_param);
+ type = zephir_get_intval(type_param);
+ limit = zephir_get_intval(limit_param);
+
+
+ _0 = type >= 0;
+ if (_0) {
+ _0 = type <= 6;
}
+ if (_0) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2$$3, type);
+ ZVAL_LONG(&_3$$3, limit);
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "setresourcelimit", NULL, 0, &_2$$3, &_3$$3);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Cannot set the Resource Type for this image", "phalcon/Image/Adapter/Imagick.zep", 201);
+ return;
}
+ ZEPHIR_MM_RESTORE();
+}
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processBackground)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_6 = NULL, *_8 = NULL, *_11 = NULL, *_12 = NULL, *_13 = NULL, *_18 = NULL, *_20 = NULL, *_25 = NULL;
+ zval *red_param = NULL, *green_param = NULL, *blue_param = NULL, *opacity_param = NULL, background, color, pixel1, pixel2, result, _0, _1, _2, _3, _4$$3, _5$$3, _7$$3, _14$$3, _15$$3, _16$$3, _17$$3, _19$$3, _21$$3, _22$$3, _23$$3, _24$$3, _26$$3, _9$$4, _10$$4;
+ zend_long red, green, blue, opacity = 0, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- ZEPHIR_INIT_VAR(&references);
- array_init(&references);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describereferences", NULL, 0, &table, &schema);
+ ZVAL_UNDEF(&background);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&pixel1);
+ ZVAL_UNDEF(&pixel2);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_14$$3);
+ ZVAL_UNDEF(&_15$$3);
+ ZVAL_UNDEF(&_16$$3);
+ ZVAL_UNDEF(&_17$$3);
+ ZVAL_UNDEF(&_19$$3);
+ ZVAL_UNDEF(&_21$$3);
+ ZVAL_UNDEF(&_22$$3);
+ ZVAL_UNDEF(&_23$$3);
+ ZVAL_UNDEF(&_24$$3);
+ ZVAL_UNDEF(&_26$$3);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_10$$4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_LONG(red)
+ Z_PARAM_LONG(green)
+ Z_PARAM_LONG(blue)
+ Z_PARAM_LONG(opacity)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 4, 0, &red_param, &green_param, &blue_param, &opacity_param);
+ red = zephir_get_intval(red_param);
+ green = zephir_get_intval(green_param);
+ blue = zephir_get_intval(blue_param);
+ opacity = zephir_get_intval(opacity_param);
+
+
+ opacity /= 100;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "rgb(%d, %d, %d)");
+ ZVAL_LONG(&_1, red);
+ ZVAL_LONG(&_2, green);
+ ZVAL_LONG(&_3, blue);
+ ZEPHIR_CALL_FUNCTION(&color, "sprintf", NULL, 113, &_0, &_1, &_2, &_3);
zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
+ ZEPHIR_INIT_VAR(&pixel1);
+ object_init_ex(&pixel1, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_CALL_METHOD(NULL, &pixel1, "__construct", NULL, 0, &color);
zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/Pdo/Mysql.zep", 609);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _4);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 578);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 581);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 582);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_long(&referenceUpdate, &reference, 6, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 583);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_long(&referenceDelete, &reference, 7, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 584);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_6$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 588);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_6$$5, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 588);
- zephir_array_fetch(&_7$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 589);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_7$$5, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 589);
- zephir_array_fetch(&_8$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 590);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_8$$5, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 590);
- zephir_array_fetch(&_9$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 591);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_9$$5, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 591);
- zephir_array_fetch(&_10$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 592);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_string(&referenceUpdate, &_10$$5, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 592);
- zephir_array_fetch(&_11$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 593);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_string(&referenceDelete, &_11$$5, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 593);
- }
- zephir_array_fetch_long(&_12$$3, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 596);
- zephir_array_append(&columns, &_12$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 596);
- zephir_array_fetch_long(&_13$$3, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 597);
- zephir_array_append(&referencedColumns, &_13$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 597);
- ZEPHIR_INIT_NVAR(&_14$$3);
- zephir_create_array(&_14$$3, 6, 0);
- zephir_array_update_string(&_14$$3, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("onUpdate"), &referenceUpdate, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("onDelete"), &referenceDelete, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_14$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ ZEPHIR_INIT_VAR(&pixel2);
+ object_init_ex(&pixel2, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "transparent");
+ ZEPHIR_CALL_METHOD(NULL, &pixel2, "__construct", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&background);
+ object_init_ex(&background, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &background, "__construct", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &background, "newimage", &_6, 0, &_4$$3, &_5$$3, &pixel1);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &_0, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_7$$3, &background, "getimagealphachannel", &_8, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_7$$3)) {
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ ZVAL_STRING(&_9$$4, "Imagick::ALPHACHANNEL_SET");
+ ZEPHIR_CALL_FUNCTION(&_10$$4, "constant", &_11, 115, &_9$$4);
zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&constraintName);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 578);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 581);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 582);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_long(&referenceUpdate, &reference, 6, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 583);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_long(&referenceDelete, &reference, 7, PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 584);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_15$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 588);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_15$$8, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 588);
- zephir_array_fetch(&_16$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 589);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_16$$8, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 589);
- zephir_array_fetch(&_17$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 590);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_17$$8, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 590);
- zephir_array_fetch(&_18$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 591);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_18$$8, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 591);
- zephir_array_fetch(&_19$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 592);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_string(&referenceUpdate, &_19$$8, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 592);
- zephir_array_fetch(&_20$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 593);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_string(&referenceDelete, &_20$$8, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 593);
- }
- zephir_array_fetch_long(&_21$$6, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 596);
- zephir_array_append(&columns, &_21$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 596);
- zephir_array_fetch_long(&_22$$6, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 597);
- zephir_array_append(&referencedColumns, &_22$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Mysql.zep", 597);
- ZEPHIR_INIT_NVAR(&_23$$6);
- zephir_create_array(&_23$$6, 6, 0);
- zephir_array_update_string(&_23$$6, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("onUpdate"), &referenceUpdate, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("onDelete"), &referenceDelete, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_23$$6, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &background, "setimagealphachannel", &_12, 0, &_10$$4);
zephir_check_call_status();
}
+ ZEPHIR_CALL_METHOD(NULL, &background, "setimagebackgroundcolor", &_13, 0, &pixel2);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_14$$3);
+ ZVAL_STRING(&_14$$3, "Imagick::EVALUATE_MULTIPLY");
+ ZEPHIR_CALL_FUNCTION(&_15$$3, "constant", &_11, 115, &_14$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_14$$3);
+ ZVAL_STRING(&_14$$3, "Imagick::CHANNEL_ALPHA");
+ ZEPHIR_CALL_FUNCTION(&_16$$3, "constant", &_11, 115, &_14$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_17$$3, opacity);
+ ZEPHIR_CALL_METHOD(NULL, &background, "evaluateimage", &_18, 0, &_15$$3, &_17$$3, &_16$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_17$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_19$$3, &_17$$3, "getcolorspace", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &background, "setcolorspace", &_20, 0, &_19$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_21$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_14$$3);
+ ZVAL_STRING(&_14$$3, "Imagick::COMPOSITE_DISSOLVE");
+ ZEPHIR_CALL_FUNCTION(&_22$$3, "constant", &_11, 115, &_14$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_23$$3, 0);
+ ZVAL_LONG(&_24$$3, 0);
+ ZEPHIR_CALL_METHOD(&result, &background, "compositeimage", &_25, 0, &_21$$3, &_22$$3, &_23$$3, &_24$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 263);
+ return;
+ }
+ zephir_read_property(&_23$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_26$$3, &_23$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_26$$3)) {
+ break;
+ }
}
- ZEPHIR_INIT_NVAR(&reference);
- ZEPHIR_INIT_VAR(&referenceObjects);
- array_init(&referenceObjects);
- zephir_is_iterable(&references, 0, "phalcon/Db/Adapter/Pdo/Mysql.zep", 624);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&references), _26, _27, _24)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_27 != NULL) {
- ZVAL_STR_COPY(&name, _27);
- } else {
- ZVAL_LONG(&name, _26);
- }
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZVAL_COPY(&arrayReference, _24);
- ZEPHIR_INIT_NVAR(&_28$$9);
- object_init_ex(&_28$$9, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_29$$9);
- zephir_create_array(&_29$$9, 6, 0);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 614);
- zephir_array_update_string(&_29$$9, SL("referencedSchema"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 615);
- zephir_array_update_string(&_29$$9, SL("referencedTable"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 616);
- zephir_array_update_string(&_29$$9, SL("columns"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 617);
- zephir_array_update_string(&_29$$9, SL("referencedColumns"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 618);
- zephir_array_update_string(&_29$$9, SL("onUpdate"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 620);
- zephir_array_update_string(&_29$$9, SL("onDelete"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_28$$9, "__construct", &_31, 31, &name, &_29$$9);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_28$$9, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_2, "clear", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_3, "destroy", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &background);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processBlur)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *radius_param = NULL, _0, _1, _2$$3, _3$$3, _4$$3, _5$$3;
+ zend_long radius, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(radius)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &radius_param);
+ radius = zephir_get_intval(radius_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3$$3, radius);
+ ZVAL_LONG(&_4$$3, 100);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$3, "blurimage", NULL, 0, &_3$$3, &_4$$3);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_25, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_25)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &references, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&arrayReference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_32$$10);
- object_init_ex(&_32$$10, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_33$$10);
- zephir_create_array(&_33$$10, 6, 0);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 614);
- zephir_array_update_string(&_33$$10, SL("referencedSchema"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 615);
- zephir_array_update_string(&_33$$10, SL("referencedTable"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 616);
- zephir_array_update_string(&_33$$10, SL("columns"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 617);
- zephir_array_update_string(&_33$$10, SL("referencedColumns"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 618);
- zephir_array_update_string(&_33$$10, SL("onUpdate"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Mysql.zep", 620);
- zephir_array_update_string(&_33$$10, SL("onDelete"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_32$$10, "__construct", &_31, 31, &name, &_33$$10);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_5$$3, &_3$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_5$$3)) {
+ break;
}
}
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&referenceObjects);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processCrop)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_5 = NULL, *_6 = NULL, *_8 = NULL;
+ zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, image, _0, _9, _10, _1$$3, _2$$3, _3$$3, _4$$3, _7$$3;
+ zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_7$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
+ Z_PARAM_LONG(offsetX)
+ Z_PARAM_LONG(offsetY)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 4, 0, &width_param, &height_param, &offsetX_param, &offsetY_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+ offsetX = zephir_get_intval(offsetX_param);
+ offsetY = zephir_get_intval(offsetY_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_0);
+ ZVAL_LONG(&_0, 0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ ZVAL_LONG(&_1$$3, width);
+ ZVAL_LONG(&_2$$3, height);
+ ZVAL_LONG(&_3$$3, offsetX);
+ ZVAL_LONG(&_4$$3, offsetY);
+ ZEPHIR_CALL_METHOD(NULL, &image, "cropimage", &_5, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_1$$3, width);
+ ZVAL_LONG(&_2$$3, height);
+ ZVAL_LONG(&_3$$3, 0);
+ ZVAL_LONG(&_4$$3, 0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimagepage", &_6, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_7$$3, &image, "nextimage", &_8, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_7$$3)) {
+ break;
+ }
+ }
+ ZEPHIR_CALL_METHOD(&_9, &image, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_9);
+ ZEPHIR_CALL_METHOD(&_10, &image, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_10);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Mysql, getDsnDefaults)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processFlip)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *direction_param = NULL, method, _0, _1, _2$$3, _3$$3, _4$$3;
+ zend_long direction, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
-
-
- zephir_create_array(return_value, 1, 0);
- add_assoc_stringl_ex(return_value, SL("charset"), SL("utf8mb4"));
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(direction)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &direction_param);
+ direction = zephir_get_intval(direction_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_Pdo_Postgresql)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Adapter\\Pdo, Postgresql, phalcon, db_adapter_pdo_postgresql, phalcon_db_adapter_pdo_abstractpdo_ce, phalcon_db_adapter_pdo_postgresql_method_entry, 0);
-
- zend_declare_property_string(phalcon_db_adapter_pdo_postgresql_ce, SL("dialectType"), "postgresql", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_db_adapter_pdo_postgresql_ce, SL("type"), "pgsql", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ if (direction == 11) {
+ ZEPHIR_INIT_VAR(&method);
+ ZVAL_STRING(&method, "flipImage");
+ } else {
+ ZEPHIR_INIT_NVAR(&method);
+ ZVAL_STRING(&method, "flopImage");
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD_ZVAL(NULL, &_2$$3, &method, NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_4$$3, &_3$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_4$$3)) {
+ break;
+ }
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, __construct)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processMask)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_1 = NULL;
+ zephir_fcall_cache_entry *_7 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *descriptor_param = NULL, _0$$3;
- zval descriptor;
+ zval *image, image_sub, mask, result, _0, _1, _2, _3$$3, _4$$3, _5$$3, _6$$3, _8$$3, _9$$3, _10$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&image_sub);
+ ZVAL_UNDEF(&mask);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_10$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(descriptor)
+ Z_PARAM_OBJECT_OF_CLASS(image, phalcon_image_adapter_adapterinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &descriptor_param);
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
+ zephir_fetch_params(1, 1, 0, &image);
- if (zephir_array_isset_string(&descriptor, SL("charset"))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZVAL_STRING(&_0$$3, "Postgres does not allow the charset to be changed in the DSN.");
- ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_0$$3);
+ ZEPHIR_INIT_VAR(&mask);
+ object_init_ex(&mask, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &mask, "__construct", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_0, image, "render", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &mask, "readimageblob", NULL, 0, &_0);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_4$$3, 1);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "setimagematte", NULL, 0, &_4$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_5$$3);
+ ZVAL_STRING(&_5$$3, "Imagick::COMPOSITE_DSTIN");
+ ZEPHIR_CALL_FUNCTION(&_6$$3, "constant", &_7, 115, &_5$$3);
+ zephir_check_call_status();
+ ZVAL_LONG(&_8$$3, 0);
+ ZVAL_LONG(&_9$$3, 0);
+ ZEPHIR_CALL_METHOD(&result, &_4$$3, "compositeimage", NULL, 0, &mask, &_6$$3, &_8$$3, &_9$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 388);
+ return;
+ }
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_10$$3, &_8$$3, "nextimage", NULL, 0);
zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_10$$3)) {
+ break;
+ }
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_postgresql_ce, getThis(), "__construct", &_1, 0, &descriptor);
+ ZEPHIR_CALL_METHOD(NULL, &mask, "clear", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &mask, "destroy", NULL, 0);
zephir_check_call_status();
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, connect)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processPixelate)
{
- zend_bool _2$$6;
+ double height = 0, width = 0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_4 = NULL;
- zval *descriptor_param = NULL, __$null, schema, sql, _0$$3, _1$$6, _3$$6;
- zval descriptor;
+ zval *amount_param = NULL, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3, _9$$3;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(amount)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &descriptor_param);
- if (!descriptor_param) {
- ZEPHIR_INIT_VAR(&descriptor);
- array_init(&descriptor);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
- }
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
- if (ZEPHIR_IS_EMPTY(&descriptor)) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("descriptor"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&descriptor, &_0$$3);
- }
- ZEPHIR_OBS_VAR(&schema);
- if (zephir_array_isset_string_fetch(&schema, &descriptor, SL("schema"), 0)) {
- zephir_array_unset_string(&descriptor, SL("schema"), PH_SEPARATE);
- } else {
- ZEPHIR_INIT_NVAR(&schema);
- ZVAL_NULL(&schema);
- }
- if (zephir_array_isset_string(&descriptor, SL("password"))) {
- ZEPHIR_OBS_VAR(&_1$$6);
- zephir_array_fetch_string(&_1$$6, &descriptor, SL("password"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 85);
- _2$$6 = Z_TYPE_P(&_1$$6) == IS_STRING;
- if (_2$$6) {
- zephir_array_fetch_string(&_3$$6, &descriptor, SL("password"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 85);
- _2$$6 = zephir_fast_strlen_ev(&_3$$6) == 0;
- }
- if (_2$$6) {
- zephir_array_update_string(&descriptor, SL("password"), &__$null, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_postgresql_ce, getThis(), "connect", &_4, 0, &descriptor);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ width = zephir_safe_div_zval_long(&_0, amount);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ height = zephir_safe_div_zval_long(&_1, amount);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_2, "setiteratorindex", NULL, 0, &_3);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&schema))) {
- ZEPHIR_INIT_VAR(&sql);
- ZEPHIR_CONCAT_SVS(&sql, "SET search_path TO '", &schema, "'");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "execute", NULL, 0, &sql);
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_DOUBLE(&_5$$3, width);
+ ZVAL_DOUBLE(&_6$$3, height);
+ ZEPHIR_CALL_METHOD(NULL, &_4$$3, "scaleimage", NULL, 0, &_5$$3, &_6$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_7$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_5$$3, "scaleimage", NULL, 0, &_6$$3, &_7$$3);
zephir_check_call_status();
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_9$$3, &_8$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_9$$3)) {
+ break;
+ }
}
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, createTable)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processReflection)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *tableName_param = NULL, *schemaName_param = NULL, *definition_param = NULL, sql, queries, query, exception, columns, _0, *_1$$6, _2$$6, _3$$7, _5$$9, _6$$5, _7$$12, _8$$12;
- zval tableName, schemaName;
+ zephir_fcall_cache_entry *_5 = NULL, *_7 = NULL, *_11 = NULL, *_13 = NULL, *_14 = NULL, *_20 = NULL, *_23 = NULL, *_26 = NULL, *_33 = NULL, *_36 = NULL, *_38 = NULL, *_41 = NULL, *_46 = NULL, *_53 = NULL;
+ zend_bool fadeIn, _54$$13;
+ zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, fade, image, pixel, pseudo, reflection, result, _0, _4, _16, _17, _28, _29, _30, _56, _57, _58, _59, _60, _1$$3, _2$$4, _3$$4, _6$$5, _8$$5, _9$$5, _10$$5, _12$$5, _15$$5, _18$$7, _19$$7, _21$$7, _22$$7, _24$$7, _25$$7, _27$$7, _31$$10, _32$$10, _34$$10, _35$$10, _37$$10, _39$$10, _40$$10, _42$$10, _43$$10, _44$$10, _45$$10, _47$$10, _48$$13, _49$$13, _50$$13, _51$$13, _52$$13, _55$$13;
+ zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&queries);
- ZVAL_UNDEF(&query);
- ZVAL_UNDEF(&exception);
- ZVAL_UNDEF(&columns);
+ ZVAL_UNDEF(&fade);
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&pixel);
+ ZVAL_UNDEF(&pseudo);
+ ZVAL_UNDEF(&reflection);
+ ZVAL_UNDEF(&result);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$6);
- ZVAL_UNDEF(&_3$$7);
- ZVAL_UNDEF(&_5$$9);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_17);
+ ZVAL_UNDEF(&_28);
+ ZVAL_UNDEF(&_29);
+ ZVAL_UNDEF(&_30);
+ ZVAL_UNDEF(&_56);
+ ZVAL_UNDEF(&_57);
+ ZVAL_UNDEF(&_58);
+ ZVAL_UNDEF(&_59);
+ ZVAL_UNDEF(&_60);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$12);
- ZVAL_UNDEF(&_8$$12);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_15$$5);
+ ZVAL_UNDEF(&_18$$7);
+ ZVAL_UNDEF(&_19$$7);
+ ZVAL_UNDEF(&_21$$7);
+ ZVAL_UNDEF(&_22$$7);
+ ZVAL_UNDEF(&_24$$7);
+ ZVAL_UNDEF(&_25$$7);
+ ZVAL_UNDEF(&_27$$7);
+ ZVAL_UNDEF(&_31$$10);
+ ZVAL_UNDEF(&_32$$10);
+ ZVAL_UNDEF(&_34$$10);
+ ZVAL_UNDEF(&_35$$10);
+ ZVAL_UNDEF(&_37$$10);
+ ZVAL_UNDEF(&_39$$10);
+ ZVAL_UNDEF(&_40$$10);
+ ZVAL_UNDEF(&_42$$10);
+ ZVAL_UNDEF(&_43$$10);
+ ZVAL_UNDEF(&_44$$10);
+ ZVAL_UNDEF(&_45$$10);
+ ZVAL_UNDEF(&_47$$10);
+ ZVAL_UNDEF(&_48$$13);
+ ZVAL_UNDEF(&_49$$13);
+ ZVAL_UNDEF(&_50$$13);
+ ZVAL_UNDEF(&_51$$13);
+ ZVAL_UNDEF(&_52$$13);
+ ZVAL_UNDEF(&_55$$13);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ARRAY(definition)
+ Z_PARAM_LONG(height)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_BOOL(fadeIn)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ zephir_fetch_params(1, 3, 0, &height_param, &opacity_param, &fadeIn_param);
+ height = zephir_get_intval(height_param);
+ opacity = zephir_get_intval(opacity_param);
+ fadeIn = zephir_get_boolval(fadeIn_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("version"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&reflection);
+ if (ZEPHIR_GE_LONG(&_0, 30100)) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_clone(&reflection, &_1$$3) == FAILURE) {
+ RETURN_MM();
+ }
} else {
- ZEPHIR_INIT_VAR(&tableName);
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_3$$4, &_2$$4, "clone", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_clone(&reflection, &_3$$4) == FAILURE) {
+ RETURN_MM();
+ }
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ ZVAL_LONG(&_4, 0);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_4);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "flipimage", &_5, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_6$$5, &reflection, "getimagewidth", &_7, 0);
+ zephir_check_call_status();
+ ZVAL_LONG(&_8$$5, height);
+ ZVAL_LONG(&_9$$5, 0);
+ ZVAL_LONG(&_10$$5, 0);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "cropimage", &_11, 0, &_6$$5, &_8$$5, &_9$$5, &_10$$5);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_12$$5, &reflection, "getimagewidth", &_13, 0);
+ zephir_check_call_status();
+ ZVAL_LONG(&_8$$5, height);
+ ZVAL_LONG(&_9$$5, 0);
+ ZVAL_LONG(&_10$$5, 0);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "setimagepage", &_14, 0, &_12$$5, &_8$$5, &_9$$5, &_10$$5);
+ zephir_check_call_status();
+ zephir_read_property(&_8$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_15$$5, &_8$$5, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_15$$5)) {
+ break;
+ }
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (fadeIn) {
+ ZEPHIR_INIT_VAR(&pseudo);
+ ZVAL_STRING(&pseudo, "gradient:black-transparent");
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_NVAR(&pseudo);
+ ZVAL_STRING(&pseudo, "gradient:transparent-black");
}
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
-
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The table must contain at least one column", "phalcon/Db/Adapter/Pdo/Postgresql.zep", 107);
- return;
+ ZEPHIR_INIT_VAR(&fade);
+ object_init_ex(&fade, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &fade, "__construct", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_16, &reflection, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_17, &reflection, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &fade, "newpseudoimage", NULL, 0, &_16, &_17, &pseudo);
+ zephir_check_call_status();
+ opacity /= 100;
+ ZVAL_LONG(&_4, 0);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_4);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ ZEPHIR_INIT_NVAR(&_18$$7);
+ ZVAL_STRING(&_18$$7, "Imagick::COMPOSITE_DSTOUT");
+ ZEPHIR_CALL_FUNCTION(&_19$$7, "constant", &_20, 115, &_18$$7);
+ zephir_check_call_status();
+ ZVAL_LONG(&_21$$7, 0);
+ ZVAL_LONG(&_22$$7, 0);
+ ZEPHIR_CALL_METHOD(&result, &reflection, "compositeimage", &_23, 0, &fade, &_19$$7, &_21$$7, &_22$$7);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 495);
+ return;
+ }
+ ZEPHIR_INIT_NVAR(&_18$$7);
+ ZVAL_STRING(&_18$$7, "Imagick::EVALUATE_MULTIPLY");
+ ZEPHIR_CALL_FUNCTION(&_24$$7, "constant", &_20, 115, &_18$$7);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_18$$7);
+ ZVAL_STRING(&_18$$7, "Imagick::CHANNEL_ALPHA");
+ ZEPHIR_CALL_FUNCTION(&_25$$7, "constant", &_20, 115, &_18$$7);
+ zephir_check_call_status();
+ ZVAL_LONG(&_21$$7, opacity);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "evaluateimage", &_26, 0, &_24$$7, &_21$$7, &_25$$7);
+ zephir_check_call_status();
+ zephir_read_property(&_21$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_27$$7, &_21$$7, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_27$$7)) {
+ break;
+ }
}
- if (UNEXPECTED(!(zephir_fast_count_int(&columns)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The table must contain at least one column", "phalcon/Db/Adapter/Pdo/Postgresql.zep", 111);
- return;
+ ZEPHIR_CALL_METHOD(NULL, &fade, "destroy", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&image);
+ object_init_ex(&image, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &image, "__construct", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&pixel);
+ object_init_ex(&pixel, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_CALL_METHOD(NULL, &pixel, "__construct", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_28, &_4, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ height = (zephir_get_numberval(&_28) + height);
+ zephir_read_property(&_29, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_30, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_29, "setiteratorindex", NULL, 0, &_30);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_31$$10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_32$$10, height);
+ ZEPHIR_CALL_METHOD(NULL, &image, "newimage", &_33, 0, &_31$$10, &_32$$10, &pixel);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_34$$10);
+ ZVAL_STRING(&_34$$10, "Imagick::ALPHACHANNEL_SET");
+ ZEPHIR_CALL_FUNCTION(&_35$$10, "constant", &_20, 115, &_34$$10);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimagealphachannel", &_36, 0, &_35$$10);
+ zephir_check_call_status();
+ zephir_read_property(&_32$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_37$$10, &_32$$10, "getcolorspace", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &image, "setcolorspace", &_38, 0, &_37$$10);
+ zephir_check_call_status();
+ zephir_read_property(&_39$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_40$$10, &_39$$10, "getimagedelay", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimagedelay", &_41, 0, &_40$$10);
+ zephir_check_call_status();
+ zephir_read_property(&_42$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_34$$10);
+ ZVAL_STRING(&_34$$10, "Imagick::COMPOSITE_SRC");
+ ZEPHIR_CALL_FUNCTION(&_43$$10, "constant", &_20, 115, &_34$$10);
+ zephir_check_call_status();
+ ZVAL_LONG(&_44$$10, 0);
+ ZVAL_LONG(&_45$$10, 0);
+ ZEPHIR_CALL_METHOD(&result, &image, "compositeimage", &_46, 0, &_42$$10, &_43$$10, &_44$$10, &_45$$10);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 534);
+ return;
+ }
+ zephir_read_property(&_44$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_47$$10, &_44$$10, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_47$$10)) {
+ break;
+ }
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&sql, &_0, "createtable", NULL, 0, &tableName, &schemaName, &definition);
+ ZVAL_LONG(&_30, 0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_30);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&queries);
- zephir_fast_explode_str(&queries, SL(";"), &sql, LONG_MAX);
- if (zephir_fast_count_int(&queries) > 1) {
-
- /* try_start_1: */
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "begin", NULL, 0);
- zephir_check_call_status_or_jump(try_end_1);
- zephir_is_iterable(&queries, 0, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 130);
- if (Z_TYPE_P(&queries) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&queries), _1$$6)
- {
- ZEPHIR_INIT_NVAR(&query);
- ZVAL_COPY(&query, _1$$6);
- if (ZEPHIR_IS_EMPTY(&query)) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_3$$7);
- ZEPHIR_CONCAT_VS(&_3$$7, &query, ";");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "query", &_4, 0, &_3$$7);
- zephir_check_call_status_or_jump(try_end_1);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &queries, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2$$6, &queries, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2$$6)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&query, &queries, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EMPTY(&query)) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_5$$9);
- ZEPHIR_CONCAT_VS(&_5$$9, &query, ";");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "query", &_4, 0, &_5$$9);
- zephir_check_call_status_or_jump(try_end_1);
- ZEPHIR_CALL_METHOD(NULL, &queries, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&query);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "commit", NULL, 0);
- zephir_check_call_status_or_jump(try_end_1);
- RETURN_MM();
-
- try_end_1:
-
- if (EG(exception)) {
- ZEPHIR_INIT_VAR(&_6$$5);
- ZVAL_OBJ(&_6$$5, EG(exception));
- Z_ADDREF_P(&_6$$5);
- if (zephir_is_instance_of(&_6$$5, SL("Throwable"))) {
- zend_clear_exception();
- ZEPHIR_CPY_WRT(&exception, &_6$$5);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "rollback", NULL, 0);
- zephir_check_call_status();
- zephir_throw_exception_debug(&exception, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 134);
- ZEPHIR_MM_RESTORE();
- return;
- }
+ ZVAL_LONG(&_30, 0);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_30);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
}
- } else {
- zephir_array_fetch_long(&_7$$12, &queries, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 137);
- ZEPHIR_INIT_VAR(&_8$$12);
- ZEPHIR_CONCAT_VS(&_8$$12, &_7$$12, ";");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "execute", NULL, 0, &_8$$12);
+ ZEPHIR_INIT_NVAR(&_48$$13);
+ ZVAL_STRING(&_48$$13, "Imagick::COMPOSITE_OVER");
+ ZEPHIR_CALL_FUNCTION(&_49$$13, "constant", &_20, 115, &_48$$13);
zephir_check_call_status();
- RETURN_MM();
+ zephir_read_property(&_50$$13, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_51$$13, 0);
+ ZEPHIR_CALL_METHOD(&result, &image, "compositeimage", &_46, 0, &reflection, &_49$$13, &_51$$13, &_50$$13);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 554);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&_52$$13, &image, "nextimage", &_53, 0);
+ zephir_check_call_status();
+ _54$$13 = !ZEPHIR_IS_TRUE_IDENTICAL(&_52$$13);
+ if (!(_54$$13)) {
+ ZEPHIR_CALL_METHOD(&_55$$13, &reflection, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ _54$$13 = !ZEPHIR_IS_TRUE_IDENTICAL(&_55$$13);
+ }
+ if (_54$$13) {
+ break;
+ }
}
- RETURN_MM_BOOL(1);
+ ZEPHIR_CALL_METHOD(NULL, &reflection, "destroy", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_30, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_30, "clear", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_56, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_56, "destroy", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
+ zephir_read_property(&_57, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_58, &_57, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_58);
+ zephir_read_property(&_59, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_60, &_59, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_60);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, describeColumns)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processRender)
{
- zend_bool _5$$3, _64$$41;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_55 = NULL, *_58 = NULL, *_62 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, __$true, __$false, __$null, columns, columnType, fields, field, definition, oldColumn, columnName, charSize, numericSize, numericScale, _0, _1, _2, *_3, _4, _47$$3, _48$$3, _49$$3, _50$$3, _59$$3, _61$$3, _6$$4, _7$$4, _8$$5, _9$$5, _10$$6, _11$$6, _12$$7, _13$$7, _14$$8, _15$$8, _16$$9, _17$$9, _18$$10, _19$$11, _20$$12, _21$$12, _22$$13, _23$$13, _24$$14, _25$$14, _26$$15, _27$$15, _28$$16, _29$$16, _30$$17, _31$$18, _32$$19, _33$$20, _34$$21, _35$$22, _36$$23, _37$$24, _38$$25, _39$$26, _40$$27, _41$$28, _42$$29, _43$$30, _44$$31, _45$$31, _46$$32, _51$$38, _52$$38, _53$$38, _54$$38, _56$$38, _57$$38, _60$$40, _63$$41, _106$$41, _107$$41, _108$$41, _109$$41, _116$$41, _118$$41, _65$$42, _66$$42, _67$$43, _68$$43, _69$$44, _70$$44, _71$$45, _72$$45, _73$$46, _74$$46, _75$$47, _76$$47, _77$$48, _78$$49, _79$$50, _80$$50, _81$$51, _82$$51, _83$$52, _84$$52, _85$$53, _86$$53, _87$$54, _88$$54, _89$$55, _90$$56, _91$$57, _92$$58, _93$$59, _94$$60, _95$$61, _96$$62, _97$$63, _98$$64, _99$$65, _100$$66, _101$$67, _102$$68, _103$$69, _104$$69, _105$$70, _110$$76, _111$$76, _112$$76, _113$$76, _114$$76, _115$$76, _117$$78;
- zval table, schema;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *extension_param = NULL, *quality_param = NULL, image, _0, _1, _2, _3, _4, _5$$4, _6$$4, _7$$4;
+ zval extension;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&oldColumn);
- ZVAL_UNDEF(&columnName);
- ZVAL_UNDEF(&charSize);
- ZVAL_UNDEF(&numericSize);
- ZVAL_UNDEF(&numericScale);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&image);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_47$$3);
- ZVAL_UNDEF(&_48$$3);
- ZVAL_UNDEF(&_49$$3);
- ZVAL_UNDEF(&_50$$3);
- ZVAL_UNDEF(&_59$$3);
- ZVAL_UNDEF(&_61$$3);
+ ZVAL_UNDEF(&_5$$4);
ZVAL_UNDEF(&_6$$4);
ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_13$$7);
- ZVAL_UNDEF(&_14$$8);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$9);
- ZVAL_UNDEF(&_17$$9);
- ZVAL_UNDEF(&_18$$10);
- ZVAL_UNDEF(&_19$$11);
- ZVAL_UNDEF(&_20$$12);
- ZVAL_UNDEF(&_21$$12);
- ZVAL_UNDEF(&_22$$13);
- ZVAL_UNDEF(&_23$$13);
- ZVAL_UNDEF(&_24$$14);
- ZVAL_UNDEF(&_25$$14);
- ZVAL_UNDEF(&_26$$15);
- ZVAL_UNDEF(&_27$$15);
- ZVAL_UNDEF(&_28$$16);
- ZVAL_UNDEF(&_29$$16);
- ZVAL_UNDEF(&_30$$17);
- ZVAL_UNDEF(&_31$$18);
- ZVAL_UNDEF(&_32$$19);
- ZVAL_UNDEF(&_33$$20);
- ZVAL_UNDEF(&_34$$21);
- ZVAL_UNDEF(&_35$$22);
- ZVAL_UNDEF(&_36$$23);
- ZVAL_UNDEF(&_37$$24);
- ZVAL_UNDEF(&_38$$25);
- ZVAL_UNDEF(&_39$$26);
- ZVAL_UNDEF(&_40$$27);
- ZVAL_UNDEF(&_41$$28);
- ZVAL_UNDEF(&_42$$29);
- ZVAL_UNDEF(&_43$$30);
- ZVAL_UNDEF(&_44$$31);
- ZVAL_UNDEF(&_45$$31);
- ZVAL_UNDEF(&_46$$32);
- ZVAL_UNDEF(&_51$$38);
- ZVAL_UNDEF(&_52$$38);
- ZVAL_UNDEF(&_53$$38);
- ZVAL_UNDEF(&_54$$38);
- ZVAL_UNDEF(&_56$$38);
- ZVAL_UNDEF(&_57$$38);
- ZVAL_UNDEF(&_60$$40);
- ZVAL_UNDEF(&_63$$41);
- ZVAL_UNDEF(&_106$$41);
- ZVAL_UNDEF(&_107$$41);
- ZVAL_UNDEF(&_108$$41);
- ZVAL_UNDEF(&_109$$41);
- ZVAL_UNDEF(&_116$$41);
- ZVAL_UNDEF(&_118$$41);
- ZVAL_UNDEF(&_65$$42);
- ZVAL_UNDEF(&_66$$42);
- ZVAL_UNDEF(&_67$$43);
- ZVAL_UNDEF(&_68$$43);
- ZVAL_UNDEF(&_69$$44);
- ZVAL_UNDEF(&_70$$44);
- ZVAL_UNDEF(&_71$$45);
- ZVAL_UNDEF(&_72$$45);
- ZVAL_UNDEF(&_73$$46);
- ZVAL_UNDEF(&_74$$46);
- ZVAL_UNDEF(&_75$$47);
- ZVAL_UNDEF(&_76$$47);
- ZVAL_UNDEF(&_77$$48);
- ZVAL_UNDEF(&_78$$49);
- ZVAL_UNDEF(&_79$$50);
- ZVAL_UNDEF(&_80$$50);
- ZVAL_UNDEF(&_81$$51);
- ZVAL_UNDEF(&_82$$51);
- ZVAL_UNDEF(&_83$$52);
- ZVAL_UNDEF(&_84$$52);
- ZVAL_UNDEF(&_85$$53);
- ZVAL_UNDEF(&_86$$53);
- ZVAL_UNDEF(&_87$$54);
- ZVAL_UNDEF(&_88$$54);
- ZVAL_UNDEF(&_89$$55);
- ZVAL_UNDEF(&_90$$56);
- ZVAL_UNDEF(&_91$$57);
- ZVAL_UNDEF(&_92$$58);
- ZVAL_UNDEF(&_93$$59);
- ZVAL_UNDEF(&_94$$60);
- ZVAL_UNDEF(&_95$$61);
- ZVAL_UNDEF(&_96$$62);
- ZVAL_UNDEF(&_97$$63);
- ZVAL_UNDEF(&_98$$64);
- ZVAL_UNDEF(&_99$$65);
- ZVAL_UNDEF(&_100$$66);
- ZVAL_UNDEF(&_101$$67);
- ZVAL_UNDEF(&_102$$68);
- ZVAL_UNDEF(&_103$$69);
- ZVAL_UNDEF(&_104$$69);
- ZVAL_UNDEF(&_105$$70);
- ZVAL_UNDEF(&_110$$76);
- ZVAL_UNDEF(&_111$$76);
- ZVAL_UNDEF(&_112$$76);
- ZVAL_UNDEF(&_113$$76);
- ZVAL_UNDEF(&_114$$76);
- ZVAL_UNDEF(&_115$$76);
- ZVAL_UNDEF(&_117$$78);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(extension)
+ Z_PARAM_LONG(quality)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- zephir_get_strval(&table, table_param);
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
+ zephir_fetch_params(1, 2, 0, &extension_param, &quality_param);
+ zephir_get_strval(&extension, extension_param);
+ quality = zephir_get_intval(quality_param);
- ZEPHIR_INIT_VAR(&oldColumn);
- ZVAL_NULL(&oldColumn);
- ZEPHIR_INIT_VAR(&columns);
- array_init(&columns);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "describecolumns", NULL, 0, &table, &schema);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setformat", NULL, 0, &extension);
zephir_check_call_status();
- ZVAL_LONG(&_2, 3);
- ZEPHIR_CALL_METHOD(&fields, this_ptr, "fetchall", NULL, 0, &_1, &_2);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimageformat", NULL, 0, &extension);
zephir_check_call_status();
- zephir_is_iterable(&fields, 0, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 529);
- if (Z_TYPE_P(&fields) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fields), _3)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _3);
- ZEPHIR_INIT_NVAR(&definition);
- zephir_create_array(&definition, 1, 0);
- add_assoc_long_ex(&definition, SL("bindType"), 2);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 1, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 182);
- ZEPHIR_OBS_NVAR(&charSize);
- zephir_array_fetch_long(&charSize, &field, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 183);
- ZEPHIR_OBS_NVAR(&numericSize);
- zephir_array_fetch_long(&numericSize, &field, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 184);
- ZEPHIR_OBS_NVAR(&numericScale);
- zephir_array_fetch_long(&numericScale, &field, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 185);
- do {
- _5$$3 = 1;
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("boolean"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 203)) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- ZVAL_LONG(&_6$$4, 8);
- zephir_array_update_string(&definition, SL("type"), &_6$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_LONG(&_7$$4, 5);
- zephir_array_update_string(&definition, SL("bindType"), &_7$$4, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("bigint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 215)) {
- ZEPHIR_INIT_NVAR(&_8$$5);
- ZVAL_LONG(&_8$$5, 14);
- zephir_array_update_string(&definition, SL("type"), &_8$$5, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_9$$5);
- ZVAL_LONG(&_9$$5, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_9$$5, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("mediumint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 225)) {
- ZEPHIR_INIT_NVAR(&_10$$6);
- ZVAL_LONG(&_10$$6, 21);
- zephir_array_update_string(&definition, SL("type"), &_10$$6, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_11$$6);
- ZVAL_LONG(&_11$$6, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_11$$6, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("smallint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 235)) {
- ZEPHIR_INIT_NVAR(&_12$$7);
- ZVAL_LONG(&_12$$7, 22);
- zephir_array_update_string(&definition, SL("type"), &_12$$7, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_13$$7);
- ZVAL_LONG(&_13$$7, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_13$$7, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("tinyint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 245)) {
- ZEPHIR_INIT_NVAR(&_14$$8);
- ZVAL_LONG(&_14$$8, 26);
- zephir_array_update_string(&definition, SL("type"), &_14$$8, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_15$$8);
- ZVAL_LONG(&_15$$8, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_15$$8, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("int"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 258)) {
- ZEPHIR_INIT_NVAR(&_16$$9);
- ZVAL_LONG(&_16$$9, 0);
- zephir_array_update_string(&definition, SL("type"), &_16$$9, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_17$$9);
- ZVAL_LONG(&_17$$9, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_17$$9, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("bit"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 268)) {
- ZEPHIR_INIT_NVAR(&_18$$10);
- ZVAL_LONG(&_18$$10, 19);
- zephir_array_update_string(&definition, SL("type"), &_18$$10, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("enum"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 277)) {
- ZEPHIR_INIT_NVAR(&_19$$11);
- ZVAL_LONG(&_19$$11, 18);
- zephir_array_update_string(&definition, SL("type"), &_19$$11, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("datetime"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 285)) {
- ZEPHIR_INIT_NVAR(&_20$$12);
- ZVAL_LONG(&_20$$12, 4);
- zephir_array_update_string(&definition, SL("type"), &_20$$12, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_21$$12);
- ZVAL_LONG(&_21$$12, 0);
- zephir_array_update_string(&definition, SL("size"), &_21$$12, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("date"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 294)) {
- ZEPHIR_INIT_NVAR(&_22$$13);
- ZVAL_LONG(&_22$$13, 1);
- zephir_array_update_string(&definition, SL("type"), &_22$$13, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_23$$13);
- ZVAL_LONG(&_23$$13, 0);
- zephir_array_update_string(&definition, SL("size"), &_23$$13, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("decimal"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 304) || _5$$3 == zephir_memnstr_str(&columnType, SL("numeric"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 305)) {
- ZEPHIR_INIT_NVAR(&_24$$14);
- ZVAL_LONG(&_24$$14, 3);
- zephir_array_update_string(&definition, SL("type"), &_24$$14, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_25$$14);
- ZVAL_LONG(&_25$$14, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_25$$14, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("double precision"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 316)) {
- ZEPHIR_INIT_NVAR(&_26$$15);
- ZVAL_LONG(&_26$$15, 9);
- zephir_array_update_string(&definition, SL("type"), &_26$$15, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_27$$15);
- ZVAL_LONG(&_27$$15, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_27$$15, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("float"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 327) || _5$$3 == zephir_memnstr_str(&columnType, SL("real"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 328)) {
- ZEPHIR_INIT_NVAR(&_28$$16);
- ZVAL_LONG(&_28$$16, 7);
- zephir_array_update_string(&definition, SL("type"), &_28$$16, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_29$$16);
- ZVAL_LONG(&_29$$16, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_29$$16, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("mediumblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 339)) {
- ZEPHIR_INIT_NVAR(&_30$$17);
- ZVAL_LONG(&_30$$17, 6);
- zephir_array_update_string(&definition, SL("type"), &_30$$17, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("longblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 347)) {
- ZEPHIR_INIT_NVAR(&_31$$18);
- ZVAL_LONG(&_31$$18, 13);
- zephir_array_update_string(&definition, SL("type"), &_31$$18, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("tinyblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 355)) {
- ZEPHIR_INIT_NVAR(&_32$$19);
- ZVAL_LONG(&_32$$19, 10);
- zephir_array_update_string(&definition, SL("type"), &_32$$19, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("blob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 363)) {
- ZEPHIR_INIT_NVAR(&_33$$20);
- ZVAL_LONG(&_33$$20, 11);
- zephir_array_update_string(&definition, SL("type"), &_33$$20, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("timestamp"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 371)) {
- ZEPHIR_INIT_NVAR(&_34$$21);
- ZVAL_LONG(&_34$$21, 17);
- zephir_array_update_string(&definition, SL("type"), &_34$$21, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("time"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 379)) {
- ZEPHIR_INIT_NVAR(&_35$$22);
- ZVAL_LONG(&_35$$22, 20);
- zephir_array_update_string(&definition, SL("type"), &_35$$22, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("jsonb"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 387)) {
- ZEPHIR_INIT_NVAR(&_36$$23);
- ZVAL_LONG(&_36$$23, 16);
- zephir_array_update_string(&definition, SL("type"), &_36$$23, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("json"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 395)) {
- ZEPHIR_INIT_NVAR(&_37$$24);
- ZVAL_LONG(&_37$$24, 15);
- zephir_array_update_string(&definition, SL("type"), &_37$$24, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("longtext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 403)) {
- ZEPHIR_INIT_NVAR(&_38$$25);
- ZVAL_LONG(&_38$$25, 24);
- zephir_array_update_string(&definition, SL("type"), &_38$$25, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("mediumtext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 411)) {
- ZEPHIR_INIT_NVAR(&_39$$26);
- ZVAL_LONG(&_39$$26, 23);
- zephir_array_update_string(&definition, SL("type"), &_39$$26, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("tinytext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 419)) {
- ZEPHIR_INIT_NVAR(&_40$$27);
- ZVAL_LONG(&_40$$27, 25);
- zephir_array_update_string(&definition, SL("type"), &_40$$27, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("text"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 427)) {
- ZEPHIR_INIT_NVAR(&_41$$28);
- ZVAL_LONG(&_41$$28, 6);
- zephir_array_update_string(&definition, SL("type"), &_41$$28, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("varying"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 435) || _5$$3 == zephir_memnstr_str(&columnType, SL("varchar"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 436)) {
- ZEPHIR_INIT_NVAR(&_42$$29);
- ZVAL_LONG(&_42$$29, 2);
- zephir_array_update_string(&definition, SL("type"), &_42$$29, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &charSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("char"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 445)) {
- ZEPHIR_INIT_NVAR(&_43$$30);
- ZVAL_LONG(&_43$$30, 5);
- zephir_array_update_string(&definition, SL("type"), &_43$$30, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &charSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_5$$3 == zephir_memnstr_str(&columnType, SL("uuid"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 454)) {
- ZEPHIR_INIT_NVAR(&_44$$31);
- ZVAL_LONG(&_44$$31, 5);
- zephir_array_update_string(&definition, SL("type"), &_44$$31, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_45$$31);
- ZVAL_LONG(&_45$$31, 36);
- zephir_array_update_string(&definition, SL("size"), &_45$$31, PH_COPY | PH_SEPARATE);
- break;
- }
- ZEPHIR_INIT_NVAR(&_46$$32);
- ZVAL_LONG(&_46$$32, 2);
- zephir_array_update_string(&definition, SL("type"), &_46$$32, PH_COPY | PH_SEPARATE);
- break;
- } while(0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "stripimage", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, &image, "getimagetype", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_1);
+ ZEPHIR_CALL_METHOD(&_2, &image, "getimageformat", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_CONCAT_SV(&_3, "image/", &_2);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_3);
+ ZEPHIR_INIT_VAR(&_4);
+ zephir_fast_strtolower(&_4, &extension);
+ zephir_get_strval(&extension, &_4);
+ do {
+ if (ZEPHIR_IS_STRING(&extension, "gif")) {
+ ZEPHIR_CALL_METHOD(NULL, &image, "optimizeimagelayers", NULL, 0);
+ zephir_check_call_status();
+ break;
+ }
+ if (ZEPHIR_IS_STRING(&extension, "jpg") || ZEPHIR_IS_STRING(&extension, "jpeg")) {
+ ZEPHIR_INIT_VAR(&_5$$4);
+ ZVAL_STRING(&_5$$4, "Imagick::COMPRESSION_JPEG");
+ ZEPHIR_CALL_FUNCTION(&_6$$4, "constant", NULL, 115, &_5$$4);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimagecompression", NULL, 0, &_6$$4);
+ zephir_check_call_status();
+ ZVAL_LONG(&_7$$4, quality);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setimagecompressionquality", NULL, 0, &_7$$4);
+ zephir_check_call_status();
+ }
+ } while(0);
+
+ ZEPHIR_RETURN_CALL_METHOD(&image, "getimageblob", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processResize)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_3 = NULL, *_5 = NULL;
+ zval *width_param = NULL, *height_param = NULL, image, _0, _6, _7, _1$$3, _2$$3, _4$$3;
+ zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_LONG(width)
+ Z_PARAM_LONG(height)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &width_param, &height_param);
+ width = zephir_get_intval(width_param);
+ height = zephir_get_intval(height_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&image, &_0);
+ ZVAL_LONG(&_0, 0);
+ ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ ZVAL_LONG(&_1$$3, width);
+ ZVAL_LONG(&_2$$3, height);
+ ZEPHIR_CALL_METHOD(NULL, &image, "scaleimage", &_3, 0, &_1$$3, &_2$$3);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_4$$3, &image, "nextimage", &_5, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_4$$3)) {
+ break;
+ }
+ }
+ ZEPHIR_CALL_METHOD(&_6, &image, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_6);
+ ZEPHIR_CALL_METHOD(&_7, &image, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_7);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processRotate)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *degrees_param = NULL, pixel, _0, _1, _9, _10, _11, _2$$3, _3$$3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3;
+ zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&pixel);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(degrees)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, °rees_param);
+ degrees = zephir_get_intval(degrees_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_1, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&pixel);
+ object_init_ex(&pixel, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_CALL_METHOD(NULL, &pixel, "__construct", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_3$$3, degrees);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$3, "rotateimage", NULL, 0, &pixel, &_3$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_6$$3, 0);
+ ZVAL_LONG(&_7$$3, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "setimagepage", NULL, 0, &_4$$3, &_5$$3, &_6$$3, &_7$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_8$$3, &_6$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_8$$3)) {
+ break;
+ }
+ }
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_9, &_1, "getimagewidth", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_9);
+ zephir_read_property(&_10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_11, &_10, "getimageheight", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_11);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processSave)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long quality, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *quality_param = NULL, extension, fp, _0, _1, _2, _3, _4, _5, _6, _7, _17, _8$$3, _9$$3, _10$$3, _11$$4, _12$$4, _13$$4, _14$$5, _15$$5, _16$$5;
+ zval file;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&fp);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_17);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_10$$3);
+ ZVAL_UNDEF(&_11$$4);
+ ZVAL_UNDEF(&_12$$4);
+ ZVAL_UNDEF(&_13$$4);
+ ZVAL_UNDEF(&_14$$5);
+ ZVAL_UNDEF(&_15$$5);
+ ZVAL_UNDEF(&_16$$5);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(file)
+ Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &file_param, &quality_param);
+ zephir_get_strval(&file, file_param);
+ quality = zephir_get_intval(quality_param);
+
+
+ ZVAL_LONG(&_0, 4);
+ ZEPHIR_CALL_FUNCTION(&extension, "pathinfo", NULL, 85, &file, &_0);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "setformat", NULL, 0, &extension);
+ zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "setimageformat", NULL, 0, &extension);
+ zephir_check_call_status();
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_3, &_2, "getimagetype", NULL, 0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_3);
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_5, &_4, "getimageformat", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_CONCAT_SV(&_6, "image/", &_5);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_6);
+ ZEPHIR_INIT_VAR(&_7);
+ zephir_fast_strtolower(&_7, &extension);
+ ZEPHIR_CPY_WRT(&extension, &_7);
+ do {
+ if (ZEPHIR_IS_STRING(&extension, "gif")) {
+ zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_8$$3, "optimizeimagelayers", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_9$$3);
+ ZVAL_STRING(&_9$$3, "w");
+ ZEPHIR_CALL_FUNCTION(&fp, "fopen", NULL, 135, &file, &_9$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_10$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_10$$3, "writeimagesfile", NULL, 0, &fp);
+ zephir_check_call_status();
+ zephir_fclose(&fp);
+ RETURN_MM_NULL();
+ }
+ if (ZEPHIR_IS_STRING(&extension, "jpg") || ZEPHIR_IS_STRING(&extension, "jpeg")) {
+ zephir_read_property(&_11$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_12$$4);
+ ZVAL_STRING(&_12$$4, "Imagick::COMPRESSION_JPEG");
+ ZEPHIR_CALL_FUNCTION(&_13$$4, "constant", NULL, 115, &_12$$4);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_11$$4, "setimagecompression", NULL, 0, &_13$$4);
+ zephir_check_call_status();
+ }
+ } while(0);
+
+ if (quality >= 0) {
+ ZVAL_LONG(&_15$$5, quality);
+ ZVAL_LONG(&_16$$5, 1);
+ ZEPHIR_CALL_METHOD(&_14$$5, this_ptr, "checkhighlow", NULL, 0, &_15$$5, &_16$$5);
+ zephir_check_call_status();
+ quality = zephir_get_numberval(&_14$$5);
+ zephir_read_property(&_15$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_16$$5, quality);
+ ZEPHIR_CALL_METHOD(NULL, &_15$$5, "setimagecompressionquality", NULL, 0, &_16$$5);
+ zephir_check_call_status();
+ }
+ zephir_read_property(&_17, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_17, "writeimage", NULL, 0, &file);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processSharpen)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *amount_param = NULL, _0, _1, _2, _3$$3, _4$$3, _5$$3, _6$$3;
+ zend_long amount, ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(amount)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &amount_param);
+ amount = zephir_get_intval(amount_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ if (amount < 5) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_LONG(&_0, 5);
+ } else {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_LONG(&_0, amount);
+ }
+ amount = zephir_get_numberval(&_0);
+ amount = (long) (zephir_safe_div_long_long(((amount * 3.0)), 100));
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_4$$3, 0);
+ ZVAL_LONG(&_5$$3, amount);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "sharpenimage", NULL, 0, &_4$$3, &_5$$3);
+ zephir_check_call_status();
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_6$$3, &_4$$3, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_6$$3)) {
+ break;
+ }
+ }
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processText)
+{
+ zend_bool _7$$8, _9$$8, _10$$8, _11$$8, _12$$11, _14$$11, _15$$11, _16$$11;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long opacity, red, green, blue, size, ZEPHIR_LAST_CALL_STATUS;
+ zval *text_param = NULL, *offsetX = NULL, offsetX_sub, *offsetY = NULL, offsetY_sub, *opacity_param = NULL, *red_param = NULL, *green_param = NULL, *blue_param = NULL, *size_param = NULL, *fontFile_param = NULL, color, draw, gravity, x, y, _0, _1, _2, _3, _4$$4, _5$$5, _6$$7, _8$$8, _13$$11, _17$$12, _18$$14, _19$$14, _20$$14;
+ zval text, fontFile;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&text);
+ ZVAL_UNDEF(&fontFile);
+ ZVAL_UNDEF(&offsetX_sub);
+ ZVAL_UNDEF(&offsetY_sub);
+ ZVAL_UNDEF(&color);
+ ZVAL_UNDEF(&draw);
+ ZVAL_UNDEF(&gravity);
+ ZVAL_UNDEF(&x);
+ ZVAL_UNDEF(&y);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$7);
+ ZVAL_UNDEF(&_8$$8);
+ ZVAL_UNDEF(&_13$$11);
+ ZVAL_UNDEF(&_17$$12);
+ ZVAL_UNDEF(&_18$$14);
+ ZVAL_UNDEF(&_19$$14);
+ ZVAL_UNDEF(&_20$$14);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(8, 9)
+ Z_PARAM_STR(text)
+ Z_PARAM_ZVAL(offsetX)
+ Z_PARAM_ZVAL(offsetY)
+ Z_PARAM_LONG(opacity)
+ Z_PARAM_LONG(red)
+ Z_PARAM_LONG(green)
+ Z_PARAM_LONG(blue)
+ Z_PARAM_LONG(size)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(fontFile)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 8, 1, &text_param, &offsetX, &offsetY, &opacity_param, &red_param, &green_param, &blue_param, &size_param, &fontFile_param);
+ zephir_get_strval(&text, text_param);
+ ZEPHIR_SEPARATE_PARAM(offsetX);
+ ZEPHIR_SEPARATE_PARAM(offsetY);
+ opacity = zephir_get_intval(opacity_param);
+ red = zephir_get_intval(red_param);
+ green = zephir_get_intval(green_param);
+ blue = zephir_get_intval(blue_param);
+ size = zephir_get_intval(size_param);
+ if (!fontFile_param) {
+ ZEPHIR_INIT_VAR(&fontFile);
+ } else {
+ zephir_get_strval(&fontFile, fontFile_param);
+ }
+
+
+ opacity = (long) (zephir_safe_div_long_long(opacity, 100));
+ ZEPHIR_INIT_VAR(&draw);
+ object_init_ex(&draw, zephir_get_internal_ce(SL("imagickdraw")));
+ ZEPHIR_CALL_METHOD(NULL, &draw, "__construct", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "rgb(%d, %d, %d)");
+ ZVAL_LONG(&_1, red);
+ ZVAL_LONG(&_2, green);
+ ZVAL_LONG(&_3, blue);
+ ZEPHIR_CALL_FUNCTION(&color, "sprintf", NULL, 113, &_0, &_1, &_2, &_3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_0);
+ object_init_ex(&_0, zephir_get_internal_ce(SL("imagickpixel")));
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0, &color);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &draw, "setfillcolor", NULL, 0, &_0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&fontFile) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, &draw, "setfont", NULL, 0, &fontFile);
+ zephir_check_call_status();
+ }
+ if (size) {
+ ZVAL_LONG(&_4$$4, size);
+ ZEPHIR_CALL_METHOD(NULL, &draw, "setfontsize", NULL, 0, &_4$$4);
+ zephir_check_call_status();
+ }
+ if (opacity) {
+ ZVAL_LONG(&_5$$5, opacity);
+ ZEPHIR_CALL_METHOD(NULL, &draw, "setfillopacity", NULL, 0, &_5$$5);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_VAR(&gravity);
+ ZVAL_NULL(&gravity);
+ if (((Z_TYPE_P(offsetX) == IS_TRUE || Z_TYPE_P(offsetX) == IS_FALSE) == 1)) {
+ if (((Z_TYPE_P(offsetY) == IS_TRUE || Z_TYPE_P(offsetY) == IS_FALSE) == 1)) {
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, 0);
+ ZEPHIR_INIT_NVAR(offsetY);
+ ZVAL_LONG(offsetY, 0);
+ ZEPHIR_INIT_VAR(&_6$$7);
+ ZVAL_STRING(&_6$$7, "Imagick::GRAVITY_CENTER");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_6$$7);
+ zephir_check_call_status();
+ } else if (Z_TYPE_P(offsetY) == IS_LONG) {
+ ZEPHIR_INIT_VAR(&y);
+ ZVAL_LONG(&y, zephir_get_intval(offsetY));
+ _7$$8 = ZEPHIR_IS_TRUE_IDENTICAL(offsetX);
+ if (_7$$8) {
+ _7$$8 = ZEPHIR_LT_LONG(&y, 0);
+ }
+ if (_7$$8) {
+ ZEPHIR_INIT_VAR(&_8$$8);
+ ZVAL_STRING(&_8$$8, "Imagick::GRAVITY_SOUTHEAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_8$$8);
+ zephir_check_call_status();
} else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
}
- zephir_array_fetch_long(&_47$$3, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 481);
- if (ZEPHIR_IS_STRING(&_47$$3, "PRI")) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
+ _9$$8 = ZEPHIR_IS_TRUE_IDENTICAL(offsetX);
+ if (_9$$8) {
+ _9$$8 = ZEPHIR_GE_LONG(&y, 0);
}
- zephir_array_fetch_long(&_48$$3, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 488);
- if (ZEPHIR_IS_STRING(&_48$$3, "YES")) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
+ if (_9$$8) {
+ ZEPHIR_INIT_NVAR(&_8$$8);
+ ZVAL_STRING(&_8$$8, "Imagick::GRAVITY_NORTHEAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_8$$8);
+ zephir_check_call_status();
+ } else {
}
- zephir_array_fetch_long(&_49$$3, &field, 7, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 495);
- if (ZEPHIR_IS_STRING(&_49$$3, "auto_increment")) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
+ _10$$8 = !ZEPHIR_IS_TRUE_IDENTICAL(offsetX);
+ if (_10$$8) {
+ _10$$8 = ZEPHIR_LT_LONG(&y, 0);
}
- zephir_array_fetch_long(&_50$$3, &field, 9, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 502);
- if (Z_TYPE_P(&_50$$3) != IS_NULL) {
- zephir_array_fetch_long(&_51$$38, &field, 9, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 507);
- ZEPHIR_INIT_NVAR(&_52$$38);
- ZVAL_STRING(&_52$$38, "/^'|'?::[[:alnum:][:space:]]+$/");
- ZEPHIR_INIT_NVAR(&_53$$38);
- ZVAL_STRING(&_53$$38, "");
- ZEPHIR_CALL_FUNCTION(&_54$$38, "preg_replace", &_55, 37, &_52$$38, &_53$$38, &_51$$38);
- zephir_check_call_status();
- zephir_array_update_string(&definition, SL("default"), &_54$$38, PH_COPY | PH_SEPARATE);
- zephir_array_fetch_string(&_56$$38, &definition, SL("default"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 509);
- ZEPHIR_INIT_NVAR(&_52$$38);
- ZVAL_STRING(&_52$$38, "null");
- ZEPHIR_CALL_FUNCTION(&_57$$38, "strcasecmp", &_58, 35, &_56$$38, &_52$$38);
+ if (_10$$8) {
+ ZEPHIR_INIT_NVAR(&_8$$8);
+ ZVAL_STRING(&_8$$8, "Imagick::GRAVITY_SOUTH");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_8$$8);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_57$$38, 0)) {
- zephir_array_update_string(&definition, SL("default"), &__$null, PH_COPY | PH_SEPARATE);
- }
+ } else {
}
- zephir_array_fetch_long(&_59$$3, &field, 10, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 517);
- if (Z_TYPE_P(&_59$$3) != IS_NULL) {
- zephir_array_fetch_long(&_60$$40, &field, 10, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 518);
- zephir_array_update_string(&definition, SL("comment"), &_60$$40, PH_COPY | PH_SEPARATE);
+ _11$$8 = !ZEPHIR_IS_TRUE_IDENTICAL(offsetX);
+ if (_11$$8) {
+ _11$$8 = ZEPHIR_GE_LONG(&y, 0);
}
- zephir_array_fetch_long(&columnName, &field, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 524);
- ZEPHIR_INIT_NVAR(&_61$$3);
- object_init_ex(&_61$$3, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_61$$3, "__construct", &_62, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_61$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 525);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &fields, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &fields, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
+ if (_11$$8) {
+ ZEPHIR_INIT_NVAR(&_8$$8);
+ ZVAL_STRING(&_8$$8, "Imagick::GRAVITY_NORTH");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_8$$8);
+ zephir_check_call_status();
+ } else {
}
- ZEPHIR_CALL_METHOD(&field, &fields, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_63$$41);
- zephir_create_array(&_63$$41, 1, 0);
- add_assoc_long_ex(&_63$$41, SL("bindType"), 2);
- ZEPHIR_CPY_WRT(&definition, &_63$$41);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 1, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 182);
- ZEPHIR_OBS_NVAR(&charSize);
- zephir_array_fetch_long(&charSize, &field, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 183);
- ZEPHIR_OBS_NVAR(&numericSize);
- zephir_array_fetch_long(&numericSize, &field, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 184);
- ZEPHIR_OBS_NVAR(&numericScale);
- zephir_array_fetch_long(&numericScale, &field, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 185);
- do {
- _64$$41 = 1;
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("boolean"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 203)) {
- ZEPHIR_INIT_NVAR(&_65$$42);
- ZVAL_LONG(&_65$$42, 8);
- zephir_array_update_string(&definition, SL("type"), &_65$$42, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_66$$42);
- ZVAL_LONG(&_66$$42, 5);
- zephir_array_update_string(&definition, SL("bindType"), &_66$$42, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("bigint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 215)) {
- ZEPHIR_INIT_NVAR(&_67$$43);
- ZVAL_LONG(&_67$$43, 14);
- zephir_array_update_string(&definition, SL("type"), &_67$$43, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_68$$43);
- ZVAL_LONG(&_68$$43, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_68$$43, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("mediumint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 225)) {
- ZEPHIR_INIT_NVAR(&_69$$44);
- ZVAL_LONG(&_69$$44, 21);
- zephir_array_update_string(&definition, SL("type"), &_69$$44, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_70$$44);
- ZVAL_LONG(&_70$$44, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_70$$44, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("smallint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 235)) {
- ZEPHIR_INIT_NVAR(&_71$$45);
- ZVAL_LONG(&_71$$45, 22);
- zephir_array_update_string(&definition, SL("type"), &_71$$45, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_72$$45);
- ZVAL_LONG(&_72$$45, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_72$$45, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("tinyint"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 245)) {
- ZEPHIR_INIT_NVAR(&_73$$46);
- ZVAL_LONG(&_73$$46, 26);
- zephir_array_update_string(&definition, SL("type"), &_73$$46, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_74$$46);
- ZVAL_LONG(&_74$$46, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_74$$46, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("int"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 258)) {
- ZEPHIR_INIT_NVAR(&_75$$47);
- ZVAL_LONG(&_75$$47, 0);
- zephir_array_update_string(&definition, SL("type"), &_75$$47, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_76$$47);
- ZVAL_LONG(&_76$$47, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_76$$47, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("bit"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 268)) {
- ZEPHIR_INIT_NVAR(&_77$$48);
- ZVAL_LONG(&_77$$48, 19);
- zephir_array_update_string(&definition, SL("type"), &_77$$48, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("enum"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 277)) {
- ZEPHIR_INIT_NVAR(&_78$$49);
- ZVAL_LONG(&_78$$49, 18);
- zephir_array_update_string(&definition, SL("type"), &_78$$49, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("datetime"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 285)) {
- ZEPHIR_INIT_NVAR(&_79$$50);
- ZVAL_LONG(&_79$$50, 4);
- zephir_array_update_string(&definition, SL("type"), &_79$$50, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_80$$50);
- ZVAL_LONG(&_80$$50, 0);
- zephir_array_update_string(&definition, SL("size"), &_80$$50, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("date"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 294)) {
- ZEPHIR_INIT_NVAR(&_81$$51);
- ZVAL_LONG(&_81$$51, 1);
- zephir_array_update_string(&definition, SL("type"), &_81$$51, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_82$$51);
- ZVAL_LONG(&_82$$51, 0);
- zephir_array_update_string(&definition, SL("size"), &_82$$51, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("decimal"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 304) || _64$$41 == zephir_memnstr_str(&columnType, SL("numeric"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 305)) {
- ZEPHIR_INIT_NVAR(&_83$$52);
- ZVAL_LONG(&_83$$52, 3);
- zephir_array_update_string(&definition, SL("type"), &_83$$52, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_84$$52);
- ZVAL_LONG(&_84$$52, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_84$$52, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("double precision"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 316)) {
- ZEPHIR_INIT_NVAR(&_85$$53);
- ZVAL_LONG(&_85$$53, 9);
- zephir_array_update_string(&definition, SL("type"), &_85$$53, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_86$$53);
- ZVAL_LONG(&_86$$53, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_86$$53, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("float"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 327) || _64$$41 == zephir_memnstr_str(&columnType, SL("real"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 328)) {
- ZEPHIR_INIT_NVAR(&_87$$54);
- ZVAL_LONG(&_87$$54, 7);
- zephir_array_update_string(&definition, SL("type"), &_87$$54, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &numericSize, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_88$$54);
- ZVAL_LONG(&_88$$54, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_88$$54, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("mediumblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 339)) {
- ZEPHIR_INIT_NVAR(&_89$$55);
- ZVAL_LONG(&_89$$55, 6);
- zephir_array_update_string(&definition, SL("type"), &_89$$55, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("longblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 347)) {
- ZEPHIR_INIT_NVAR(&_90$$56);
- ZVAL_LONG(&_90$$56, 13);
- zephir_array_update_string(&definition, SL("type"), &_90$$56, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("tinyblob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 355)) {
- ZEPHIR_INIT_NVAR(&_91$$57);
- ZVAL_LONG(&_91$$57, 10);
- zephir_array_update_string(&definition, SL("type"), &_91$$57, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("blob"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 363)) {
- ZEPHIR_INIT_NVAR(&_92$$58);
- ZVAL_LONG(&_92$$58, 11);
- zephir_array_update_string(&definition, SL("type"), &_92$$58, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("timestamp"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 371)) {
- ZEPHIR_INIT_NVAR(&_93$$59);
- ZVAL_LONG(&_93$$59, 17);
- zephir_array_update_string(&definition, SL("type"), &_93$$59, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("time"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 379)) {
- ZEPHIR_INIT_NVAR(&_94$$60);
- ZVAL_LONG(&_94$$60, 20);
- zephir_array_update_string(&definition, SL("type"), &_94$$60, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("jsonb"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 387)) {
- ZEPHIR_INIT_NVAR(&_95$$61);
- ZVAL_LONG(&_95$$61, 16);
- zephir_array_update_string(&definition, SL("type"), &_95$$61, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("json"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 395)) {
- ZEPHIR_INIT_NVAR(&_96$$62);
- ZVAL_LONG(&_96$$62, 15);
- zephir_array_update_string(&definition, SL("type"), &_96$$62, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("longtext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 403)) {
- ZEPHIR_INIT_NVAR(&_97$$63);
- ZVAL_LONG(&_97$$63, 24);
- zephir_array_update_string(&definition, SL("type"), &_97$$63, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("mediumtext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 411)) {
- ZEPHIR_INIT_NVAR(&_98$$64);
- ZVAL_LONG(&_98$$64, 23);
- zephir_array_update_string(&definition, SL("type"), &_98$$64, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("tinytext"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 419)) {
- ZEPHIR_INIT_NVAR(&_99$$65);
- ZVAL_LONG(&_99$$65, 25);
- zephir_array_update_string(&definition, SL("type"), &_99$$65, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("text"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 427)) {
- ZEPHIR_INIT_NVAR(&_100$$66);
- ZVAL_LONG(&_100$$66, 6);
- zephir_array_update_string(&definition, SL("type"), &_100$$66, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("varying"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 435) || _64$$41 == zephir_memnstr_str(&columnType, SL("varchar"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 436)) {
- ZEPHIR_INIT_NVAR(&_101$$67);
- ZVAL_LONG(&_101$$67, 2);
- zephir_array_update_string(&definition, SL("type"), &_101$$67, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &charSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("char"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 445)) {
- ZEPHIR_INIT_NVAR(&_102$$68);
- ZVAL_LONG(&_102$$68, 5);
- zephir_array_update_string(&definition, SL("type"), &_102$$68, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("size"), &charSize, PH_COPY | PH_SEPARATE);
- break;
- }
- if (_64$$41 == zephir_memnstr_str(&columnType, SL("uuid"), "phalcon/Db/Adapter/Pdo/Postgresql.zep", 454)) {
- ZEPHIR_INIT_NVAR(&_103$$69);
- ZVAL_LONG(&_103$$69, 5);
- zephir_array_update_string(&definition, SL("type"), &_103$$69, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_104$$69);
- ZVAL_LONG(&_104$$69, 36);
- zephir_array_update_string(&definition, SL("size"), &_104$$69, PH_COPY | PH_SEPARATE);
- break;
- }
- ZEPHIR_INIT_NVAR(&_105$$70);
- ZVAL_LONG(&_105$$70, 2);
- zephir_array_update_string(&definition, SL("type"), &_105$$70, PH_COPY | PH_SEPARATE);
- break;
- } while(0);
-
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, 0);
+ if (ZEPHIR_LT_LONG(&y, 0)) {
+ ZEPHIR_INIT_NVAR(offsetY);
+ ZVAL_LONG(offsetY, (zephir_get_numberval(&y) * -1));
+ } else {
+ }
+ }
+ } else if (Z_TYPE_P(offsetX) == IS_LONG) {
+ ZEPHIR_INIT_VAR(&x);
+ ZVAL_LONG(&x, zephir_get_intval(offsetX));
+ if (zephir_is_true(offsetX)) {
+ if (((Z_TYPE_P(offsetY) == IS_TRUE || Z_TYPE_P(offsetY) == IS_FALSE) == 1)) {
+ _12$$11 = ZEPHIR_IS_TRUE_IDENTICAL(offsetY);
+ if (_12$$11) {
+ _12$$11 = ZEPHIR_LT_LONG(&x, 0);
+ }
+ if (_12$$11) {
+ ZEPHIR_INIT_VAR(&_13$$11);
+ ZVAL_STRING(&_13$$11, "Imagick::GRAVITY_SOUTHEAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_13$$11);
+ zephir_check_call_status();
} else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
}
- zephir_array_fetch_long(&_106$$41, &field, 6, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 481);
- if (ZEPHIR_IS_STRING(&_106$$41, "PRI")) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
+ _14$$11 = ZEPHIR_IS_TRUE_IDENTICAL(offsetY);
+ if (_14$$11) {
+ _14$$11 = ZEPHIR_GE_LONG(&x, 0);
}
- zephir_array_fetch_long(&_107$$41, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 488);
- if (ZEPHIR_IS_STRING(&_107$$41, "YES")) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
+ if (_14$$11) {
+ ZEPHIR_INIT_NVAR(&_13$$11);
+ ZVAL_STRING(&_13$$11, "Imagick::GRAVITY_SOUTH");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_13$$11);
+ zephir_check_call_status();
+ } else {
}
- zephir_array_fetch_long(&_108$$41, &field, 7, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 495);
- if (ZEPHIR_IS_STRING(&_108$$41, "auto_increment")) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
+ _15$$11 = !ZEPHIR_IS_TRUE_IDENTICAL(offsetY);
+ if (_15$$11) {
+ _15$$11 = ZEPHIR_LT_LONG(&x, 0);
}
- zephir_array_fetch_long(&_109$$41, &field, 9, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 502);
- if (Z_TYPE_P(&_109$$41) != IS_NULL) {
- zephir_array_fetch_long(&_110$$76, &field, 9, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 507);
- ZEPHIR_INIT_NVAR(&_111$$76);
- ZVAL_STRING(&_111$$76, "/^'|'?::[[:alnum:][:space:]]+$/");
- ZEPHIR_INIT_NVAR(&_112$$76);
- ZVAL_STRING(&_112$$76, "");
- ZEPHIR_CALL_FUNCTION(&_113$$76, "preg_replace", &_55, 37, &_111$$76, &_112$$76, &_110$$76);
+ if (_15$$11) {
+ ZEPHIR_INIT_NVAR(&_13$$11);
+ ZVAL_STRING(&_13$$11, "Imagick::GRAVITY_EAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_13$$11);
zephir_check_call_status();
- zephir_array_update_string(&definition, SL("default"), &_113$$76, PH_COPY | PH_SEPARATE);
- zephir_array_fetch_string(&_114$$76, &definition, SL("default"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 509);
- ZEPHIR_INIT_NVAR(&_111$$76);
- ZVAL_STRING(&_111$$76, "null");
- ZEPHIR_CALL_FUNCTION(&_115$$76, "strcasecmp", &_58, 35, &_114$$76, &_111$$76);
+ } else {
+ }
+ _16$$11 = !ZEPHIR_IS_TRUE_IDENTICAL(offsetY);
+ if (_16$$11) {
+ _16$$11 = ZEPHIR_GE_LONG(&x, 0);
+ }
+ if (_16$$11) {
+ ZEPHIR_INIT_NVAR(&_13$$11);
+ ZVAL_STRING(&_13$$11, "Imagick::GRAVITY_WEST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_13$$11);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_115$$76, 0)) {
- zephir_array_update_string(&definition, SL("default"), &__$null, PH_COPY | PH_SEPARATE);
- }
+ } else {
}
- zephir_array_fetch_long(&_116$$41, &field, 10, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 517);
- if (Z_TYPE_P(&_116$$41) != IS_NULL) {
- zephir_array_fetch_long(&_117$$78, &field, 10, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 518);
- zephir_array_update_string(&definition, SL("comment"), &_117$$78, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(offsetY);
+ ZVAL_LONG(offsetY, 0);
+ if (ZEPHIR_LT_LONG(&x, 0)) {
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, (zephir_get_numberval(&x) * -1));
+ } else {
}
- ZEPHIR_OBS_NVAR(&columnName);
- zephir_array_fetch_long(&columnName, &field, 0, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 524);
- ZEPHIR_INIT_NVAR(&_118$$41);
- object_init_ex(&_118$$41, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_118$$41, "__construct", &_62, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_118$$41, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 525);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- ZEPHIR_CALL_METHOD(NULL, &fields, "next", NULL, 0);
- zephir_check_call_status();
+ } else if (Z_TYPE_P(offsetY) == IS_LONG) {
+ ZEPHIR_INIT_NVAR(&y);
+ ZVAL_LONG(&y, zephir_get_intval(offsetY));
+ if (ZEPHIR_LT_LONG(&x, 0)) {
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, (zephir_get_numberval(&x) * -1));
+ } else {
+ ZEPHIR_INIT_NVAR(offsetX);
+ ZVAL_LONG(offsetX, 0);
+ }
+ if (ZEPHIR_LT_LONG(&y, 0)) {
+ ZEPHIR_INIT_NVAR(offsetY);
+ ZVAL_LONG(offsetY, (zephir_get_numberval(&y) * -1));
+ } else {
+ }
+ if (ZEPHIR_LT_LONG(&y, 0)) {
+ ZEPHIR_INIT_VAR(&_17$$12);
+ ZVAL_STRING(&_17$$12, "Imagick::GRAVITY_SOUTHEAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_17$$12);
+ zephir_check_call_status();
+ } else {
+ }
+ if (ZEPHIR_GE_LONG(&y, 0)) {
+ ZEPHIR_INIT_NVAR(&_17$$12);
+ ZVAL_STRING(&_17$$12, "Imagick::GRAVITY_NORTHEAST");
+ ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 115, &_17$$12);
+ zephir_check_call_status();
+ } else {
+ }
+ }
}
}
- ZEPHIR_INIT_NVAR(&field);
- RETURN_CCTOR(&columns);
+ if (Z_TYPE_P(&gravity) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, &draw, "setgravity", NULL, 0, &gravity);
+ zephir_check_call_status();
+ }
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_2, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_18$$14, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_19$$14, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_18$$14, "annotateimage", NULL, 0, &draw, offsetX, offsetY, &_19$$14, &text);
+ zephir_check_call_status();
+ zephir_read_property(&_19$$14, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_20$$14, &_19$$14, "nextimage", NULL, 0);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_20$$14)) {
+ break;
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &draw, "destroy", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, describeReferences)
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processWatermark)
{
- zval _14$$3, _23$$6, _29$$9, _33$$10;
- zend_string *_27;
- zend_ulong _26;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_31 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, references, reference, arrayReference, constraintName, referenceObjects, name, referencedSchema, referencedTable, columns, referencedColumns, referenceUpdate, referenceDelete, _0, _1, _2, _3, *_4, _5, *_24, _25, _6$$5, _7$$5, _8$$5, _9$$5, _10$$5, _11$$5, _12$$3, _13$$3, _15$$8, _16$$8, _17$$8, _18$$8, _19$$8, _20$$8, _21$$6, _22$$6, _28$$9, _30$$9, _32$$10, _34$$10;
- zval table, schema;
+ zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zval *image, image_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, result, watermark, _0, _1, _2, _3, _4, _5, _6$$3, _7$$3, _8$$3, _9$$3, _10$$3, _11$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&arrayReference);
- ZVAL_UNDEF(&constraintName);
- ZVAL_UNDEF(&referenceObjects);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&referencedSchema);
- ZVAL_UNDEF(&referencedTable);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&referencedColumns);
- ZVAL_UNDEF(&referenceUpdate);
- ZVAL_UNDEF(&referenceDelete);
+ ZVAL_UNDEF(&image_sub);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&watermark);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_25);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_UNDEF(&_17$$8);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_20$$8);
- ZVAL_UNDEF(&_21$$6);
- ZVAL_UNDEF(&_22$$6);
- ZVAL_UNDEF(&_28$$9);
- ZVAL_UNDEF(&_30$$9);
- ZVAL_UNDEF(&_32$$10);
- ZVAL_UNDEF(&_34$$10);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_23$$6);
- ZVAL_UNDEF(&_29$$9);
- ZVAL_UNDEF(&_33$$10);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_10$$3);
+ ZVAL_UNDEF(&_11$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_OBJECT_OF_CLASS(image, phalcon_image_adapter_adapterinterface_ce)
+ Z_PARAM_LONG(offsetX)
+ Z_PARAM_LONG(offsetY)
+ Z_PARAM_LONG(opacity)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
- } else {
- ZEPHIR_INIT_VAR(&schema);
- }
- }
+ zephir_fetch_params(1, 4, 0, &image, &offsetX_param, &offsetY_param, &opacity_param);
+ offsetX = zephir_get_intval(offsetX_param);
+ offsetY = zephir_get_intval(offsetY_param);
+ opacity = zephir_get_intval(opacity_param);
- ZEPHIR_INIT_VAR(&references);
- array_init(&references);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describereferences", NULL, 0, &table, &schema);
+ opacity = (long) (zephir_safe_div_long_long(opacity, 100));
+ ZEPHIR_INIT_VAR(&watermark);
+ object_init_ex(&watermark, zephir_get_internal_ce(SL("imagick")));
+ ZEPHIR_CALL_METHOD(NULL, &watermark, "__construct", NULL, 0);
zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
+ ZEPHIR_CALL_METHOD(&_0, image, "render", NULL, 0);
zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 581);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _4);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 550);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 553);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 554);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_long(&referenceUpdate, &reference, 6, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 555);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_long(&referenceDelete, &reference, 7, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 556);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_6$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 560);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_6$$5, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 560);
- zephir_array_fetch(&_7$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 561);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_7$$5, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 561);
- zephir_array_fetch(&_8$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 562);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_8$$5, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 562);
- zephir_array_fetch(&_9$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 563);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_9$$5, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 563);
- zephir_array_fetch(&_10$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 564);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_string(&referenceUpdate, &_10$$5, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 564);
- zephir_array_fetch(&_11$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 565);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_string(&referenceDelete, &_11$$5, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 565);
- }
- zephir_array_fetch_long(&_12$$3, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 568);
- zephir_array_append(&columns, &_12$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 568);
- zephir_array_fetch_long(&_13$$3, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 569);
- zephir_array_append(&referencedColumns, &_13$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 569);
- ZEPHIR_INIT_NVAR(&_14$$3);
- zephir_create_array(&_14$$3, 6, 0);
- zephir_array_update_string(&_14$$3, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("onUpdate"), &referenceUpdate, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("onDelete"), &referenceDelete, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_14$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &watermark, "readimageblob", NULL, 0, &_0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "Imagick::EVALUATE_MULTIPLY");
+ ZEPHIR_CALL_FUNCTION(&_2, "constant", NULL, 115, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "Imagick::CHANNEL_ALPHA");
+ ZEPHIR_CALL_FUNCTION(&_3, "constant", NULL, 115, &_1);
+ zephir_check_call_status();
+ ZVAL_LONG(&_4, opacity);
+ ZEPHIR_CALL_METHOD(NULL, &watermark, "evaluateimage", NULL, 0, &_2, &_4, &_3);
+ zephir_check_call_status();
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_5, 0);
+ ZEPHIR_CALL_METHOD(NULL, &_4, "setiteratorindex", NULL, 0, &_5);
+ zephir_check_call_status();
+ while (1) {
+ if (!(1)) {
+ break;
+ }
+ zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZVAL_STRING(&_7$$3, "Imagick::COMPOSITE_OVER");
+ ZEPHIR_CALL_FUNCTION(&_8$$3, "constant", NULL, 115, &_7$$3);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &_0, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&constraintName);
- zephir_array_fetch_long(&constraintName, &reference, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 550);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_long(&referencedSchema, &reference, 3, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 553);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 554);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_long(&referenceUpdate, &reference, 6, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 555);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_long(&referenceDelete, &reference, 7, PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 556);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_15$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 560);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_15$$8, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 560);
- zephir_array_fetch(&_16$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 561);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_16$$8, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 561);
- zephir_array_fetch(&_17$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 562);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_17$$8, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 562);
- zephir_array_fetch(&_18$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 563);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_18$$8, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 563);
- zephir_array_fetch(&_19$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 564);
- ZEPHIR_OBS_NVAR(&referenceUpdate);
- zephir_array_fetch_string(&referenceUpdate, &_19$$8, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 564);
- zephir_array_fetch(&_20$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 565);
- ZEPHIR_OBS_NVAR(&referenceDelete);
- zephir_array_fetch_string(&referenceDelete, &_20$$8, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 565);
- }
- zephir_array_fetch_long(&_21$$6, &reference, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 568);
- zephir_array_append(&columns, &_21$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 568);
- zephir_array_fetch_long(&_22$$6, &reference, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 569);
- zephir_array_append(&referencedColumns, &_22$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 569);
- ZEPHIR_INIT_NVAR(&_23$$6);
- zephir_create_array(&_23$$6, 6, 0);
- zephir_array_update_string(&_23$$6, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("onUpdate"), &referenceUpdate, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_23$$6, SL("onDelete"), &referenceDelete, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_23$$6, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
+ ZVAL_LONG(&_9$$3, offsetX);
+ ZVAL_LONG(&_10$$3, offsetY);
+ ZEPHIR_CALL_METHOD(&result, &_6$$3, "compositeimage", NULL, 0, &watermark, &_8$$3, &_9$$3, &_10$$3);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&result)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 893);
+ return;
}
- }
- ZEPHIR_INIT_NVAR(&reference);
- ZEPHIR_INIT_VAR(&referenceObjects);
- array_init(&referenceObjects);
- zephir_is_iterable(&references, 0, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 597);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&references), _26, _27, _24)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_27 != NULL) {
- ZVAL_STR_COPY(&name, _27);
- } else {
- ZVAL_LONG(&name, _26);
- }
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZVAL_COPY(&arrayReference, _24);
- ZEPHIR_INIT_NVAR(&_28$$9);
- object_init_ex(&_28$$9, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_29$$9);
- zephir_create_array(&_29$$9, 6, 0);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 587);
- zephir_array_update_string(&_29$$9, SL("referencedSchema"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 588);
- zephir_array_update_string(&_29$$9, SL("referencedTable"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 589);
- zephir_array_update_string(&_29$$9, SL("columns"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 590);
- zephir_array_update_string(&_29$$9, SL("referencedColumns"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 591);
- zephir_array_update_string(&_29$$9, SL("onUpdate"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_30$$9);
- zephir_array_fetch_string(&_30$$9, &arrayReference, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 593);
- zephir_array_update_string(&_29$$9, SL("onDelete"), &_30$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_28$$9, "__construct", &_31, 31, &name, &_29$$9);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_28$$9, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
+ zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_11$$3, &_9$$3, "nextimage", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_25, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_25)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &references, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&arrayReference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_32$$10);
- object_init_ex(&_32$$10, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_33$$10);
- zephir_create_array(&_33$$10, 6, 0);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 587);
- zephir_array_update_string(&_33$$10, SL("referencedSchema"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 588);
- zephir_array_update_string(&_33$$10, SL("referencedTable"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 589);
- zephir_array_update_string(&_33$$10, SL("columns"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 590);
- zephir_array_update_string(&_33$$10, SL("referencedColumns"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("onUpdate"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 591);
- zephir_array_update_string(&_33$$10, SL("onUpdate"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_34$$10);
- zephir_array_fetch_string(&_34$$10, &arrayReference, SL("onDelete"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 593);
- zephir_array_update_string(&_33$$10, SL("onDelete"), &_34$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_32$$10, "__construct", &_31, 31, &name, &_33$$10);
- zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_11$$3)) {
+ break;
}
}
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&referenceObjects);
+ ZEPHIR_CALL_METHOD(NULL, &watermark, "clear", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &watermark, "destroy", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Image_Adapter_Imagick, check)
+{
+ zval _0, _1, _2, _3$$4, _4$$4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "imagick");
+ if (1 != zephir_class_exists(&_0, 1)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick is not installed, or the extension is not loaded", "phalcon/Image/Adapter/Imagick.zep", 916);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "Imagick::IMAGICK_EXTNUM");
+ ZEPHIR_CALL_FUNCTION(&_2, "defined", NULL, 114, &_1);
+ zephir_check_call_status();
+ if (zephir_is_true(&_2)) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ ZVAL_STRING(&_3$$4, "Imagick::IMAGICK_EXTNUM");
+ ZEPHIR_CALL_FUNCTION(&_4$$4, "constant", NULL, 115, &_3$$4);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("version"), &_4$$4);
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, getDefaultIdValue)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Autoload_Exception)
{
- zval _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Autoload, Exception, phalcon, autoload_exception, zend_ce_exception, NULL, 0);
- ZVAL_UNDEF(&_0);
+ return SUCCESS;
+}
- ZEPHIR_MM_GROW();
- object_init_ex(return_value, phalcon_db_rawvalue_ce);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "DEFAULT");
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 32, &_0);
- zephir_check_call_status();
- RETURN_MM();
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Autoload_Loader)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Autoload, Loader, phalcon, autoload_loader, phalcon_events_abstracteventsaware_ce, phalcon_autoload_loader_method_entry, 0);
+
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("checkedPath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("classes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("debug"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("directories"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("extensions"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_autoload_loader_ce, SL("fileCheckingCallback"), "is_file", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("files"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("foundPath"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_autoload_loader_ce, SL("isDebug"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_autoload_loader_ce, SL("isRegistered"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_autoload_loader_ce, SL("namespaces"), ZEND_ACC_PROTECTED);
+ phalcon_autoload_loader_ce->create_object = zephir_init_properties_Phalcon_Autoload_Loader;
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, modifyColumn)
+static PHP_METHOD(Phalcon_Autoload_Loader, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, *currentColumn = NULL, currentColumn_sub, __$null, sql, queries, query, exception, _0, *_1$$4, _2$$4, _3$$5, _5$$7, _6$$3, _7$$10, _8$$10, _9$$10;
- zval tableName, schemaName;
+ zval *isDebug_param = NULL, __$true, __$false, _0, _1, _2;
+ zend_bool isDebug;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(¤tColumn_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&queries);
- ZVAL_UNDEF(&query);
- ZVAL_UNDEF(&exception);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$10);
- ZVAL_UNDEF(&_8$$10);
- ZVAL_UNDEF(&_9$$10);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 4)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(currentColumn, phalcon_db_columninterface_ce)
+ Z_PARAM_BOOL(isDebug)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 1, &tableName_param, &schemaName_param, &column, ¤tColumn);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_fetch_params(1, 0, 1, &isDebug_param);
+ if (!isDebug_param) {
+ isDebug = 0;
} else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (!currentColumn) {
- currentColumn = ¤tColumn_sub;
- currentColumn = &__$null;
+ isDebug = zephir_get_boolval(isDebug_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&sql, &_0, "modifycolumn", NULL, 0, &tableName, &schemaName, column, currentColumn);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "sha256");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "php");
+ ZEPHIR_CALL_FUNCTION(&_2, "hash", NULL, 68, &_0, &_1);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&queries);
- zephir_fast_explode_str(&queries, SL(";"), &sql, LONG_MAX);
- if (zephir_fast_count_int(&queries) > 1) {
-
- /* try_start_1: */
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "begin", NULL, 0);
- zephir_check_call_status_or_jump(try_end_1);
- zephir_is_iterable(&queries, 0, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 653);
- if (Z_TYPE_P(&queries) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&queries), _1$$4)
- {
- ZEPHIR_INIT_NVAR(&query);
- ZVAL_COPY(&query, _1$$4);
- if (ZEPHIR_IS_EMPTY(&query)) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_3$$5);
- ZEPHIR_CONCAT_VS(&_3$$5, &query, ";");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "query", &_4, 0, &_3$$5);
- zephir_check_call_status_or_jump(try_end_1);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &queries, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2$$4, &queries, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2$$4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&query, &queries, "current", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_EMPTY(&query)) {
- continue;
- }
- ZEPHIR_INIT_NVAR(&_5$$7);
- ZEPHIR_CONCAT_VS(&_5$$7, &query, ";");
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "query", &_4, 0, &_5$$7);
- zephir_check_call_status_or_jump(try_end_1);
- ZEPHIR_CALL_METHOD(NULL, &queries, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&query);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "commit", NULL, 0);
- zephir_check_call_status_or_jump(try_end_1);
- RETURN_MM();
-
- try_end_1:
-
- if (EG(exception)) {
- ZEPHIR_INIT_VAR(&_6$$3);
- ZVAL_OBJ(&_6$$3, EG(exception));
- Z_ADDREF_P(&_6$$3);
- if (zephir_is_instance_of(&_6$$3, SL("Throwable"))) {
- zend_clear_exception();
- ZEPHIR_CPY_WRT(&exception, &_6$$3);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "rollback", NULL, 0);
- zephir_check_call_status();
- zephir_throw_exception_debug(&exception, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 657);
- ZEPHIR_MM_RESTORE();
- return;
- }
- }
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "php");
+ zephir_update_property_array(this_ptr, SL("extensions"), &_2, &_0);
+ if (isDebug) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isDebug"), &__$true);
} else {
- ZEPHIR_INIT_VAR(&_7$$10);
- if (!(ZEPHIR_IS_EMPTY(&sql))) {
- zephir_array_fetch_long(&_8$$10, &queries, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Postgresql.zep", 660);
- ZEPHIR_INIT_VAR(&_9$$10);
- ZEPHIR_CONCAT_VS(&_9$$10, &_8$$10, ";");
- ZEPHIR_CALL_METHOD(&_7$$10, this_ptr, "execute", NULL, 0, &_9$$10);
- zephir_check_call_status();
- } else {
- ZVAL_BOOL(&_7$$10, 1);
- }
- RETURN_CCTOR(&_7$$10);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isDebug"), &__$false);
}
- RETURN_MM_BOOL(1);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, supportSequences)
+static PHP_METHOD(Phalcon_Autoload_Loader, addClass)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL, *file_param = NULL;
+ zval name, file;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&file);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_STR(file)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, useExplicitIdValue)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &name_param, &file_param);
+ zephir_get_strval(&name, name_param);
+ zephir_get_strval(&file, file_param);
- RETURN_BOOL(1);
+ zephir_update_property_array(this_ptr, SL("classes"), &name, &file);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Postgresql, getDsnDefaults)
+static PHP_METHOD(Phalcon_Autoload_Loader, addDirectory)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *directory_param = NULL, _0, _1;
+ zval directory;
zval *this_ptr = getThis();
-
-
- array_init(return_value);
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&directory);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(directory)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &directory_param);
+ zephir_get_strval(&directory, directory_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Adapter_Pdo_Sqlite)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Adapter\\Pdo, Sqlite, phalcon, db_adapter_pdo_sqlite, phalcon_db_adapter_pdo_abstractpdo_ce, phalcon_db_adapter_pdo_sqlite_method_entry, 0);
-
- zend_declare_property_string(phalcon_db_adapter_pdo_sqlite_ce, SL("dialectType"), "sqlite", ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_db_adapter_pdo_sqlite_ce, SL("type"), "sqlite", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "sha256");
+ ZEPHIR_CALL_FUNCTION(&_1, "hash", NULL, 68, &_0, &directory);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("directories"), &_1, &directory);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, __construct)
+static PHP_METHOD(Phalcon_Autoload_Loader, addExtension)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_1 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *descriptor_param = NULL, _0$$3;
- zval descriptor;
+ zval *extension_param = NULL, _0, _1;
+ zval extension;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(descriptor)
+ Z_PARAM_STR(extension)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &descriptor_param);
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
+ zephir_fetch_params(1, 1, 0, &extension_param);
+ zephir_get_strval(&extension, extension_param);
- if (zephir_array_isset_string(&descriptor, SL("charset"))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZVAL_STRING(&_0$$3, "SQLite does not allow the charset to be changed in the DSN.");
- ZEPHIR_CALL_FUNCTION(NULL, "trigger_error", NULL, 7, &_0$$3);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_sqlite_ce, getThis(), "__construct", &_1, 0, &descriptor);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "sha256");
+ ZEPHIR_CALL_FUNCTION(&_1, "hash", NULL, 68, &_0, &extension);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_array(this_ptr, SL("extensions"), &_1, &extension);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, connect)
+static PHP_METHOD(Phalcon_Autoload_Loader, addFile)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_1 = NULL;
- zval *descriptor_param = NULL, dbname, _0$$3;
- zval descriptor;
+ zval *file_param = NULL, _0, _1;
+ zval file;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&descriptor);
- ZVAL_UNDEF(&dbname);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(descriptor)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(file)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &descriptor_param);
- if (!descriptor_param) {
- ZEPHIR_INIT_VAR(&descriptor);
- array_init(&descriptor);
- } else {
- ZEPHIR_OBS_COPY_OR_DUP(&descriptor, descriptor_param);
- }
+ zephir_fetch_params(1, 1, 0, &file_param);
+ zephir_get_strval(&file, file_param);
- if (ZEPHIR_IS_EMPTY(&descriptor)) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("descriptor"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&descriptor, &_0$$3);
- }
- ZEPHIR_OBS_VAR(&dbname);
- if (zephir_array_isset_string_fetch(&dbname, &descriptor, SL("dbname"), 0)) {
- zephir_array_update_string(&descriptor, SL("dsn"), &dbname, PH_COPY | PH_SEPARATE);
- zephir_array_unset_string(&descriptor, SL("dbname"), PH_SEPARATE);
- } else if (UNEXPECTED(!(zephir_array_isset_string(&descriptor, SL("dsn"))))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The database must be specified with either 'dbname' or 'dsn'.", "phalcon/Db/Adapter/Pdo/Sqlite.zep", 82);
- return;
- }
- ZEPHIR_CALL_PARENT(NULL, phalcon_db_adapter_pdo_sqlite_ce, getThis(), "connect", &_1, 0, &descriptor);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "sha256");
+ ZEPHIR_CALL_FUNCTION(&_1, "hash", NULL, 68, &_0, &file);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_array(this_ptr, SL("files"), &_1, &file);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, describeColumns)
+static PHP_METHOD(Phalcon_Autoload_Loader, addNamespace)
{
- zend_bool _5$$3, _31$$3, _43$$28, _69$$28;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_35 = NULL, *_40 = NULL, *_41 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, __$true, __$false, columns, columnType, fields, field, definition, oldColumn, sizePattern, matches, matchOne, matchTwo, columnName, _0, _1, _2, *_3, _4, _28$$3, _29$$3, _30$$3, _32$$3, _33$$3, _34$$3, _6$$4, _7$$4, _8$$5, _9$$5, _10$$5, _11$$7, _12$$7, _13$$8, _14$$9, _15$$10, _16$$11, _17$$11, _18$$12, _19$$12, _20$$13, _21$$14, _22$$15, _23$$16, _24$$17, _25$$18, _26$$20, _27$$21, _36$$27, _37$$27, _38$$27, _39$$27, _42$$28, _66$$28, _67$$28, _68$$28, _70$$28, _71$$28, _72$$28, _44$$29, _45$$29, _46$$30, _47$$30, _48$$30, _49$$32, _50$$32, _51$$33, _52$$34, _53$$35, _54$$36, _55$$36, _56$$37, _57$$37, _58$$38, _59$$39, _60$$40, _61$$41, _62$$42, _63$$43, _64$$45, _65$$46, _73$$52, _74$$52, _75$$52, _76$$52;
- zval table, schema;
+ zend_bool prepend;
+ zval *name_param = NULL, *directories = NULL, directories_sub, *prepend_param = NULL, dirSeparator, nsName, nsSeparator, source, target, _0, _1, _2, _3, _5, _6, _7, _4$$3;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&fields);
- ZVAL_UNDEF(&field);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&oldColumn);
- ZVAL_UNDEF(&sizePattern);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&matchOne);
- ZVAL_UNDEF(&matchTwo);
- ZVAL_UNDEF(&columnName);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&directories_sub);
+ ZVAL_UNDEF(&dirSeparator);
+ ZVAL_UNDEF(&nsName);
+ ZVAL_UNDEF(&nsSeparator);
+ ZVAL_UNDEF(&source);
+ ZVAL_UNDEF(&target);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_28$$3);
- ZVAL_UNDEF(&_29$$3);
- ZVAL_UNDEF(&_30$$3);
- ZVAL_UNDEF(&_32$$3);
- ZVAL_UNDEF(&_33$$3);
- ZVAL_UNDEF(&_34$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_13$$8);
- ZVAL_UNDEF(&_14$$9);
- ZVAL_UNDEF(&_15$$10);
- ZVAL_UNDEF(&_16$$11);
- ZVAL_UNDEF(&_17$$11);
- ZVAL_UNDEF(&_18$$12);
- ZVAL_UNDEF(&_19$$12);
- ZVAL_UNDEF(&_20$$13);
- ZVAL_UNDEF(&_21$$14);
- ZVAL_UNDEF(&_22$$15);
- ZVAL_UNDEF(&_23$$16);
- ZVAL_UNDEF(&_24$$17);
- ZVAL_UNDEF(&_25$$18);
- ZVAL_UNDEF(&_26$$20);
- ZVAL_UNDEF(&_27$$21);
- ZVAL_UNDEF(&_36$$27);
- ZVAL_UNDEF(&_37$$27);
- ZVAL_UNDEF(&_38$$27);
- ZVAL_UNDEF(&_39$$27);
- ZVAL_UNDEF(&_42$$28);
- ZVAL_UNDEF(&_66$$28);
- ZVAL_UNDEF(&_67$$28);
- ZVAL_UNDEF(&_68$$28);
- ZVAL_UNDEF(&_70$$28);
- ZVAL_UNDEF(&_71$$28);
- ZVAL_UNDEF(&_72$$28);
- ZVAL_UNDEF(&_44$$29);
- ZVAL_UNDEF(&_45$$29);
- ZVAL_UNDEF(&_46$$30);
- ZVAL_UNDEF(&_47$$30);
- ZVAL_UNDEF(&_48$$30);
- ZVAL_UNDEF(&_49$$32);
- ZVAL_UNDEF(&_50$$32);
- ZVAL_UNDEF(&_51$$33);
- ZVAL_UNDEF(&_52$$34);
- ZVAL_UNDEF(&_53$$35);
- ZVAL_UNDEF(&_54$$36);
- ZVAL_UNDEF(&_55$$36);
- ZVAL_UNDEF(&_56$$37);
- ZVAL_UNDEF(&_57$$37);
- ZVAL_UNDEF(&_58$$38);
- ZVAL_UNDEF(&_59$$39);
- ZVAL_UNDEF(&_60$$40);
- ZVAL_UNDEF(&_61$$41);
- ZVAL_UNDEF(&_62$$42);
- ZVAL_UNDEF(&_63$$43);
- ZVAL_UNDEF(&_64$$45);
- ZVAL_UNDEF(&_65$$46);
- ZVAL_UNDEF(&_73$$52);
- ZVAL_UNDEF(&_74$$52);
- ZVAL_UNDEF(&_75$$52);
- ZVAL_UNDEF(&_76$$52);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_4$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(directories)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_BOOL(prepend)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
+ zephir_fetch_params(1, 2, 1, &name_param, &directories, &prepend_param);
+ zephir_get_strval(&name, name_param);
+ ZEPHIR_SEPARATE_PARAM(directories);
+ if (!prepend_param) {
+ prepend = 0;
} else {
- ZEPHIR_INIT_VAR(&schema);
- }
+ prepend = zephir_get_boolval(prepend_param);
}
- ZEPHIR_INIT_VAR(&oldColumn);
- ZVAL_NULL(&oldColumn);
- ZEPHIR_INIT_VAR(&sizePattern);
- ZVAL_STRING(&sizePattern, "#\\(([0-9]+)(?:,\\s*([0-9]+))*\\)#");
- ZEPHIR_INIT_VAR(&columns);
- array_init(&columns);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, &_0, "describecolumns", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZVAL_LONG(&_2, 3);
- ZEPHIR_CALL_METHOD(&fields, this_ptr, "fetchall", NULL, 0, &_1, &_2);
+ ZEPHIR_CPY_WRT(&nsName, &name);
+ ZEPHIR_INIT_VAR(&nsSeparator);
+ ZVAL_STRING(&nsSeparator, "\\");
+ ZEPHIR_INIT_VAR(&dirSeparator);
+ ZVAL_STRING(&dirSeparator, "/");
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_trim(&_0, &nsName, &nsSeparator, ZEPHIR_TRIM_BOTH);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_CONCAT_VV(&_1, &_0, &nsSeparator);
+ ZEPHIR_CPY_WRT(&nsName, &_1);
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "checkdirectories", NULL, 172, directories, &dirSeparator);
zephir_check_call_status();
- zephir_is_iterable(&fields, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 311);
- if (Z_TYPE_P(&fields) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&fields), _3)
- {
- ZEPHIR_INIT_NVAR(&field);
- ZVAL_COPY(&field, _3);
- ZEPHIR_INIT_NVAR(&definition);
- zephir_create_array(&definition, 1, 0);
- add_assoc_long_ex(&definition, SL("bindType"), 2);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 127);
- _5$$3 = zephir_memnstr_str(&columnType, SL("int"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 149);
- if (!(_5$$3)) {
- _5$$3 = zephir_memnstr_str(&columnType, SL("INT"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 149);
- }
- if (zephir_memnstr_str(&columnType, SL("bigint"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 142)) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- ZVAL_LONG(&_6$$4, 14);
- zephir_array_update_string(&definition, SL("type"), &_6$$4, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_7$$4);
- ZVAL_LONG(&_7$$4, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_7$$4, PH_COPY | PH_SEPARATE);
- } else if (_5$$3) {
- ZEPHIR_INIT_NVAR(&_8$$5);
- ZVAL_LONG(&_8$$5, 0);
- zephir_array_update_string(&definition, SL("type"), &_8$$5, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_9$$5);
- ZVAL_LONG(&_9$$5, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_9$$5, PH_COPY | PH_SEPARATE);
- zephir_array_fetch_long(&_10$$5, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 157);
- if (zephir_is_true(&_10$$5)) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
- }
- } else if (zephir_memnstr_str(&columnType, SL("tinyint(1)"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 160)) {
- ZEPHIR_INIT_NVAR(&_11$$7);
- ZVAL_LONG(&_11$$7, 8);
- zephir_array_update_string(&definition, SL("type"), &_11$$7, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_12$$7);
- ZVAL_LONG(&_12$$7, 5);
- zephir_array_update_string(&definition, SL("bindType"), &_12$$7, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&columnType);
- ZVAL_STRING(&columnType, "boolean");
- } else if (zephir_memnstr_str(&columnType, SL("enum"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 171)) {
- ZEPHIR_INIT_NVAR(&_13$$8);
- ZVAL_LONG(&_13$$8, 5);
- zephir_array_update_string(&definition, SL("type"), &_13$$8, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("datetime"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 180)) {
- ZEPHIR_INIT_NVAR(&_14$$9);
- ZVAL_LONG(&_14$$9, 4);
- zephir_array_update_string(&definition, SL("type"), &_14$$9, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("date"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 185)) {
- ZEPHIR_INIT_NVAR(&_15$$10);
- ZVAL_LONG(&_15$$10, 1);
- zephir_array_update_string(&definition, SL("type"), &_15$$10, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("decimal"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 194)) {
- ZEPHIR_INIT_NVAR(&_16$$11);
- ZVAL_LONG(&_16$$11, 3);
- zephir_array_update_string(&definition, SL("type"), &_16$$11, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_17$$11);
- ZVAL_LONG(&_17$$11, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_17$$11, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("float"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 201)) {
- ZEPHIR_INIT_NVAR(&_18$$12);
- ZVAL_LONG(&_18$$12, 7);
- zephir_array_update_string(&definition, SL("type"), &_18$$12, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_19$$12);
- ZVAL_LONG(&_19$$12, 3);
- zephir_array_update_string(&definition, SL("bindType"), &_19$$12, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("timestamp"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 212)) {
- ZEPHIR_INIT_NVAR(&_20$$13);
- ZVAL_LONG(&_20$$13, 17);
- zephir_array_update_string(&definition, SL("type"), &_20$$13, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("varchar"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 221)) {
- ZEPHIR_INIT_NVAR(&_21$$14);
- ZVAL_LONG(&_21$$14, 2);
- zephir_array_update_string(&definition, SL("type"), &_21$$14, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("char"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 226)) {
- ZEPHIR_INIT_NVAR(&_22$$15);
- ZVAL_LONG(&_22$$15, 5);
- zephir_array_update_string(&definition, SL("type"), &_22$$15, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("text"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 231)) {
- ZEPHIR_INIT_NVAR(&_23$$16);
- ZVAL_LONG(&_23$$16, 6);
- zephir_array_update_string(&definition, SL("type"), &_23$$16, PH_COPY | PH_SEPARATE);
- } else {
- ZEPHIR_INIT_NVAR(&_24$$17);
- ZVAL_LONG(&_24$$17, 2);
- zephir_array_update_string(&definition, SL("type"), &_24$$17, PH_COPY | PH_SEPARATE);
- }
- if (zephir_memnstr_str(&columnType, SL("("), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 248)) {
- ZEPHIR_INIT_NVAR(&matches);
- ZVAL_NULL(&matches);
- ZEPHIR_INIT_NVAR(&_25$$18);
- zephir_preg_match(&_25$$18, &sizePattern, &columnType, &matches, 0, 0 , 0 );
- if (zephir_is_true(&_25$$18)) {
- ZEPHIR_OBS_NVAR(&matchOne);
- if (zephir_array_isset_long_fetch(&matchOne, &matches, 1, 0)) {
- ZEPHIR_INIT_NVAR(&_26$$20);
- ZVAL_LONG(&_26$$20, zephir_get_intval(&matchOne));
- zephir_array_update_string(&definition, SL("size"), &_26$$20, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&matchTwo);
- if (zephir_array_isset_long_fetch(&matchTwo, &matches, 2, 0)) {
- ZEPHIR_INIT_NVAR(&_27$$21);
- ZVAL_LONG(&_27$$21, zephir_get_intval(&matchTwo));
- zephir_array_update_string(&definition, SL("scale"), &_27$$21, PH_COPY | PH_SEPARATE);
- }
- }
- }
- if (zephir_memnstr_str(&columnType, SL("unsigned"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 264)) {
- zephir_array_update_string(&definition, SL("unsigned"), &__$true, PH_COPY | PH_SEPARATE);
- }
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_28$$3, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 280);
- if (zephir_is_true(&_28$$3)) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_29$$3, &field, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 287);
- if (ZEPHIR_IS_LONG(&_29$$3, 0)) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&_30$$3);
- zephir_array_fetch_long(&_30$$3, &field, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 295);
- _31$$3 = !(ZEPHIR_IS_EMPTY(&_30$$3));
- if (_31$$3) {
- zephir_array_fetch_long(&_32$$3, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 295);
- ZEPHIR_INIT_NVAR(&_33$$3);
- ZVAL_STRING(&_33$$3, "null");
- ZEPHIR_CALL_FUNCTION(&_34$$3, "strcasecmp", &_35, 35, &_32$$3, &_33$$3);
- zephir_check_call_status();
- _31$$3 = !ZEPHIR_IS_LONG_IDENTICAL(&_34$$3, 0);
- }
- if (_31$$3) {
- zephir_array_fetch_long(&_36$$27, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 300);
- ZEPHIR_INIT_NVAR(&_37$$27);
- ZVAL_STRING(&_37$$27, "/^'|'$/");
- ZEPHIR_INIT_NVAR(&_38$$27);
- ZVAL_STRING(&_38$$27, "");
- ZEPHIR_CALL_FUNCTION(&_39$$27, "preg_replace", &_40, 37, &_37$$27, &_38$$27, &_36$$27);
- zephir_check_call_status();
- zephir_array_update_string(&definition, SL("default"), &_39$$27, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&columnName, &field, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 306);
- ZEPHIR_INIT_NVAR(&_33$$3);
- object_init_ex(&_33$$3, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_33$$3, "__construct", &_41, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_33$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 307);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- } ZEND_HASH_FOREACH_END();
+ ZEPHIR_CPY_WRT(directories, &_2);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("namespaces"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset(&_3, &nsName))) {
+ ZEPHIR_INIT_VAR(&_4$$3);
+ array_init(&_4$$3);
+ zephir_update_property_array(this_ptr, SL("namespaces"), &nsName, &_4$$3);
+ }
+ if (prepend) {
+ ZEPHIR_CPY_WRT(&source, directories);
} else {
- ZEPHIR_CALL_METHOD(NULL, &fields, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_4, &fields, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_4)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&field, &fields, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_42$$28);
- zephir_create_array(&_42$$28, 1, 0);
- add_assoc_long_ex(&_42$$28, SL("bindType"), 2);
- ZEPHIR_CPY_WRT(&definition, &_42$$28);
- ZEPHIR_OBS_NVAR(&columnType);
- zephir_array_fetch_long(&columnType, &field, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 127);
- _43$$28 = zephir_memnstr_str(&columnType, SL("int"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 149);
- if (!(_43$$28)) {
- _43$$28 = zephir_memnstr_str(&columnType, SL("INT"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 149);
- }
- if (zephir_memnstr_str(&columnType, SL("bigint"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 142)) {
- ZEPHIR_INIT_NVAR(&_44$$29);
- ZVAL_LONG(&_44$$29, 14);
- zephir_array_update_string(&definition, SL("type"), &_44$$29, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_45$$29);
- ZVAL_LONG(&_45$$29, 2);
- zephir_array_update_string(&definition, SL("bindType"), &_45$$29, PH_COPY | PH_SEPARATE);
- } else if (_43$$28) {
- ZEPHIR_INIT_NVAR(&_46$$30);
- ZVAL_LONG(&_46$$30, 0);
- zephir_array_update_string(&definition, SL("type"), &_46$$30, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_47$$30);
- ZVAL_LONG(&_47$$30, 1);
- zephir_array_update_string(&definition, SL("bindType"), &_47$$30, PH_COPY | PH_SEPARATE);
- zephir_array_fetch_long(&_48$$30, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 157);
- if (zephir_is_true(&_48$$30)) {
- zephir_array_update_string(&definition, SL("autoIncrement"), &__$true, PH_COPY | PH_SEPARATE);
- }
- } else if (zephir_memnstr_str(&columnType, SL("tinyint(1)"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 160)) {
- ZEPHIR_INIT_NVAR(&_49$$32);
- ZVAL_LONG(&_49$$32, 8);
- zephir_array_update_string(&definition, SL("type"), &_49$$32, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_50$$32);
- ZVAL_LONG(&_50$$32, 5);
- zephir_array_update_string(&definition, SL("bindType"), &_50$$32, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&columnType);
- ZVAL_STRING(&columnType, "boolean");
- } else if (zephir_memnstr_str(&columnType, SL("enum"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 171)) {
- ZEPHIR_INIT_NVAR(&_51$$33);
- ZVAL_LONG(&_51$$33, 5);
- zephir_array_update_string(&definition, SL("type"), &_51$$33, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("datetime"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 180)) {
- ZEPHIR_INIT_NVAR(&_52$$34);
- ZVAL_LONG(&_52$$34, 4);
- zephir_array_update_string(&definition, SL("type"), &_52$$34, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("date"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 185)) {
- ZEPHIR_INIT_NVAR(&_53$$35);
- ZVAL_LONG(&_53$$35, 1);
- zephir_array_update_string(&definition, SL("type"), &_53$$35, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("decimal"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 194)) {
- ZEPHIR_INIT_NVAR(&_54$$36);
- ZVAL_LONG(&_54$$36, 3);
- zephir_array_update_string(&definition, SL("type"), &_54$$36, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_55$$36);
- ZVAL_LONG(&_55$$36, 32);
- zephir_array_update_string(&definition, SL("bindType"), &_55$$36, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("float"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 201)) {
- ZEPHIR_INIT_NVAR(&_56$$37);
- ZVAL_LONG(&_56$$37, 7);
- zephir_array_update_string(&definition, SL("type"), &_56$$37, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&definition, SL("isNumeric"), &__$true, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_57$$37);
- ZVAL_LONG(&_57$$37, 3);
- zephir_array_update_string(&definition, SL("bindType"), &_57$$37, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("timestamp"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 212)) {
- ZEPHIR_INIT_NVAR(&_58$$38);
- ZVAL_LONG(&_58$$38, 17);
- zephir_array_update_string(&definition, SL("type"), &_58$$38, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("varchar"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 221)) {
- ZEPHIR_INIT_NVAR(&_59$$39);
- ZVAL_LONG(&_59$$39, 2);
- zephir_array_update_string(&definition, SL("type"), &_59$$39, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("char"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 226)) {
- ZEPHIR_INIT_NVAR(&_60$$40);
- ZVAL_LONG(&_60$$40, 5);
- zephir_array_update_string(&definition, SL("type"), &_60$$40, PH_COPY | PH_SEPARATE);
- } else if (zephir_memnstr_str(&columnType, SL("text"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 231)) {
- ZEPHIR_INIT_NVAR(&_61$$41);
- ZVAL_LONG(&_61$$41, 6);
- zephir_array_update_string(&definition, SL("type"), &_61$$41, PH_COPY | PH_SEPARATE);
- } else {
- ZEPHIR_INIT_NVAR(&_62$$42);
- ZVAL_LONG(&_62$$42, 2);
- zephir_array_update_string(&definition, SL("type"), &_62$$42, PH_COPY | PH_SEPARATE);
- }
- if (zephir_memnstr_str(&columnType, SL("("), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 248)) {
- ZEPHIR_INIT_NVAR(&matches);
- ZVAL_NULL(&matches);
- ZEPHIR_INIT_NVAR(&_63$$43);
- zephir_preg_match(&_63$$43, &sizePattern, &columnType, &matches, 0, 0 , 0 );
- if (zephir_is_true(&_63$$43)) {
- ZEPHIR_OBS_NVAR(&matchOne);
- if (zephir_array_isset_long_fetch(&matchOne, &matches, 1, 0)) {
- ZEPHIR_INIT_NVAR(&_64$$45);
- ZVAL_LONG(&_64$$45, zephir_get_intval(&matchOne));
- zephir_array_update_string(&definition, SL("size"), &_64$$45, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&matchTwo);
- if (zephir_array_isset_long_fetch(&matchTwo, &matches, 2, 0)) {
- ZEPHIR_INIT_NVAR(&_65$$46);
- ZVAL_LONG(&_65$$46, zephir_get_intval(&matchTwo));
- zephir_array_update_string(&definition, SL("scale"), &_65$$46, PH_COPY | PH_SEPARATE);
- }
- }
- }
- if (zephir_memnstr_str(&columnType, SL("unsigned"), "phalcon/Db/Adapter/Pdo/Sqlite.zep", 264)) {
- zephir_array_update_string(&definition, SL("unsigned"), &__$true, PH_COPY | PH_SEPARATE);
- }
- if (Z_TYPE_P(&oldColumn) == IS_NULL) {
- zephir_array_update_string(&definition, SL("first"), &__$true, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_update_string(&definition, SL("after"), &oldColumn, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_66$$28, &field, 5, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 280);
- if (zephir_is_true(&_66$$28)) {
- zephir_array_update_string(&definition, SL("primary"), &__$true, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_long(&_67$$28, &field, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 287);
- if (ZEPHIR_IS_LONG(&_67$$28, 0)) {
- zephir_array_update_string(&definition, SL("notNull"), &__$false, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&_68$$28);
- zephir_array_fetch_long(&_68$$28, &field, 4, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 295);
- _69$$28 = !(ZEPHIR_IS_EMPTY(&_68$$28));
- if (_69$$28) {
- zephir_array_fetch_long(&_70$$28, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 295);
- ZEPHIR_INIT_NVAR(&_71$$28);
- ZVAL_STRING(&_71$$28, "null");
- ZEPHIR_CALL_FUNCTION(&_72$$28, "strcasecmp", &_35, 35, &_70$$28, &_71$$28);
- zephir_check_call_status();
- _69$$28 = !ZEPHIR_IS_LONG_IDENTICAL(&_72$$28, 0);
- }
- if (_69$$28) {
- zephir_array_fetch_long(&_73$$52, &field, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 300);
- ZEPHIR_INIT_NVAR(&_74$$52);
- ZVAL_STRING(&_74$$52, "/^'|'$/");
- ZEPHIR_INIT_NVAR(&_75$$52);
- ZVAL_STRING(&_75$$52, "");
- ZEPHIR_CALL_FUNCTION(&_76$$52, "preg_replace", &_40, 37, &_74$$52, &_75$$52, &_73$$52);
- zephir_check_call_status();
- zephir_array_update_string(&definition, SL("default"), &_76$$52, PH_COPY | PH_SEPARATE);
- }
- ZEPHIR_OBS_NVAR(&columnName);
- zephir_array_fetch_long(&columnName, &field, 1, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 306);
- ZEPHIR_INIT_NVAR(&_71$$28);
- object_init_ex(&_71$$28, phalcon_db_column_ce);
- ZEPHIR_CALL_METHOD(NULL, &_71$$28, "__construct", &_41, 208, &columnName, &definition);
- zephir_check_call_status();
- zephir_array_append(&columns, &_71$$28, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 307);
- ZEPHIR_CPY_WRT(&oldColumn, &columnName);
- ZEPHIR_CALL_METHOD(NULL, &fields, "next", NULL, 0);
- zephir_check_call_status();
- }
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("namespaces"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_OBS_NVAR(&source);
+ zephir_array_fetch(&source, &_5, &nsName, PH_NOISY, "phalcon/Autoload/Loader.zep", 181);
}
- ZEPHIR_INIT_NVAR(&field);
- RETURN_CCTOR(&columns);
+ if (prepend) {
+ zephir_read_property(&_6, this_ptr, ZEND_STRL("namespaces"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_OBS_VAR(&target);
+ zephir_array_fetch(&target, &_6, &nsName, PH_NOISY, "phalcon/Autoload/Loader.zep", 182);
+ } else {
+ ZEPHIR_CPY_WRT(&target, directories);
+ }
+ ZEPHIR_INIT_VAR(&_7);
+ zephir_fast_array_merge(&_7, &source, &target);
+ ZEPHIR_CALL_FUNCTION(&_2, "array_unique", NULL, 173, &_7);
+ zephir_check_call_status();
+ zephir_update_property_array(this_ptr, SL("namespaces"), &nsName, &_2);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, describeIndexes)
+static PHP_METHOD(Phalcon_Autoload_Loader, autoload)
{
- zend_string *_46;
- zend_ulong _45;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_17 = NULL, *_50 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, __$null, indexes, index, keyName, indexObjects, name, columns, describeIndexes, describeIndex, indexSql, _0, _1, _2, _3, *_4, _5, *_43, _44, _6$$4, _7$$3, _9$$3, _10$$3, _11$$3, *_12$$3, _13$$3, _16$$3, _18$$3, _8$$6, _14$$7, _15$$8, _19$$9, _20$$9, _21$$9, _22$$9, _23$$10, _24$$11, _25$$14, _26$$13, _28$$13, _29$$13, _30$$13, *_31$$13, _32$$13, _35$$13, _36$$13, _27$$16, _33$$17, _34$$18, _37$$19, _38$$19, _39$$19, _40$$19, _41$$20, _42$$21, _47$$23, _48$$23, _49$$23, _51$$24, _52$$24, _53$$24;
- zval table, schema;
+ zval *className_param = NULL, _0, _2, _3, _5, _7, _8, _9;
+ zval className, _1, _4, _6, _10;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&keyName);
- ZVAL_UNDEF(&indexObjects);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&describeIndexes);
- ZVAL_UNDEF(&describeIndex);
- ZVAL_UNDEF(&indexSql);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&className);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_44);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_16$$3);
- ZVAL_UNDEF(&_18$$3);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&_14$$7);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_19$$9);
- ZVAL_UNDEF(&_20$$9);
- ZVAL_UNDEF(&_21$$9);
- ZVAL_UNDEF(&_22$$9);
- ZVAL_UNDEF(&_23$$10);
- ZVAL_UNDEF(&_24$$11);
- ZVAL_UNDEF(&_25$$14);
- ZVAL_UNDEF(&_26$$13);
- ZVAL_UNDEF(&_28$$13);
- ZVAL_UNDEF(&_29$$13);
- ZVAL_UNDEF(&_30$$13);
- ZVAL_UNDEF(&_32$$13);
- ZVAL_UNDEF(&_35$$13);
- ZVAL_UNDEF(&_36$$13);
- ZVAL_UNDEF(&_27$$16);
- ZVAL_UNDEF(&_33$$17);
- ZVAL_UNDEF(&_34$$18);
- ZVAL_UNDEF(&_37$$19);
- ZVAL_UNDEF(&_38$$19);
- ZVAL_UNDEF(&_39$$19);
- ZVAL_UNDEF(&_40$$19);
- ZVAL_UNDEF(&_41$$20);
- ZVAL_UNDEF(&_42$$21);
- ZVAL_UNDEF(&_47$$23);
- ZVAL_UNDEF(&_48$$23);
- ZVAL_UNDEF(&_49$$23);
- ZVAL_UNDEF(&_51$$24);
- ZVAL_UNDEF(&_52$$24);
- ZVAL_UNDEF(&_53$$24);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(className)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
- } else {
- ZEPHIR_INIT_VAR(&schema);
- }
- }
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &className_param);
+ zephir_get_strval(&className, className_param);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ array_init(&_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("debug"), &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_CONCAT_SV(&_1, "Loading: ", &className);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "loader:beforeCheckClass");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", NULL, 0, &_2, &className);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "autoloadcheckclasses", NULL, 175, &className);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_3)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_INIT_VAR(&_4);
+ ZEPHIR_CONCAT_SV(&_4, "Class: 404: ", &className);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_4);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "autoloadchecknamespaces", NULL, 176, &className);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_5)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_CONCAT_SV(&_6, "Namespace: 404: ", &className);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_6);
+ zephir_check_call_status();
+ zephir_read_property(&_8, this_ptr, ZEND_STRL("directories"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_BOOL(&_9, 1);
+ ZEPHIR_CALL_METHOD(&_7, this_ptr, "autoloadcheckdirectories", NULL, 177, &_8, &className, &_9);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_7)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_INIT_VAR(&_10);
+ ZEPHIR_CONCAT_SV(&_10, "Directories: 404: ", &className);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_10);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_2);
+ ZVAL_STRING(&_2, "loader:afterCheckClass");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", NULL, 0, &_2, &className);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(0);
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getCheckedPath)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "checkedPath");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getClasses)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "classes");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getDebug)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "debug");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getDirectories)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "directories");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getExtensions)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "extensions");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getFiles)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "files");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, getFoundPath)
+{
+ zval *this_ptr = getThis();
+
+
+ RETURN_MEMBER(getThis(), "foundPath");
+}
- ZEPHIR_INIT_VAR(&indexes);
- array_init(&indexes);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describeindexes", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZVAL_LONG(&_3, 2);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
- zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 369);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _4)
+static PHP_METHOD(Phalcon_Autoload_Loader, getNamespaces)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "namespaces");
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, loadFiles)
+{
+ zval file, files, _0, *_1, _2, _3$$3, _5$$3, _7$$4, _8$$5, _9$$5, _10$$6;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_4 = NULL, *_6 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&files);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$6);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("files"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&files, &_0);
+ zephir_is_iterable(&files, 0, "phalcon/Autoload/Loader.zep", 334);
+ if (Z_TYPE_P(&files) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&files), _1)
{
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _4);
- ZEPHIR_OBS_NVAR(&keyName);
- zephir_array_fetch_string(&keyName, &index, SL("name"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 331);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- array_init(&_6$$4);
- zephir_array_update_zval(&indexes, &keyName, &_6$$4, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch(&_7$$3, &indexes, &keyName, PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 337);
- if (!(zephir_array_isset_string(&_7$$3, SL("columns")))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- zephir_array_fetch(&_8$$6, &indexes, &keyName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 340);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_8$$6, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 340);
- }
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_10$$3, &_9$$3, "describeindex", NULL, 0, &keyName);
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _1);
+ ZEPHIR_INIT_NVAR(&_3$$3);
+ ZVAL_STRING(&_3$$3, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_4, 0, &_3$$3, &file);
zephir_check_call_status();
- ZVAL_LONG(&_11$$3, 2);
- ZEPHIR_CALL_METHOD(&describeIndexes, this_ptr, "fetchall", NULL, 0, &_10$$3, &_11$$3);
+ ZEPHIR_CALL_METHOD(&_5$$3, this_ptr, "requirefile", &_6, 0, &file);
zephir_check_call_status();
- zephir_is_iterable(&describeIndexes, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 352);
- if (Z_TYPE_P(&describeIndexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&describeIndexes), _12$$3)
- {
- ZEPHIR_INIT_NVAR(&describeIndex);
- ZVAL_COPY(&describeIndex, _12$$3);
- zephir_array_fetch_string(&_14$$7, &describeIndex, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- zephir_array_append(&columns, &_14$$7, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &describeIndexes, "rewind", NULL, 0);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_5$$3)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("foundPath"), &file);
+ ZEPHIR_INIT_NVAR(&_7$$4);
+ ZVAL_STRING(&_7$$4, "loader:pathFound");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_4, 0, &_7$$4, &file);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_13$$3, &describeIndexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_13$$3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&describeIndex, &describeIndexes, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_15$$8, &describeIndex, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- zephir_array_append(&columns, &_15$$8, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- ZEPHIR_CALL_METHOD(NULL, &describeIndexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&describeIndex);
- zephir_array_update_multi(&indexes, &columns, SL("zs"), 3, &keyName, SL("columns"));
- zephir_read_property(&_11$$3, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_16$$3, &_11$$3, "listindexessql", NULL, 0, &table, &schema, &keyName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexSql, this_ptr, "fetchcolumn", &_17, 0, &_16$$3);
- zephir_check_call_status();
- zephir_array_fetch_string(&_18$$3, &index, SL("unique"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 358);
- if (zephir_is_true(&_18$$3)) {
- ZEPHIR_INIT_NVAR(&_19$$9);
- ZEPHIR_INIT_NVAR(&_20$$9);
- ZVAL_STRING(&_20$$9, "# UNIQUE #i");
- ZEPHIR_INIT_NVAR(&_21$$9);
- ZEPHIR_INIT_NVAR(&_22$$9);
- ZVAL_STRING(&_22$$9, "# UNIQUE #i");
- zephir_preg_match(&_21$$9, &_22$$9, &indexSql, &_19$$9, 0, 0 , 0 );
- if (zephir_is_true(&_21$$9)) {
- ZEPHIR_INIT_NVAR(&_23$$10);
- ZVAL_STRING(&_23$$10, "UNIQUE");
- zephir_array_update_multi(&indexes, &_23$$10, SL("zs"), 3, &keyName, SL("type"));
- } else {
- ZEPHIR_INIT_NVAR(&_24$$11);
- ZVAL_STRING(&_24$$11, "PRIMARY");
- zephir_array_update_multi(&indexes, &_24$$11, SL("zs"), 3, &keyName, SL("type"));
- }
- } else {
- zephir_array_update_multi(&indexes, &__$null, SL("zs"), 3, &keyName, SL("type"));
}
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &files, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_2, &files, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_5)) {
+ if (!zend_is_true(&_2)) {
break;
}
- ZEPHIR_CALL_METHOD(&index, &_0, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&file, &files, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&keyName);
- zephir_array_fetch_string(&keyName, &index, SL("name"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 331);
- if (!(zephir_array_isset(&indexes, &keyName))) {
- ZEPHIR_INIT_NVAR(&_25$$14);
- array_init(&_25$$14);
- zephir_array_update_zval(&indexes, &keyName, &_25$$14, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch(&_26$$13, &indexes, &keyName, PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 337);
- if (!(zephir_array_isset_string(&_26$$13, SL("columns")))) {
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- } else {
- zephir_array_fetch(&_27$$16, &indexes, &keyName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 340);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_27$$16, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 340);
- }
- zephir_read_property(&_28$$13, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_29$$13, &_28$$13, "describeindex", NULL, 0, &keyName);
+ ZEPHIR_INIT_NVAR(&_8$$5);
+ ZVAL_STRING(&_8$$5, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_4, 0, &_8$$5, &file);
zephir_check_call_status();
- ZVAL_LONG(&_30$$13, 2);
- ZEPHIR_CALL_METHOD(&describeIndexes, this_ptr, "fetchall", NULL, 0, &_29$$13, &_30$$13);
+ ZEPHIR_CALL_METHOD(&_9$$5, this_ptr, "requirefile", &_6, 0, &file);
zephir_check_call_status();
- zephir_is_iterable(&describeIndexes, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 352);
- if (Z_TYPE_P(&describeIndexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&describeIndexes), _31$$13)
- {
- ZEPHIR_INIT_NVAR(&describeIndex);
- ZVAL_COPY(&describeIndex, _31$$13);
- zephir_array_fetch_string(&_33$$17, &describeIndex, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- zephir_array_append(&columns, &_33$$17, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &describeIndexes, "rewind", NULL, 0);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_9$$5)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("foundPath"), &file);
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZVAL_STRING(&_10$$6, "loader:pathFound");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_4, 0, &_10$$6, &file);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_32$$13, &describeIndexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_32$$13)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&describeIndex, &describeIndexes, "current", NULL, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_34$$18, &describeIndex, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- zephir_array_append(&columns, &_34$$18, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 349);
- ZEPHIR_CALL_METHOD(NULL, &describeIndexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&describeIndex);
- zephir_array_update_multi(&indexes, &columns, SL("zs"), 3, &keyName, SL("columns"));
- zephir_read_property(&_30$$13, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_35$$13, &_30$$13, "listindexessql", NULL, 0, &table, &schema, &keyName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexSql, this_ptr, "fetchcolumn", &_17, 0, &_35$$13);
- zephir_check_call_status();
- zephir_array_fetch_string(&_36$$13, &index, SL("unique"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 358);
- if (zephir_is_true(&_36$$13)) {
- ZEPHIR_INIT_NVAR(&_37$$19);
- ZEPHIR_INIT_NVAR(&_38$$19);
- ZVAL_STRING(&_38$$19, "# UNIQUE #i");
- ZEPHIR_INIT_NVAR(&_39$$19);
- ZEPHIR_INIT_NVAR(&_40$$19);
- ZVAL_STRING(&_40$$19, "# UNIQUE #i");
- zephir_preg_match(&_39$$19, &_40$$19, &indexSql, &_37$$19, 0, 0 , 0 );
- if (zephir_is_true(&_39$$19)) {
- ZEPHIR_INIT_NVAR(&_41$$20);
- ZVAL_STRING(&_41$$20, "UNIQUE");
- zephir_array_update_multi(&indexes, &_41$$20, SL("zs"), 3, &keyName, SL("type"));
- } else {
- ZEPHIR_INIT_NVAR(&_42$$21);
- ZVAL_STRING(&_42$$21, "PRIMARY");
- zephir_array_update_multi(&indexes, &_42$$21, SL("zs"), 3, &keyName, SL("type"));
- }
- } else {
- zephir_array_update_multi(&indexes, &__$null, SL("zs"), 3, &keyName, SL("type"));
}
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &files, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&index);
- ZEPHIR_INIT_VAR(&indexObjects);
- array_init(&indexObjects);
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 379);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&indexes), _45, _46, _43)
- {
- ZEPHIR_INIT_NVAR(&name);
- if (_46 != NULL) {
- ZVAL_STR_COPY(&name, _46);
- } else {
- ZVAL_LONG(&name, _45);
- }
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _43);
- ZEPHIR_INIT_NVAR(&_47$$23);
- object_init_ex(&_47$$23, phalcon_db_index_ce);
- zephir_array_fetch_string(&_48$$23, &index, SL("columns"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 374);
- zephir_array_fetch_string(&_49$$23, &index, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 376);
- ZEPHIR_CALL_METHOD(NULL, &_47$$23, "__construct", &_50, 30, &name, &_48$$23, &_49$$23);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_47$$23, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
+ ZEPHIR_INIT_NVAR(&file);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Autoload_Loader, register)
+{
+ zval _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *prepend_param = NULL, __$true, __$false, _0, _2$$3, _3$$3;
+ zend_bool prepend;
+ zval *this_ptr = getThis();
+
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_1$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(prepend)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &prepend_param);
+ if (!prepend_param) {
+ prepend = 0;
} else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
+ prepend = zephir_get_boolval(prepend_param);
+ }
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("isRegistered"), PH_NOISY_CC | PH_READONLY);
+ if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "loadfiles", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_44, &indexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_44)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&name, &indexes, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&index, &indexes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_51$$24);
- object_init_ex(&_51$$24, phalcon_db_index_ce);
- zephir_array_fetch_string(&_52$$24, &index, SL("columns"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 374);
- zephir_array_fetch_string(&_53$$24, &index, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 376);
- ZEPHIR_CALL_METHOD(NULL, &_51$$24, "__construct", &_50, 30, &name, &_52$$24, &_53$$24);
- zephir_check_call_status();
- zephir_array_update_zval(&indexObjects, &name, &_51$$24, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
- zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1$$3);
+ zephir_create_array(&_1$$3, 2, 0);
+ zephir_array_fast_append(&_1$$3, this_ptr);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "autoload");
+ zephir_array_fast_append(&_1$$3, &_2$$3);
+ ZVAL_BOOL(&_3$$3, (prepend ? 1 : 0));
+ ZEPHIR_CALL_FUNCTION(NULL, "spl_autoload_register", NULL, 178, &_1$$3, &__$true, &_3$$3);
+ zephir_check_call_status();
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isRegistered"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isRegistered"), &__$false);
}
}
- ZEPHIR_INIT_NVAR(&index);
- ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&indexObjects);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, describeReferences)
+static PHP_METHOD(Phalcon_Autoload_Loader, setClasses)
{
- zval _14$$3, _21$$6, _27$$9, _31$$10;
- zend_string *_7, *_25;
- zend_ulong _6, _24;
+ zend_string *_4;
+ zend_ulong _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_29 = NULL;
+ zephir_fcall_cache_entry *_5 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, references, reference, arrayReference, constraintName, referenceObjects, name, referencedSchema, referencedTable, columns, referencedColumns, number, _0, _1, _2, _3, *_4, _5, *_22, _23, _8$$5, _9$$5, _10$$5, _11$$5, _12$$3, _13$$3, _15$$8, _16$$8, _17$$8, _18$$8, _19$$6, _20$$6, _26$$9, _28$$9, _30$$10, _32$$10;
- zval table, schema;
+ zend_bool merge;
+ zval *classes_param = NULL, *merge_param = NULL, className, name, *_1, _2, _0$$3;
+ zval classes;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&arrayReference);
- ZVAL_UNDEF(&constraintName);
- ZVAL_UNDEF(&referenceObjects);
+ ZVAL_UNDEF(&classes);
+ ZVAL_UNDEF(&className);
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&referencedSchema);
- ZVAL_UNDEF(&referencedTable);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&referencedColumns);
- ZVAL_UNDEF(&number);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_UNDEF(&_17$$8);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$6);
- ZVAL_UNDEF(&_20$$6);
- ZVAL_UNDEF(&_26$$9);
- ZVAL_UNDEF(&_28$$9);
- ZVAL_UNDEF(&_30$$10);
- ZVAL_UNDEF(&_32$$10);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_21$$6);
- ZVAL_UNDEF(&_27$$9);
- ZVAL_UNDEF(&_31$$10);
+ ZVAL_UNDEF(&_0$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ Z_PARAM_ARRAY(classes)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_BOOL(merge)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schema_param) != IS_STRING && Z_TYPE_P(schema_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schema' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schema_param) == IS_STRING)) {
- zephir_get_strval(&schema, schema_param);
+ zephir_fetch_params(1, 1, 1, &classes_param, &merge_param);
+ zephir_get_arrval(&classes, classes_param);
+ if (!merge_param) {
+ merge = 0;
} else {
- ZEPHIR_INIT_VAR(&schema);
- }
+ merge = zephir_get_boolval(merge_param);
}
- ZEPHIR_INIT_VAR(&references);
- array_init(&references);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("dialect"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_2, &_1, "describereferences", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZVAL_LONG(&_3, 3);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "fetchall", NULL, 0, &_2, &_3);
- zephir_check_call_status();
- zephir_is_iterable(&_0, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 419);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_0), _6, _7, _4)
- {
- ZEPHIR_INIT_NVAR(&number);
- if (_7 != NULL) {
- ZVAL_STR_COPY(&number, _7);
- } else {
- ZVAL_LONG(&number, _6);
- }
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _4);
- ZEPHIR_INIT_NVAR(&constraintName);
- ZEPHIR_CONCAT_SV(&constraintName, "foreign_key_", &number);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_INIT_NVAR(&referencedSchema);
- ZVAL_NULL(&referencedSchema);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 398);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_8$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 402);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_8$$5, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 402);
- zephir_array_fetch(&_9$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 403);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_9$$5, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 403);
- zephir_array_fetch(&_10$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 404);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_10$$5, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 404);
- zephir_array_fetch(&_11$$5, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 405);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_11$$5, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 405);
- }
- zephir_array_fetch_long(&_12$$3, &reference, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 408);
- zephir_array_append(&columns, &_12$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 408);
- zephir_array_fetch_long(&_13$$3, &reference, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 409);
- zephir_array_append(&referencedColumns, &_13$$3, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 409);
- ZEPHIR_INIT_NVAR(&_14$$3);
- zephir_create_array(&_14$$3, 4, 0);
- zephir_array_update_string(&_14$$3, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_14$$3, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_14$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_5, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&number, &_0, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&reference, &_0, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&constraintName);
- ZEPHIR_CONCAT_SV(&constraintName, "foreign_key_", &number);
- if (!(zephir_array_isset(&references, &constraintName))) {
- ZEPHIR_INIT_NVAR(&referencedSchema);
- ZVAL_NULL(&referencedSchema);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_long(&referencedTable, &reference, 2, PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 398);
- ZEPHIR_INIT_NVAR(&columns);
- array_init(&columns);
- ZEPHIR_INIT_NVAR(&referencedColumns);
- array_init(&referencedColumns);
- } else {
- zephir_array_fetch(&_15$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 402);
- ZEPHIR_OBS_NVAR(&referencedSchema);
- zephir_array_fetch_string(&referencedSchema, &_15$$8, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 402);
- zephir_array_fetch(&_16$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 403);
- ZEPHIR_OBS_NVAR(&referencedTable);
- zephir_array_fetch_string(&referencedTable, &_16$$8, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 403);
- zephir_array_fetch(&_17$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 404);
- ZEPHIR_OBS_NVAR(&columns);
- zephir_array_fetch_string(&columns, &_17$$8, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 404);
- zephir_array_fetch(&_18$$8, &references, &constraintName, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 405);
- ZEPHIR_OBS_NVAR(&referencedColumns);
- zephir_array_fetch_string(&referencedColumns, &_18$$8, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 405);
- }
- zephir_array_fetch_long(&_19$$6, &reference, 3, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 408);
- zephir_array_append(&columns, &_19$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 408);
- zephir_array_fetch_long(&_20$$6, &reference, 4, PH_NOISY | PH_READONLY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 409);
- zephir_array_append(&referencedColumns, &_20$$6, PH_SEPARATE, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 409);
- ZEPHIR_INIT_NVAR(&_21$$6);
- zephir_create_array(&_21$$6, 4, 0);
- zephir_array_update_string(&_21$$6, SL("referencedSchema"), &referencedSchema, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_21$$6, SL("referencedTable"), &referencedTable, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_21$$6, SL("columns"), &columns, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_21$$6, SL("referencedColumns"), &referencedColumns, PH_COPY | PH_SEPARATE);
- zephir_array_update_zval(&references, &constraintName, &_21$$6, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
- }
+ if (!merge) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ array_init(&_0$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("classes"), &_0$$3);
}
- ZEPHIR_INIT_NVAR(&reference);
- ZEPHIR_INIT_NVAR(&number);
- ZEPHIR_INIT_VAR(&referenceObjects);
- array_init(&referenceObjects);
- zephir_is_iterable(&references, 0, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 433);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&references), _24, _25, _22)
+ zephir_is_iterable(&classes, 0, "phalcon/Autoload/Loader.zep", 376);
+ if (Z_TYPE_P(&classes) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&classes), _3, _4, _1)
{
ZEPHIR_INIT_NVAR(&name);
- if (_25 != NULL) {
- ZVAL_STR_COPY(&name, _25);
+ if (_4 != NULL) {
+ ZVAL_STR_COPY(&name, _4);
} else {
- ZVAL_LONG(&name, _24);
+ ZVAL_LONG(&name, _3);
}
- ZEPHIR_INIT_NVAR(&arrayReference);
- ZVAL_COPY(&arrayReference, _22);
- ZEPHIR_INIT_NVAR(&_26$$9);
- object_init_ex(&_26$$9, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_27$$9);
- zephir_create_array(&_27$$9, 4, 0);
- ZEPHIR_OBS_NVAR(&_28$$9);
- zephir_array_fetch_string(&_28$$9, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 425);
- zephir_array_update_string(&_27$$9, SL("referencedSchema"), &_28$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_28$$9);
- zephir_array_fetch_string(&_28$$9, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 426);
- zephir_array_update_string(&_27$$9, SL("referencedTable"), &_28$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_28$$9);
- zephir_array_fetch_string(&_28$$9, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 427);
- zephir_array_update_string(&_27$$9, SL("columns"), &_28$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_28$$9);
- zephir_array_fetch_string(&_28$$9, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 429);
- zephir_array_update_string(&_27$$9, SL("referencedColumns"), &_28$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_26$$9, "__construct", &_29, 31, &name, &_27$$9);
+ ZEPHIR_INIT_NVAR(&className);
+ ZVAL_COPY(&className, _1);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addclass", &_5, 0, &name, &className);
zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_26$$9, PH_COPY | PH_SEPARATE);
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &classes, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_23, &references, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_2, &classes, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_23)) {
+ if (!zend_is_true(&_2)) {
break;
}
- ZEPHIR_CALL_METHOD(&name, &references, "key", NULL, 0);
+ ZEPHIR_CALL_METHOD(&name, &classes, "key", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&arrayReference, &references, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&className, &classes, "current", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_30$$10);
- object_init_ex(&_30$$10, phalcon_db_reference_ce);
- ZEPHIR_INIT_NVAR(&_31$$10);
- zephir_create_array(&_31$$10, 4, 0);
- ZEPHIR_OBS_NVAR(&_32$$10);
- zephir_array_fetch_string(&_32$$10, &arrayReference, SL("referencedSchema"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 425);
- zephir_array_update_string(&_31$$10, SL("referencedSchema"), &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_32$$10);
- zephir_array_fetch_string(&_32$$10, &arrayReference, SL("referencedTable"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 426);
- zephir_array_update_string(&_31$$10, SL("referencedTable"), &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_32$$10);
- zephir_array_fetch_string(&_32$$10, &arrayReference, SL("columns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 427);
- zephir_array_update_string(&_31$$10, SL("columns"), &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_OBS_NVAR(&_32$$10);
- zephir_array_fetch_string(&_32$$10, &arrayReference, SL("referencedColumns"), PH_NOISY, "phalcon/Db/Adapter/Pdo/Sqlite.zep", 429);
- zephir_array_update_string(&_31$$10, SL("referencedColumns"), &_32$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &_30$$10, "__construct", &_29, 31, &name, &_31$$10);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addclass", &_5, 0, &name, &className);
zephir_check_call_status();
- zephir_array_update_zval(&referenceObjects, &name, &_30$$10, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &classes, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&arrayReference);
+ ZEPHIR_INIT_NVAR(&className);
ZEPHIR_INIT_NVAR(&name);
- RETURN_CCTOR(&referenceObjects);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, getDefaultValue)
+static PHP_METHOD(Phalcon_Autoload_Loader, setDirectories)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool merge;
+ zval *directories_param = NULL, *merge_param = NULL, _0, _1, _2;
+ zval directories;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&directories);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(directories)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(merge)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &directories_param, &merge_param);
+ zephir_get_arrval(&directories, directories_param);
+ if (!merge_param) {
+ merge = 0;
+ } else {
+ merge = zephir_get_boolval(merge_param);
+ }
+
- object_init_ex(return_value, phalcon_db_rawvalue_ce);
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "NULL");
- ZEPHIR_CALL_METHOD(NULL, return_value, "__construct", NULL, 32, &_0);
+ ZVAL_STRING(&_0, "directories");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "addDirectory");
+ if (merge) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addtocollection", NULL, 179, &directories, &_0, &_1, &_2);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, useExplicitIdValue)
+static PHP_METHOD(Phalcon_Autoload_Loader, setExtensions)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_6 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool merge;
+ zval *extensions_param = NULL, *merge_param = NULL, extension, *_4, _5, _0$$3, _1$$3, _2$$3, _3$$3;
+ zval extensions;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(extensions)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(merge)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_BOOL(1);
-}
-
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, supportsDefaultValue)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &extensions_param, &merge_param);
+ zephir_get_arrval(&extensions, extensions_param);
+ if (!merge_param) {
+ merge = 0;
+ } else {
+ merge = zephir_get_boolval(merge_param);
+ }
- RETURN_BOOL(0);
+ if (!merge) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ array_init(&_0$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extensions"), &_0$$3);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "sha256");
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "php");
+ ZEPHIR_CALL_FUNCTION(&_3$$3, "hash", NULL, 68, &_1$$3, &_2$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "php");
+ zephir_update_property_array(this_ptr, SL("extensions"), &_3$$3, &_1$$3);
+ }
+ zephir_is_iterable(&extensions, 0, "phalcon/Autoload/Loader.zep", 419);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&extensions), _4)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ ZVAL_COPY(&extension, _4);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addextension", &_6, 0, &extension);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5, &extensions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, &extensions, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addextension", &_6, 0, &extension);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&extension);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Adapter_Pdo_Sqlite, getDsnDefaults)
+static PHP_METHOD(Phalcon_Autoload_Loader, setFileCheckingCallback)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *method = NULL, method_sub, __$null, _0$$4;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&method_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0$$4);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(method)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- array_init(return_value);
- return;
-}
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &method);
+ if (!method) {
+ method = &method_sub;
+ method = &__$null;
+ }
+ if (1 == zephir_is_callable(method)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("fileCheckingCallback"), method);
+ } else if (Z_TYPE_P(method) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_0$$4);
+ ZEPHIR_INIT_NVAR(&_0$$4);
+ zephir_create_closure_ex(&_0$$4, NULL, phalcon_7__closure_ce, SL("__invoke"));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("fileCheckingCallback"), &_0$$4);
+ } else {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_autoload_exception_ce, "The 'method' parameter must be either a callable or NULL", "phalcon/Autoload/Loader.zep", 453);
+ return;
+ }
+ RETURN_THIS();
+}
+static PHP_METHOD(Phalcon_Autoload_Loader, setFiles)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool merge;
+ zval *files_param = NULL, *merge_param = NULL, _0, _1, _2;
+ zval files;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&files);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(files)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(merge)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &files_param, &merge_param);
+ zephir_get_arrval(&files, files_param);
+ if (!merge_param) {
+ merge = 0;
+ } else {
+ merge = zephir_get_boolval(merge_param);
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Dialect_Mysql)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Dialect, Mysql, phalcon, db_dialect_mysql, phalcon_db_dialect_ce, phalcon_db_dialect_mysql_method_entry, 0);
-
- zend_declare_property_string(phalcon_db_dialect_mysql_ce, SL("escapeChar"), "`", ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "files");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "addFile");
+ if (merge) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addtocollection", NULL, 179, &files, &_0, &_1, &_2);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, addColumn)
+static PHP_METHOD(Phalcon_Autoload_Loader, setNamespaces)
{
- zend_bool _6$$5, _7$$5, _8$$5;
+ zend_string *_4;
+ zend_ulong _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_6 = NULL, *_7 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, afterPosition, defaultValue, upperDefaultValue, _0, _1, _2, _3, _4, _5, _14, _15, _9$$5, _10$$6, _11$$7, _12$$7, _13$$7, _16$$11;
- zval tableName, schemaName, sql;
+ zend_bool merge;
+ zval *namespaces_param = NULL, *merge_param = NULL, dirSeparator, directories, name, *_1, _2, _0$$3, _5$$4, _8$$5;
+ zval namespaces;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&afterPosition);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&upperDefaultValue);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&namespaces);
+ ZVAL_UNDEF(&dirSeparator);
+ ZVAL_UNDEF(&directories);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_13$$7);
- ZVAL_UNDEF(&_16$$11);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_8$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ARRAY(namespaces)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(merge)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &column);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_fetch_params(1, 1, 1, &namespaces_param, &merge_param);
+ zephir_get_arrval(&namespaces, namespaces_param);
+ if (!merge_param) {
+ merge = 0;
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ merge = zephir_get_boolval(merge_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, this_ptr, "getcolumndefinition", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_SVSVSV(&_3, "ALTER TABLE ", &_0, " ADD `", &_1, "` ", &_2);
- zephir_get_strval(&sql, &_3);
- ZEPHIR_CALL_METHOD(&_4, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- zephir_concat_self_str(&sql, " NOT NULL", sizeof(" NOT NULL") - 1);
- } else {
- zephir_concat_self_str(&sql, " NULL", sizeof(" NULL") - 1);
+ ZEPHIR_INIT_VAR(&dirSeparator);
+ ZVAL_STRING(&dirSeparator, "/");
+ if (!merge) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ array_init(&_0$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("namespaces"), &_0$$3);
}
- ZEPHIR_CALL_METHOD(&_5, column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_5)) {
- ZEPHIR_CALL_METHOD(&defaultValue, column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&upperDefaultValue);
- zephir_fast_strtoupper(&upperDefaultValue, &defaultValue);
- _6$$5 = zephir_memnstr_str(&upperDefaultValue, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Mysql.zep", 54);
- if (!(_6$$5)) {
- _6$$5 = zephir_memnstr_str(&upperDefaultValue, SL("NULL"), "phalcon/Db/Dialect/Mysql.zep", 54);
- }
- _7$$5 = _6$$5;
- if (!(_7$$5)) {
- _7$$5 = Z_TYPE_P(&defaultValue) == IS_LONG;
- }
- _8$$5 = _7$$5;
- if (!(_8$$5)) {
- ZEPHIR_CALL_FUNCTION(&_9$$5, "is_float", NULL, 209, &defaultValue);
+ zephir_is_iterable(&namespaces, 0, "phalcon/Autoload/Loader.zep", 501);
+ if (Z_TYPE_P(&namespaces) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&namespaces), _3, _4, _1)
+ {
+ ZEPHIR_INIT_NVAR(&name);
+ if (_4 != NULL) {
+ ZVAL_STR_COPY(&name, _4);
+ } else {
+ ZVAL_LONG(&name, _3);
+ }
+ ZEPHIR_INIT_NVAR(&directories);
+ ZVAL_COPY(&directories, _1);
+ ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "checkdirectories", &_6, 172, &directories, &dirSeparator);
zephir_check_call_status();
- _8$$5 = zephir_is_true(&_9$$5);
- }
- if (_8$$5) {
- ZEPHIR_INIT_VAR(&_10$$6);
- ZEPHIR_CONCAT_SV(&_10$$6, " DEFAULT ", &defaultValue);
- zephir_concat_self(&sql, &_10$$6);
- } else {
- ZEPHIR_INIT_VAR(&_11$$7);
- ZVAL_STRING(&_11$$7, "\"");
- ZEPHIR_CALL_FUNCTION(&_12$$7, "addcslashes", NULL, 210, &defaultValue, &_11$$7);
+ ZEPHIR_CPY_WRT(&directories, &_5$$4);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addnamespace", &_7, 0, &name, &directories);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_13$$7);
- ZEPHIR_CONCAT_SVS(&_13$$7, " DEFAULT \"", &_12$$7, "\"");
- zephir_concat_self(&sql, &_13$$7);
- }
- }
- ZEPHIR_CALL_METHOD(&_14, column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_14)) {
- zephir_concat_self_str(&sql, " AUTO_INCREMENT", sizeof(" AUTO_INCREMENT") - 1);
- }
- ZEPHIR_CALL_METHOD(&_15, column, "isfirst", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_15)) {
- zephir_concat_self_str(&sql, " FIRST", sizeof(" FIRST") - 1);
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(&afterPosition, column, "getafterposition", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &namespaces, "rewind", NULL, 0);
zephir_check_call_status();
- if (zephir_is_true(&afterPosition)) {
- ZEPHIR_INIT_VAR(&_16$$11);
- ZEPHIR_CONCAT_SVS(&_16$$11, " AFTER `", &afterPosition, "`");
- zephir_concat_self(&sql, &_16$$11);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &namespaces, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&name, &namespaces, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&directories, &namespaces, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_8$$5, this_ptr, "checkdirectories", &_6, 172, &directories, &dirSeparator);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&directories, &_8$$5);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "addnamespace", &_7, 0, &name, &directories);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &namespaces, "next", NULL, 0);
+ zephir_check_call_status();
}
}
- RETURN_CTOR(&sql);
+ ZEPHIR_INIT_NVAR(&directories);
+ ZEPHIR_INIT_NVAR(&name);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, addForeignKey)
+static PHP_METHOD(Phalcon_Autoload_Loader, unregister)
{
+ zval _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval __$true, __$false, _0, _2$$3;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *reference, reference_sub, onDelete, onUpdate, _0, _1, _2, _5, _6, _7, _8, _9, _10, _11, _12, _3$$3, _4$$3, _13$$4, _14$$5;
- zval tableName, schemaName, sql;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&reference_sub);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_13$$4);
- ZVAL_UNDEF(&_14$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(reference, phalcon_db_referenceinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_1$$3);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &reference);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "ALTER TABLE ", &_0, " ADD");
- zephir_get_strval(&sql, &_1);
- ZEPHIR_CALL_METHOD(&_2, reference, "getname", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_2)) {
- ZEPHIR_CALL_METHOD(&_3$$3, reference, "getname", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("isRegistered"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ zephir_create_array(&_1$$3, 2, 0);
+ zephir_array_fast_append(&_1$$3, this_ptr);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "autoload");
+ zephir_array_fast_append(&_1$$3, &_2$$3);
+ ZEPHIR_CALL_FUNCTION(NULL, "spl_autoload_unregister", NULL, 180, &_1$$3);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_CONCAT_SVS(&_4$$3, " CONSTRAINT `", &_3$$3, "`");
- zephir_concat_self(&sql, &_4$$3);
- }
- ZEPHIR_CALL_METHOD(&_6, reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getcolumnlist", NULL, 54, &_6);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8, reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_9, reference, "getreferencedschema", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7, this_ptr, "preparetable", NULL, 0, &_8, &_9);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_11, reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_10, this_ptr, "getcolumnlist", NULL, 54, &_11);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_12);
- ZEPHIR_CONCAT_SVSVSVS(&_12, " FOREIGN KEY (", &_5, ") REFERENCES ", &_7, "(", &_10, ")");
- zephir_concat_self(&sql, &_12);
- ZEPHIR_CALL_METHOD(&onDelete, reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_VAR(&_13$$4);
- ZEPHIR_CONCAT_SV(&_13$$4, " ON DELETE ", &onDelete);
- zephir_concat_self(&sql, &_13$$4);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_VAR(&_14$$5);
- ZEPHIR_CONCAT_SV(&_14$$5, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&sql, &_14$$5);
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isRegistered"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isRegistered"), &__$false);
+ }
}
- RETURN_CTOR(&sql);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, addIndex)
+static PHP_METHOD(Phalcon_Autoload_Loader, requireFile)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, indexType, _0, _1, _3, _4, _5, _6, _2$$3;
- zval tableName, schemaName, sql;
+ zval *file_param = NULL, _0, _1, _2$$3;
+ zval file, _4, _3$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&indexType);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_3$$3);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
ZVAL_UNDEF(&_2$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(file)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &file_param);
+ zephir_get_strval(&file, file_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SV(&_1, "ALTER TABLE ", &_0);
- zephir_get_strval(&sql, &_1);
- ZEPHIR_CALL_METHOD(&indexType, index, "gettype", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("fileCheckingCallback"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&_1, "call_user_func", NULL, 181, &_0, &file);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_1)) {
ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_SVS(&_2$$3, " ADD ", &indexType, " INDEX ");
- zephir_concat_self(&sql, &_2$$3);
- } else {
- zephir_concat_self_str(&sql, " ADD INDEX ", sizeof(" ADD INDEX ") - 1);
+ ZVAL_STRING(&_2$$3, "loader:pathFound");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", NULL, 0, &_2$$3, &file);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZEPHIR_CONCAT_SV(&_3$$3, "Require: ", &file);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_3$$3);
+ zephir_check_call_status();
+ if (zephir_require_once_zval(&file) == FAILURE) {
+ RETURN_MM_NULL();
+ }
+ RETURN_MM_BOOL(1);
}
- ZEPHIR_CALL_METHOD(&_3, index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5, index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "getcolumnlist", NULL, 54, &_5);
+ ZEPHIR_INIT_VAR(&_4);
+ ZEPHIR_CONCAT_SV(&_4, "Require: 404: ", &file);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_4);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6);
- ZEPHIR_CONCAT_SVSVS(&_6, "`", &_3, "` (", &_4, ")");
- zephir_concat_self(&sql, &_6);
- RETURN_CTOR(&sql);
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, addPrimaryKey)
+static PHP_METHOD(Phalcon_Autoload_Loader, addDebug)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, _0, _1, _2;
- zval tableName, schemaName;
+ zval *message_param = NULL, _0;
+ zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&index_sub);
+ ZVAL_UNDEF(&message);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(message)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &message_param);
+ zephir_get_strval(&message, message_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getcolumnlist", NULL, 54, &_2);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " ADD PRIMARY KEY (", &_1, ")");
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("isDebug"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ zephir_update_property_array_append(this_ptr, SL("debug"), &message);
+ }
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, createTable)
+static PHP_METHOD(Phalcon_Autoload_Loader, addToCollection)
{
- zend_bool _9$$10, _10$$10, _11$$10, _28$$19, _29$$19, _30$$19;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_6 = NULL, *_13 = NULL, *_17 = NULL, *_45 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition, createLines;
- zval *tableName_param = NULL, *schemaName_param = NULL, *definition_param = NULL, temporary, options, table, columns, column, indexes, index, reference, references, indexName, columnLine, indexType, onDelete, onUpdate, defaultValue, upperDefaultValue, *_2, _3, _86, _87, _0$$5, _1$$6, _4$$7, _5$$7, _7$$7, _8$$7, _19$$7, _20$$7, _21$$7, _12$$10, _14$$11, _15$$12, _16$$12, _18$$12, _22$$15, _23$$15, _24$$16, _25$$16, _26$$16, _27$$16, _36$$16, _37$$16, _38$$16, _31$$19, _32$$20, _33$$21, _34$$21, _35$$21, _39$$24, _40$$24, *_41$$25, _42$$25, _43$$27, _44$$27, _46$$27, _47$$29, _48$$29, _49$$29, _50$$30, _51$$30, _52$$30, _53$$32, _54$$32, _55$$32, _56$$34, _57$$34, _58$$34, _59$$35, _60$$35, _61$$35, *_62$$36, _63$$36, _64$$37, _65$$37, _66$$37, _67$$37, _68$$37, _69$$37, _70$$37, _71$$37, _72$$37, _73$$38, _74$$39, _75$$40, _76$$40, _77$$40, _78$$40, _79$$40, _80$$40, _81$$40, _82$$40, _83$$40, _84$$41, _85$$42, _88$$43, _89$$43;
- zval tableName, schemaName, indexSql, referenceSql, sql;
+ zend_bool merge;
+ zval collectionName, method;
+ zval *collection_param = NULL, *collectionName_param = NULL, *method_param = NULL, *merge_param = NULL, element, *_1, _2, _0$$3;
+ zval collection;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexSql);
- ZVAL_UNDEF(&referenceSql);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&temporary);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&column);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&indexName);
- ZVAL_UNDEF(&columnLine);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&upperDefaultValue);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_86);
- ZVAL_UNDEF(&_87);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_4$$7);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_7$$7);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_19$$7);
- ZVAL_UNDEF(&_20$$7);
- ZVAL_UNDEF(&_21$$7);
- ZVAL_UNDEF(&_12$$10);
- ZVAL_UNDEF(&_14$$11);
- ZVAL_UNDEF(&_15$$12);
- ZVAL_UNDEF(&_16$$12);
- ZVAL_UNDEF(&_18$$12);
- ZVAL_UNDEF(&_22$$15);
- ZVAL_UNDEF(&_23$$15);
- ZVAL_UNDEF(&_24$$16);
- ZVAL_UNDEF(&_25$$16);
- ZVAL_UNDEF(&_26$$16);
- ZVAL_UNDEF(&_27$$16);
- ZVAL_UNDEF(&_36$$16);
- ZVAL_UNDEF(&_37$$16);
- ZVAL_UNDEF(&_38$$16);
- ZVAL_UNDEF(&_31$$19);
- ZVAL_UNDEF(&_32$$20);
- ZVAL_UNDEF(&_33$$21);
- ZVAL_UNDEF(&_34$$21);
- ZVAL_UNDEF(&_35$$21);
- ZVAL_UNDEF(&_39$$24);
- ZVAL_UNDEF(&_40$$24);
- ZVAL_UNDEF(&_42$$25);
- ZVAL_UNDEF(&_43$$27);
- ZVAL_UNDEF(&_44$$27);
- ZVAL_UNDEF(&_46$$27);
- ZVAL_UNDEF(&_47$$29);
- ZVAL_UNDEF(&_48$$29);
- ZVAL_UNDEF(&_49$$29);
- ZVAL_UNDEF(&_50$$30);
- ZVAL_UNDEF(&_51$$30);
- ZVAL_UNDEF(&_52$$30);
- ZVAL_UNDEF(&_53$$32);
- ZVAL_UNDEF(&_54$$32);
- ZVAL_UNDEF(&_55$$32);
- ZVAL_UNDEF(&_56$$34);
- ZVAL_UNDEF(&_57$$34);
- ZVAL_UNDEF(&_58$$34);
- ZVAL_UNDEF(&_59$$35);
- ZVAL_UNDEF(&_60$$35);
- ZVAL_UNDEF(&_61$$35);
- ZVAL_UNDEF(&_63$$36);
- ZVAL_UNDEF(&_64$$37);
- ZVAL_UNDEF(&_65$$37);
- ZVAL_UNDEF(&_66$$37);
- ZVAL_UNDEF(&_67$$37);
- ZVAL_UNDEF(&_68$$37);
- ZVAL_UNDEF(&_69$$37);
- ZVAL_UNDEF(&_70$$37);
- ZVAL_UNDEF(&_71$$37);
- ZVAL_UNDEF(&_72$$37);
- ZVAL_UNDEF(&_73$$38);
- ZVAL_UNDEF(&_74$$39);
- ZVAL_UNDEF(&_75$$40);
- ZVAL_UNDEF(&_76$$40);
- ZVAL_UNDEF(&_77$$40);
- ZVAL_UNDEF(&_78$$40);
- ZVAL_UNDEF(&_79$$40);
- ZVAL_UNDEF(&_80$$40);
- ZVAL_UNDEF(&_81$$40);
- ZVAL_UNDEF(&_82$$40);
- ZVAL_UNDEF(&_83$$40);
- ZVAL_UNDEF(&_84$$41);
- ZVAL_UNDEF(&_85$$42);
- ZVAL_UNDEF(&_88$$43);
- ZVAL_UNDEF(&_89$$43);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&createLines);
+ ZVAL_UNDEF(&collection);
+ ZVAL_UNDEF(&element);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&collectionName);
+ ZVAL_UNDEF(&method);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(3, 4)
+ Z_PARAM_ARRAY(collection)
+ Z_PARAM_STR(collectionName)
+ Z_PARAM_STR(method)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(merge)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_fetch_params(1, 3, 1, &collection_param, &collectionName_param, &method_param, &merge_param);
+ zephir_get_arrval(&collection, collection_param);
+ zephir_get_strval(&collectionName, collectionName_param);
+ zephir_get_strval(&method, method_param);
+ if (!merge_param) {
+ merge = 0;
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ merge = zephir_get_boolval(merge_param);
}
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'columns' is required in the definition array", "phalcon/Db/Dialect/Mysql.zep", 151);
- return;
- }
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&temporary);
- ZVAL_BOOL(&temporary, 0);
- ZEPHIR_OBS_VAR(&options);
- if (zephir_array_isset_string_fetch(&options, &definition, SL("options"), 0)) {
- ZEPHIR_OBS_NVAR(&temporary);
- zephir_array_isset_string_fetch(&temporary, &options, SL("temporary"), 0);
- }
- if (zephir_is_true(&temporary)) {
- ZEPHIR_INIT_VAR(&_0$$5);
- ZEPHIR_CONCAT_SVS(&_0$$5, "CREATE TEMPORARY TABLE ", &table, " (\n\t");
- zephir_get_strval(&sql, &_0$$5);
- } else {
- ZEPHIR_INIT_VAR(&_1$$6);
- ZEPHIR_CONCAT_SVS(&_1$$6, "CREATE TABLE ", &table, " (\n\t");
- zephir_get_strval(&sql, &_1$$6);
+ if (!merge) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ array_init(&_0$$3);
+ zephir_update_property_zval_zval(this_ptr, &collectionName, &_0$$3);
}
- ZEPHIR_INIT_VAR(&createLines);
- array_init(&createLines);
- zephir_is_iterable(&columns, 0, "phalcon/Db/Dialect/Mysql.zep", 228);
- if (Z_TYPE_P(&columns) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&columns), _2)
+ zephir_is_iterable(&collection, 0, "phalcon/Autoload/Loader.zep", 596);
+ if (Z_TYPE_P(&collection) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&collection), _1)
{
- ZEPHIR_INIT_NVAR(&column);
- ZVAL_COPY(&column, _2);
- ZEPHIR_CALL_METHOD(&_4$$7, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$7, this_ptr, "getcolumndefinition", &_6, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&columnLine);
- ZEPHIR_CONCAT_SVSV(&columnLine, "`", &_4$$7, "` ", &_5$$7);
- ZEPHIR_CALL_METHOD(&_7$$7, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_7$$7)) {
- zephir_concat_self_str(&columnLine, SL(" NOT NULL"));
- } else {
- zephir_concat_self_str(&columnLine, SL(" NULL"));
- }
- ZEPHIR_CALL_METHOD(&_8$$7, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_8$$7)) {
- ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&upperDefaultValue);
- zephir_fast_strtoupper(&upperDefaultValue, &defaultValue);
- _9$$10 = zephir_memnstr_str(&upperDefaultValue, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Mysql.zep", 194);
- if (!(_9$$10)) {
- _9$$10 = zephir_memnstr_str(&upperDefaultValue, SL("NULL"), "phalcon/Db/Dialect/Mysql.zep", 194);
- }
- _10$$10 = _9$$10;
- if (!(_10$$10)) {
- _10$$10 = Z_TYPE_P(&defaultValue) == IS_LONG;
- }
- _11$$10 = _10$$10;
- if (!(_11$$10)) {
- ZEPHIR_CALL_FUNCTION(&_12$$10, "is_float", &_13, 209, &defaultValue);
- zephir_check_call_status();
- _11$$10 = zephir_is_true(&_12$$10);
- }
- if (_11$$10) {
- ZEPHIR_INIT_NVAR(&_14$$11);
- ZEPHIR_CONCAT_SV(&_14$$11, " DEFAULT ", &defaultValue);
- zephir_concat_self(&columnLine, &_14$$11);
- } else {
- ZEPHIR_INIT_NVAR(&_15$$12);
- ZVAL_STRING(&_15$$12, "\"");
- ZEPHIR_CALL_FUNCTION(&_16$$12, "addcslashes", &_17, 210, &defaultValue, &_15$$12);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_18$$12);
- ZEPHIR_CONCAT_SVS(&_18$$12, " DEFAULT \"", &_16$$12, "\"");
- zephir_concat_self(&columnLine, &_18$$12);
- }
- }
- ZEPHIR_CALL_METHOD(&_19$$7, &column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_19$$7)) {
- zephir_concat_self_str(&columnLine, SL(" AUTO_INCREMENT"));
- }
- ZEPHIR_CALL_METHOD(&_20$$7, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_20$$7)) {
- zephir_concat_self_str(&columnLine, SL(" PRIMARY KEY"));
- }
- ZEPHIR_CALL_METHOD(&_21$$7, &column, "getcomment", NULL, 0);
+ ZEPHIR_INIT_NVAR(&element);
+ ZVAL_COPY(&element, _1);
+ ZEPHIR_CALL_METHOD_ZVAL(NULL, this_ptr, &method, NULL, 0, &element);
zephir_check_call_status();
- if (zephir_is_true(&_21$$7)) {
- ZEPHIR_CALL_METHOD(&_22$$15, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_23$$15);
- ZEPHIR_CONCAT_SVS(&_23$$15, " COMMENT '", &_22$$15, "'");
- zephir_concat_self(&columnLine, &_23$$15);
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 222);
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, &columns, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &collection, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_3, &columns, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_2, &collection, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_3)) {
+ if (!zend_is_true(&_2)) {
break;
}
- ZEPHIR_CALL_METHOD(&column, &columns, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_24$$16, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_25$$16, this_ptr, "getcolumndefinition", &_6, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&columnLine);
- ZEPHIR_CONCAT_SVSV(&columnLine, "`", &_24$$16, "` ", &_25$$16);
- ZEPHIR_CALL_METHOD(&_26$$16, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_26$$16)) {
- zephir_concat_self_str(&columnLine, SL(" NOT NULL"));
- } else {
- zephir_concat_self_str(&columnLine, SL(" NULL"));
- }
- ZEPHIR_CALL_METHOD(&_27$$16, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_27$$16)) {
- ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&upperDefaultValue);
- zephir_fast_strtoupper(&upperDefaultValue, &defaultValue);
- _28$$19 = zephir_memnstr_str(&upperDefaultValue, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Mysql.zep", 194);
- if (!(_28$$19)) {
- _28$$19 = zephir_memnstr_str(&upperDefaultValue, SL("NULL"), "phalcon/Db/Dialect/Mysql.zep", 194);
- }
- _29$$19 = _28$$19;
- if (!(_29$$19)) {
- _29$$19 = Z_TYPE_P(&defaultValue) == IS_LONG;
- }
- _30$$19 = _29$$19;
- if (!(_30$$19)) {
- ZEPHIR_CALL_FUNCTION(&_31$$19, "is_float", &_13, 209, &defaultValue);
- zephir_check_call_status();
- _30$$19 = zephir_is_true(&_31$$19);
- }
- if (_30$$19) {
- ZEPHIR_INIT_NVAR(&_32$$20);
- ZEPHIR_CONCAT_SV(&_32$$20, " DEFAULT ", &defaultValue);
- zephir_concat_self(&columnLine, &_32$$20);
- } else {
- ZEPHIR_INIT_NVAR(&_33$$21);
- ZVAL_STRING(&_33$$21, "\"");
- ZEPHIR_CALL_FUNCTION(&_34$$21, "addcslashes", &_17, 210, &defaultValue, &_33$$21);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_35$$21);
- ZEPHIR_CONCAT_SVS(&_35$$21, " DEFAULT \"", &_34$$21, "\"");
- zephir_concat_self(&columnLine, &_35$$21);
- }
- }
- ZEPHIR_CALL_METHOD(&_36$$16, &column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_36$$16)) {
- zephir_concat_self_str(&columnLine, SL(" AUTO_INCREMENT"));
- }
- ZEPHIR_CALL_METHOD(&_37$$16, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_37$$16)) {
- zephir_concat_self_str(&columnLine, SL(" PRIMARY KEY"));
- }
- ZEPHIR_CALL_METHOD(&_38$$16, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_38$$16)) {
- ZEPHIR_CALL_METHOD(&_39$$24, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_40$$24);
- ZEPHIR_CONCAT_SVS(&_40$$24, " COMMENT '", &_39$$24, "'");
- zephir_concat_self(&columnLine, &_40$$24);
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 222);
- ZEPHIR_CALL_METHOD(NULL, &columns, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&column);
- ZEPHIR_OBS_VAR(&indexes);
- if (zephir_array_isset_string_fetch(&indexes, &definition, SL("indexes"), 0)) {
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Dialect/Mysql.zep", 248);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&indexes), _41$$25)
- {
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _41$$25);
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_STRING(&indexName, "PRIMARY")) {
- ZEPHIR_CALL_METHOD(&_44$$27, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_43$$27, this_ptr, "getcolumnlist", &_45, 54, &_44$$27);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_46$$27);
- ZEPHIR_CONCAT_SVS(&_46$$27, "PRIMARY KEY (", &_43$$27, ")");
- zephir_get_strval(&indexSql, &_46$$27);
- } else {
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_CALL_METHOD(&_48$$29, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_47$$29, this_ptr, "getcolumnlist", &_45, 54, &_48$$29);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_49$$29);
- ZEPHIR_CONCAT_VSVSVS(&_49$$29, &indexType, " KEY `", &indexName, "` (", &_47$$29, ")");
- zephir_get_strval(&indexSql, &_49$$29);
- } else {
- ZEPHIR_CALL_METHOD(&_51$$30, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_50$$30, this_ptr, "getcolumnlist", &_45, 54, &_51$$30);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_52$$30);
- ZEPHIR_CONCAT_SVSVS(&_52$$30, "KEY `", &indexName, "` (", &_50$$30, ")");
- zephir_get_strval(&indexSql, &_52$$30);
- }
- }
- zephir_array_append(&createLines, &indexSql, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 246);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(&element, &collection, "current", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_42$$25, &indexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_42$$25)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&index, &indexes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_STRING(&indexName, "PRIMARY")) {
- ZEPHIR_CALL_METHOD(&_54$$32, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_53$$32, this_ptr, "getcolumnlist", &_45, 54, &_54$$32);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_55$$32);
- ZEPHIR_CONCAT_SVS(&_55$$32, "PRIMARY KEY (", &_53$$32, ")");
- zephir_get_strval(&indexSql, &_55$$32);
- } else {
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_CALL_METHOD(&_57$$34, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_56$$34, this_ptr, "getcolumnlist", &_45, 54, &_57$$34);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_58$$34);
- ZEPHIR_CONCAT_VSVSVS(&_58$$34, &indexType, " KEY `", &indexName, "` (", &_56$$34, ")");
- zephir_get_strval(&indexSql, &_58$$34);
- } else {
- ZEPHIR_CALL_METHOD(&_60$$35, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_59$$35, this_ptr, "getcolumnlist", &_45, 54, &_60$$35);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_61$$35);
- ZEPHIR_CONCAT_SVSVS(&_61$$35, "KEY `", &indexName, "` (", &_59$$35, ")");
- zephir_get_strval(&indexSql, &_61$$35);
- }
- }
- zephir_array_append(&createLines, &indexSql, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 246);
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&index);
- }
- ZEPHIR_OBS_VAR(&references);
- if (zephir_array_isset_string_fetch(&references, &definition, SL("references"), 0)) {
- zephir_is_iterable(&references, 0, "phalcon/Db/Dialect/Mysql.zep", 270);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&references), _62$$36)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _62$$36);
- ZEPHIR_CALL_METHOD(&_64$$37, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_66$$37, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_65$$37, this_ptr, "getcolumnlist", &_45, 54, &_66$$37);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_68$$37, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_69$$37, &reference, "getreferencedschema", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_67$$37, this_ptr, "preparetable", NULL, 0, &_68$$37, &_69$$37);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_71$$37, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_70$$37, this_ptr, "getcolumnlist", &_45, 54, &_71$$37);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_72$$37);
- ZEPHIR_CONCAT_SVSVSSVSVS(&_72$$37, "CONSTRAINT `", &_64$$37, "` FOREIGN KEY (", &_65$$37, ")", " REFERENCES ", &_67$$37, " (", &_70$$37, ")");
- zephir_get_strval(&referenceSql, &_72$$37);
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_73$$38);
- ZEPHIR_CONCAT_SV(&_73$$38, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_73$$38);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
+ ZEPHIR_CALL_METHOD_ZVAL(NULL, this_ptr, &method, NULL, 0, &element);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_74$$39);
- ZEPHIR_CONCAT_SV(&_74$$39, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_74$$39);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 268);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &collection, "next", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_63$$36, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_63$$36)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_75$$40, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_77$$40, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_76$$40, this_ptr, "getcolumnlist", &_45, 54, &_77$$40);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_79$$40, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_80$$40, &reference, "getreferencedschema", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_78$$40, this_ptr, "preparetable", NULL, 0, &_79$$40, &_80$$40);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_82$$40, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_81$$40, this_ptr, "getcolumnlist", &_45, 54, &_82$$40);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_83$$40);
- ZEPHIR_CONCAT_SVSVSSVSVS(&_83$$40, "CONSTRAINT `", &_75$$40, "` FOREIGN KEY (", &_76$$40, ")", " REFERENCES ", &_78$$40, " (", &_81$$40, ")");
- zephir_get_strval(&referenceSql, &_83$$40);
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_84$$41);
- ZEPHIR_CONCAT_SV(&_84$$41, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_84$$41);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_85$$42);
- ZEPHIR_CONCAT_SV(&_85$$42, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_85$$42);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 268);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
- }
}
- ZEPHIR_INIT_NVAR(&reference);
- }
- ZEPHIR_INIT_VAR(&_86);
- zephir_fast_join_str(&_86, SL(",\n\t"), &createLines);
- ZEPHIR_INIT_VAR(&_87);
- ZEPHIR_CONCAT_VS(&_87, &_86, "\n)");
- zephir_concat_self(&sql, &_87);
- if (zephir_array_isset_string(&definition, SL("options"))) {
- ZEPHIR_CALL_METHOD(&_88$$43, this_ptr, "gettableoptions", NULL, 0, &definition);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_89$$43);
- ZEPHIR_CONCAT_SV(&_89$$43, " ", &_88$$43);
- zephir_concat_self(&sql, &_89$$43);
}
- RETURN_CTOR(&sql);
+ ZEPHIR_INIT_NVAR(&element);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, createView)
+static PHP_METHOD(Phalcon_Autoload_Loader, autoloadCheckClasses)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *viewName_param = NULL, *definition_param = NULL, *schemaName_param = NULL, viewSql, _0;
- zval viewName, schemaName;
+ zval *className_param = NULL, filePath, _0, _1$$3, _2$$3, _3$$3;
+ zval className;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&viewSql);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&filePath);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(viewName)
- Z_PARAM_ARRAY(definition)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(className)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &viewName_param, &definition_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
+ zephir_fetch_params(1, 1, 0, &className_param);
+ zephir_get_strval(&className, className_param);
- ZEPHIR_OBS_VAR(&viewSql);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&viewSql, &definition, SL("sql"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'sql' is required in the definition array", "phalcon/Db/Dialect/Mysql.zep", 291);
- return;
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("classes"), PH_NOISY_CC | PH_READONLY);
+ if (1 == zephir_array_isset(&_0, &className)) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("classes"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_OBS_VAR(&filePath);
+ zephir_array_fetch(&filePath, &_1$$3, &className, PH_NOISY, "phalcon/Autoload/Loader.zep", 612);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "loader:pathFound");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", NULL, 0, &_2$$3, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "requirefile", NULL, 0, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZEPHIR_CONCAT_SV(&_3$$3, "Class: load: ", &filePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", NULL, 174, &_3$$3);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(1);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSV(return_value, "CREATE VIEW ", &_0, " AS ", &viewSql);
- RETURN_MM();
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, describeColumns)
+static PHP_METHOD(Phalcon_Autoload_Loader, autoloadCheckDirectories)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_8 = NULL, *_10 = NULL, *_12 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, _0;
- zval table, schema;
+ zend_bool isDirectory;
+ zval *directories_param = NULL, className, *className_param = NULL, *isDirectory_param = NULL, dirSeparator, directory, extension, extensions, filePath, fixedDirectory, nsSeparator, _0, _1, *_2, _3, _4$$3, *_5$$3, _6$$3, _7$$4, _9$$4, _11$$6, _13$$7, _14$$7, _15$$9, _16$$10, *_17$$10, _18$$10, _19$$11, _20$$11, _21$$13, _22$$14, _23$$14, _24$$16;
+ zval directories;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&directories);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&dirSeparator);
+ ZVAL_UNDEF(&directory);
+ ZVAL_UNDEF(&extension);
+ ZVAL_UNDEF(&extensions);
+ ZVAL_UNDEF(&filePath);
+ ZVAL_UNDEF(&fixedDirectory);
+ ZVAL_UNDEF(&nsSeparator);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_13$$7);
+ ZVAL_UNDEF(&_14$$7);
+ ZVAL_UNDEF(&_15$$9);
+ ZVAL_UNDEF(&_16$$10);
+ ZVAL_UNDEF(&_18$$10);
+ ZVAL_UNDEF(&_19$$11);
+ ZVAL_UNDEF(&_20$$11);
+ ZVAL_UNDEF(&_21$$13);
+ ZVAL_UNDEF(&_22$$14);
+ ZVAL_UNDEF(&_23$$14);
+ ZVAL_UNDEF(&_24$$16);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_ARRAY(directories)
+ Z_PARAM_STR(className)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_BOOL(isDirectory)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+ zephir_fetch_params(1, 2, 1, &directories_param, &className_param, &isDirectory_param);
+ zephir_get_arrval(&directories, directories_param);
+ zephir_get_strval(&className, className_param);
+ if (!isDirectory_param) {
+ isDirectory = 0;
} else {
- ZEPHIR_INIT_VAR(&table);
+ isDirectory = zephir_get_boolval(isDirectory_param);
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+
+
+ ZEPHIR_INIT_VAR(&dirSeparator);
+ ZVAL_STRING(&dirSeparator, "/");
+ ZEPHIR_INIT_VAR(&nsSeparator);
+ ZVAL_STRING(&nsSeparator, "\\");
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_str_replace(&_0, &nsSeparator, &dirSeparator, &className);
+ ZEPHIR_CPY_WRT(&className, &_0);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&extensions, &_1);
+ zephir_is_iterable(&directories, 0, "phalcon/Autoload/Loader.zep", 671);
+ if (Z_TYPE_P(&directories) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&directories), _2)
+ {
+ ZEPHIR_INIT_NVAR(&directory);
+ ZVAL_COPY(&directory, _2);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ zephir_fast_trim(&_4$$3, &directory, &dirSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&fixedDirectory);
+ ZEPHIR_CONCAT_VV(&fixedDirectory, &_4$$3, &dirSeparator);
+ zephir_is_iterable(&extensions, 0, "phalcon/Autoload/Loader.zep", 669);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&extensions), _5$$3)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ ZVAL_COPY(&extension, _5$$3);
+ ZEPHIR_INIT_NVAR(&filePath);
+ ZEPHIR_CONCAT_VVSV(&filePath, &fixedDirectory, &className, ".", &extension);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("checkedPath"), &filePath);
+ ZEPHIR_INIT_NVAR(&_7$$4);
+ ZVAL_STRING(&_7$$4, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_8, 0, &_7$$4, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_9$$4, this_ptr, "requirefile", &_10, 0, &filePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_9$$4)) {
+ if (isDirectory) {
+ ZEPHIR_INIT_NVAR(&_11$$6);
+ ZEPHIR_CONCAT_SV(&_11$$6, "Directories: ", &filePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_11$$6);
+ zephir_check_call_status();
+ }
+ RETURN_MM_BOOL(1);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_6$$3, &extensions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_6$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, &extensions, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&filePath);
+ ZEPHIR_CONCAT_VVSV(&filePath, &fixedDirectory, &className, ".", &extension);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("checkedPath"), &filePath);
+ ZEPHIR_INIT_NVAR(&_13$$7);
+ ZVAL_STRING(&_13$$7, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_8, 0, &_13$$7, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_14$$7, this_ptr, "requirefile", &_10, 0, &filePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_14$$7)) {
+ if (isDirectory) {
+ ZEPHIR_INIT_NVAR(&_15$$9);
+ ZEPHIR_CONCAT_SV(&_15$$9, "Directories: ", &filePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_15$$9);
+ zephir_check_call_status();
+ }
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&extension);
+ } ZEND_HASH_FOREACH_END();
} else {
- zephir_get_strval(&schema, schema_param);
+ ZEPHIR_CALL_METHOD(NULL, &directories, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &directories, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&directory, &directories, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_16$$10);
+ zephir_fast_trim(&_16$$10, &directory, &dirSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&fixedDirectory);
+ ZEPHIR_CONCAT_VV(&fixedDirectory, &_16$$10, &dirSeparator);
+ zephir_is_iterable(&extensions, 0, "phalcon/Autoload/Loader.zep", 669);
+ if (Z_TYPE_P(&extensions) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&extensions), _17$$10)
+ {
+ ZEPHIR_INIT_NVAR(&extension);
+ ZVAL_COPY(&extension, _17$$10);
+ ZEPHIR_INIT_NVAR(&filePath);
+ ZEPHIR_CONCAT_VVSV(&filePath, &fixedDirectory, &className, ".", &extension);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("checkedPath"), &filePath);
+ ZEPHIR_INIT_NVAR(&_19$$11);
+ ZVAL_STRING(&_19$$11, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_8, 0, &_19$$11, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_20$$11, this_ptr, "requirefile", &_10, 0, &filePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_20$$11)) {
+ if (isDirectory) {
+ ZEPHIR_INIT_NVAR(&_21$$13);
+ ZEPHIR_CONCAT_SV(&_21$$13, "Directories: ", &filePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_21$$13);
+ zephir_check_call_status();
+ }
+ RETURN_MM_BOOL(1);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_18$$10, &extensions, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_18$$10)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&extension, &extensions, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&filePath);
+ ZEPHIR_CONCAT_VVSV(&filePath, &fixedDirectory, &className, ".", &extension);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("checkedPath"), &filePath);
+ ZEPHIR_INIT_NVAR(&_22$$14);
+ ZVAL_STRING(&_22$$14, "loader:beforeCheckPath");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "firemanagerevent", &_8, 0, &_22$$14, &filePath);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_23$$14, this_ptr, "requirefile", &_10, 0, &filePath);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_23$$14)) {
+ if (isDirectory) {
+ ZEPHIR_INIT_NVAR(&_24$$16);
+ ZEPHIR_CONCAT_SV(&_24$$16, "Directories: ", &filePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_24$$16);
+ zephir_check_call_status();
+ }
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &extensions, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&extension);
+ ZEPHIR_CALL_METHOD(NULL, &directories, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SV(return_value, "SHOW FULL COLUMNS FROM ", &_0);
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&directory);
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, describeIndexes)
+static PHP_METHOD(Phalcon_Autoload_Loader, autoloadCheckNamespaces)
{
+ zend_string *_4;
+ zend_ulong _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_9 = NULL, *_12 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, _0;
- zval table, schema;
+ zval *className_param = NULL, directories, fileName, namespaces, nsSeparator, prefix, _0, *_1, _2, _5$$3, _6$$3, _7$$3, _8$$3, _10$$5, _11$$5, _13$$6, _14$$6, _15$$6, _16$$6, _17$$8, _18$$8;
+ zval className;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&className);
+ ZVAL_UNDEF(&directories);
+ ZVAL_UNDEF(&fileName);
+ ZVAL_UNDEF(&namespaces);
+ ZVAL_UNDEF(&nsSeparator);
+ ZVAL_UNDEF(&prefix);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_11$$5);
+ ZVAL_UNDEF(&_13$$6);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&_15$$6);
+ ZVAL_UNDEF(&_16$$6);
+ ZVAL_UNDEF(&_17$$8);
+ ZVAL_UNDEF(&_18$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &table, &schema);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SV(return_value, "SHOW INDEXES FROM ", &_0);
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, describeReferences)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema, sql, _0$$3, _1$$4;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(className)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
+ zephir_fetch_params(1, 1, 0, &className_param);
+ zephir_get_strval(&className, className_param);
- ZEPHIR_INIT_VAR(&sql);
- ZVAL_STRING(&sql, "SELECT DISTINCT KCU.TABLE_NAME, KCU.COLUMN_NAME, KCU.CONSTRAINT_NAME, KCU.REFERENCED_TABLE_SCHEMA, KCU.REFERENCED_TABLE_NAME, KCU.REFERENCED_COLUMN_NAME, RC.UPDATE_RULE, RC.DELETE_RULE FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS KCU LEFT JOIN INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS RC ON RC.CONSTRAINT_NAME = KCU.CONSTRAINT_NAME AND RC.CONSTRAINT_SCHEMA = KCU.CONSTRAINT_SCHEMA WHERE KCU.REFERENCED_TABLE_NAME IS NOT NULL AND ");
- if (!(ZEPHIR_IS_EMPTY(&schema))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_CONCAT_SVSVS(&_0$$3, "KCU.CONSTRAINT_SCHEMA = '", &schema, "' AND KCU.TABLE_NAME = '", &table, "'");
- zephir_concat_self(&sql, &_0$$3);
+ ZEPHIR_INIT_VAR(&nsSeparator);
+ ZVAL_STRING(&nsSeparator, "\\");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("namespaces"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&namespaces, &_0);
+ zephir_is_iterable(&namespaces, 0, "phalcon/Autoload/Loader.zep", 706);
+ if (Z_TYPE_P(&namespaces) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&namespaces), _3, _4, _1)
+ {
+ ZEPHIR_INIT_NVAR(&prefix);
+ if (_4 != NULL) {
+ ZVAL_STR_COPY(&prefix, _4);
+ } else {
+ ZVAL_LONG(&prefix, _3);
+ }
+ ZEPHIR_INIT_NVAR(&directories);
+ ZVAL_COPY(&directories, _1);
+ if (1 != zephir_start_with(&className, &prefix, NULL)) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_5$$3);
+ zephir_fast_trim(&_5$$3, &prefix, &nsSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&_6$$3);
+ ZEPHIR_CONCAT_VV(&_6$$3, &_5$$3, &nsSeparator);
+ ZEPHIR_CPY_WRT(&prefix, &_6$$3);
+ ZVAL_LONG(&_7$$3, zephir_fast_strlen_ev(&prefix));
+ ZEPHIR_INIT_NVAR(&fileName);
+ zephir_substr(&fileName, &className, zephir_get_intval(&_7$$3), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_CALL_METHOD(&_8$$3, this_ptr, "autoloadcheckdirectories", &_9, 177, &directories, &fileName);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_8$$3)) {
+ zephir_read_property(&_10$$5, this_ptr, ZEND_STRL("checkedPath"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_11$$5);
+ ZEPHIR_CONCAT_SVSV(&_11$$5, "Namespace: ", &prefix, " - ", &_10$$5);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_11$$5);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(1);
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_INIT_VAR(&_1$$4);
- ZEPHIR_CONCAT_SVS(&_1$$4, "KCU.CONSTRAINT_SCHEMA = DATABASE() AND KCU.TABLE_NAME = '", &table, "'");
- zephir_concat_self(&sql, &_1$$4);
+ ZEPHIR_CALL_METHOD(NULL, &namespaces, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_2, &namespaces, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_2)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&prefix, &namespaces, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&directories, &namespaces, "current", NULL, 0);
+ zephir_check_call_status();
+ if (1 != zephir_start_with(&className, &prefix, NULL)) {
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_13$$6);
+ zephir_fast_trim(&_13$$6, &prefix, &nsSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&_14$$6);
+ ZEPHIR_CONCAT_VV(&_14$$6, &_13$$6, &nsSeparator);
+ ZEPHIR_CPY_WRT(&prefix, &_14$$6);
+ ZVAL_LONG(&_15$$6, zephir_fast_strlen_ev(&prefix));
+ ZEPHIR_INIT_NVAR(&fileName);
+ zephir_substr(&fileName, &className, zephir_get_intval(&_15$$6), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_CALL_METHOD(&_16$$6, this_ptr, "autoloadcheckdirectories", &_9, 177, &directories, &fileName);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_16$$6)) {
+ zephir_read_property(&_17$$8, this_ptr, ZEND_STRL("checkedPath"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_NVAR(&_18$$8);
+ ZEPHIR_CONCAT_SVSV(&_18$$8, "Namespace: ", &prefix, " - ", &_17$$8);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "adddebug", &_12, 174, &_18$$8);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &namespaces, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- RETURN_CTOR(&sql);
+ ZEPHIR_INIT_NVAR(&directories);
+ ZEPHIR_INIT_NVAR(&prefix);
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropColumn)
+static PHP_METHOD(Phalcon_Autoload_Loader, checkDirectories)
{
+ zend_bool _0;
+ zval results;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_8 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *columnName_param = NULL, _0;
- zval tableName, schemaName, columnName;
+ zval dirSeparator;
+ zval *directories = NULL, directories_sub, *dirSeparator_param = NULL, directory, *_2, _3, _1$$4, _4$$5, _5$$5, _6$$5, _7$$5, _9$$6, _10$$6, _11$$6, _12$$6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&columnName);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&directories_sub);
+ ZVAL_UNDEF(&directory);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_9$$6);
+ ZVAL_UNDEF(&_10$$6);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_12$$6);
+ ZVAL_UNDEF(&dirSeparator);
+ ZVAL_UNDEF(&results);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(columnName)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(directories)
+ Z_PARAM_STR(dirSeparator)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &columnName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 2, 0, &directories, &dirSeparator_param);
+ ZEPHIR_SEPARATE_PARAM(directories);
+ zephir_get_strval(&dirSeparator, dirSeparator_param);
+
+
+ _0 = !(Z_TYPE_P(directories) == IS_STRING);
+ if (_0) {
+ _0 = !(Z_TYPE_P(directories) == IS_ARRAY);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (_0) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_autoload_exception_ce, "The directories parameter is not a string or array", "phalcon/Autoload/Loader.zep", 729);
+ return;
}
- if (UNEXPECTED(Z_TYPE_P(columnName_param) != IS_STRING && Z_TYPE_P(columnName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'columnName' must be of the type string"));
- RETURN_MM_NULL();
+ if (Z_TYPE_P(directories) == IS_STRING) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ zephir_create_array(&_1$$4, 1, 0);
+ zephir_array_fast_append(&_1$$4, directories);
+ ZEPHIR_CPY_WRT(directories, &_1$$4);
}
- if (EXPECTED(Z_TYPE_P(columnName_param) == IS_STRING)) {
- zephir_get_strval(&columnName, columnName_param);
+ ZEPHIR_INIT_VAR(&results);
+ array_init(&results);
+ zephir_is_iterable(directories, 0, "phalcon/Autoload/Loader.zep", 743);
+ if (Z_TYPE_P(directories) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(directories), _2)
+ {
+ ZEPHIR_INIT_NVAR(&directory);
+ ZVAL_COPY(&directory, _2);
+ ZEPHIR_INIT_NVAR(&_4$$5);
+ zephir_fast_trim(&_4$$5, &directory, &dirSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&_5$$5);
+ ZEPHIR_CONCAT_VV(&_5$$5, &_4$$5, &dirSeparator);
+ ZEPHIR_CPY_WRT(&directory, &_5$$5);
+ ZEPHIR_INIT_NVAR(&_6$$5);
+ ZVAL_STRING(&_6$$5, "sha256");
+ ZEPHIR_CALL_FUNCTION(&_7$$5, "hash", &_8, 68, &_6$$5, &directory);
+ zephir_check_call_status();
+ zephir_array_update_zval(&results, &_7$$5, &directory, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_INIT_VAR(&columnName);
+ ZEPHIR_CALL_METHOD(NULL, directories, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, directories, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&directory, directories, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_9$$6);
+ zephir_fast_trim(&_9$$6, &directory, &dirSeparator, ZEPHIR_TRIM_RIGHT);
+ ZEPHIR_INIT_NVAR(&_10$$6);
+ ZEPHIR_CONCAT_VV(&_10$$6, &_9$$6, &dirSeparator);
+ ZEPHIR_CPY_WRT(&directory, &_10$$6);
+ ZEPHIR_INIT_NVAR(&_11$$6);
+ ZVAL_STRING(&_11$$6, "sha256");
+ ZEPHIR_CALL_FUNCTION(&_12$$6, "hash", &_8, 68, &_11$$6, &directory);
+ zephir_check_call_status();
+ zephir_array_update_zval(&results, &_12$$6, &directory, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, directories, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
-
-
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP COLUMN `", &columnName, "`");
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&directory);
+ RETURN_CTOR(&results);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropForeignKey)
+zend_object *zephir_init_properties_Phalcon_Autoload_Loader(zend_class_entry *class_type)
{
+ zval _0, _2, _4, _6, _8, _10, _1$$3, _3$$4, _5$$5, _7$$6, _9$$7, _11$$8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *referenceName_param = NULL, _0;
- zval tableName, schemaName, referenceName;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&referenceName);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(referenceName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_9$$7);
+ ZVAL_UNDEF(&_11$$8);
+
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &referenceName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(referenceName_param) != IS_STRING && Z_TYPE_P(referenceName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'referenceName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(referenceName_param) == IS_STRING)) {
- zephir_get_strval(&referenceName, referenceName_param);
- } else {
- ZEPHIR_INIT_VAR(&referenceName);
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("namespaces"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("namespaces"), &_1$$3);
+ }
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("files"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("files"), &_3$$4);
+ }
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("extensions"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("extensions"), &_5$$5);
+ }
+ zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("directories"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_6) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ array_init(&_7$$6);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("directories"), &_7$$6);
+ }
+ zephir_read_property_ex(&_8, this_ptr, ZEND_STRL("debug"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_8) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_9$$7);
+ array_init(&_9$$7);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("debug"), &_9$$7);
+ }
+ zephir_read_property_ex(&_10, this_ptr, ZEND_STRL("classes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_10) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_11$$8);
+ array_init(&_11$$8);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("classes"), &_11$$8);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
}
+}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP FOREIGN KEY `", &referenceName, "`");
- RETURN_MM();
-}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropIndex)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *indexName_param = NULL, _0;
- zval tableName, schemaName, indexName;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexName);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(indexName)
- ZEND_PARSE_PARAMETERS_END();
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &indexName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(indexName_param) != IS_STRING && Z_TYPE_P(indexName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'indexName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(indexName_param) == IS_STRING)) {
- zephir_get_strval(&indexName, indexName_param);
- } else {
- ZEPHIR_INIT_VAR(&indexName);
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP INDEX `", &indexName, "`");
- RETURN_MM();
-}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropPrimaryKey)
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Exception)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, _0;
- zval tableName, schemaName;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate, Exception, phalcon, translate_exception, zend_ce_exception, NULL, 0);
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ return SUCCESS;
+}
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVS(return_value, "ALTER TABLE ", &_0, " DROP PRIMARY KEY");
- RETURN_MM();
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropTable)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *tableName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, table;
- zval tableName, schemaName;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &tableName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
- if (!ifExists_param) {
- ifExists = 1;
- } else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
- }
+ZEPHIR_INIT_CLASS(Phalcon_Translate_InterpolatorFactory)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate, InterpolatorFactory, phalcon, translate_interpolatorfactory, phalcon_factory_abstractfactory_ce, phalcon_translate_interpolatorfactory_method_entry, 0);
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE IF EXISTS ", &table);
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE ", &table);
- RETURN_MM();
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, dropView)
+static PHP_METHOD(Phalcon_Translate_InterpolatorFactory, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *viewName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, view;
- zval viewName, schemaName;
+ zval *services_param = NULL;
+ zval services;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&view);
+ ZVAL_UNDEF(&services);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(viewName)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ Z_PARAM_ARRAY(services)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &viewName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
- if (!ifExists_param) {
- ifExists = 1;
+ zephir_fetch_params(1, 0, 1, &services_param);
+ if (!services_param) {
+ ZEPHIR_INIT_VAR(&services);
+ array_init(&services);
} else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
+ ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
}
- ZEPHIR_CALL_METHOD(&view, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW IF EXISTS ", &view);
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW ", &view);
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, getColumnDefinition)
+static PHP_METHOD(Phalcon_Translate_InterpolatorFactory, newInstance)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_41 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, columnType, columnSql, typeValues, _0$$3, _1$$3, _2$$3, _3$$5, _4$$11, _5$$15, _6$$17, _7$$18, _8$$18, _9$$18, _10$$20, _11$$20, _12$$20, _13$$22, _14$$24, _15$$24, _16$$24, _17$$26, _18$$26, _19$$26, _20$$36, _21$$36, _22$$36, _23$$40, _24$$40, _25$$40, _26$$44, _27$$46, _28$$47, _29$$49, _30$$52, _31$$52, _32$$52, _33$$56, _34$$59, _35$$59, _36$$59, value$$61, valueSql$$61, *_37$$61, _38$$61, _46$$61, _47$$61, _48$$61, _49$$61, _39$$62, _40$$62, _42$$62, _43$$63, _44$$63, _45$$63, _50$$64, _51$$64, _52$$64;
+ zval *name_param = NULL, definition;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&columnSql);
- ZVAL_UNDEF(&typeValues);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$11);
- ZVAL_UNDEF(&_5$$15);
- ZVAL_UNDEF(&_6$$17);
- ZVAL_UNDEF(&_7$$18);
- ZVAL_UNDEF(&_8$$18);
- ZVAL_UNDEF(&_9$$18);
- ZVAL_UNDEF(&_10$$20);
- ZVAL_UNDEF(&_11$$20);
- ZVAL_UNDEF(&_12$$20);
- ZVAL_UNDEF(&_13$$22);
- ZVAL_UNDEF(&_14$$24);
- ZVAL_UNDEF(&_15$$24);
- ZVAL_UNDEF(&_16$$24);
- ZVAL_UNDEF(&_17$$26);
- ZVAL_UNDEF(&_18$$26);
- ZVAL_UNDEF(&_19$$26);
- ZVAL_UNDEF(&_20$$36);
- ZVAL_UNDEF(&_21$$36);
- ZVAL_UNDEF(&_22$$36);
- ZVAL_UNDEF(&_23$$40);
- ZVAL_UNDEF(&_24$$40);
- ZVAL_UNDEF(&_25$$40);
- ZVAL_UNDEF(&_26$$44);
- ZVAL_UNDEF(&_27$$46);
- ZVAL_UNDEF(&_28$$47);
- ZVAL_UNDEF(&_29$$49);
- ZVAL_UNDEF(&_30$$52);
- ZVAL_UNDEF(&_31$$52);
- ZVAL_UNDEF(&_32$$52);
- ZVAL_UNDEF(&_33$$56);
- ZVAL_UNDEF(&_34$$59);
- ZVAL_UNDEF(&_35$$59);
- ZVAL_UNDEF(&_36$$59);
- ZVAL_UNDEF(&value$$61);
- ZVAL_UNDEF(&valueSql$$61);
- ZVAL_UNDEF(&_38$$61);
- ZVAL_UNDEF(&_46$$61);
- ZVAL_UNDEF(&_47$$61);
- ZVAL_UNDEF(&_48$$61);
- ZVAL_UNDEF(&_49$$61);
- ZVAL_UNDEF(&_39$$62);
- ZVAL_UNDEF(&_40$$62);
- ZVAL_UNDEF(&_42$$62);
- ZVAL_UNDEF(&_43$$63);
- ZVAL_UNDEF(&_44$$63);
- ZVAL_UNDEF(&_45$$63);
- ZVAL_UNDEF(&_50$$64);
- ZVAL_UNDEF(&_51$$64);
- ZVAL_UNDEF(&_52$$64);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&definition);
#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
-
-
- ZEPHIR_CALL_METHOD(&columnSql, this_ptr, "checkcolumntypesql", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnType, this_ptr, "checkcolumntype", NULL, 0, column);
- zephir_check_call_status();
- do {
- if (ZEPHIR_IS_LONG(&columnType, 14)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BIGINT"));
- }
- ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_VV(&_2$$3, &_0$$3, &_1$$3);
- zephir_concat_self(&columnSql, &_2$$3);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 19)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BIT"));
- }
- ZEPHIR_CALL_METHOD(&_3$$5, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_3$$5);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 11)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 8)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYINT(1)"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 5)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("CHAR"));
- }
- ZEPHIR_CALL_METHOD(&_4$$11, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_4$$11);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 1)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DATE"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 4)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DATETIME"));
- }
- ZEPHIR_CALL_METHOD(&_5$$15, column, "getsize", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_GT_LONG(&_5$$15, 0)) {
- ZEPHIR_CALL_METHOD(&_6$$17, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_6$$17);
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 3)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DECIMAL"));
- }
- ZEPHIR_CALL_METHOD(&_7$$18, this_ptr, "getcolumnsizeandscale", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8$$18, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_9$$18);
- ZEPHIR_CONCAT_VV(&_9$$18, &_7$$18, &_8$$18);
- zephir_concat_self(&columnSql, &_9$$18);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 9)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DOUBLE"));
- }
- ZEPHIR_CALL_METHOD(&_10$$20, this_ptr, "checkcolumnsizeandscale", NULL, 212, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_11$$20, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_12$$20);
- ZEPHIR_CONCAT_VV(&_12$$20, &_10$$20, &_11$$20);
- zephir_concat_self(&columnSql, &_12$$20);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 18)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("ENUM"));
- }
- ZEPHIR_CALL_METHOD(&_13$$22, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_13$$22);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 7)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("FLOAT"));
- }
- ZEPHIR_CALL_METHOD(&_14$$24, this_ptr, "checkcolumnsizeandscale", NULL, 212, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_15$$24, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_16$$24);
- ZEPHIR_CONCAT_VV(&_16$$24, &_14$$24, &_15$$24);
- zephir_concat_self(&columnSql, &_16$$24);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 0)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("INT"));
- }
- ZEPHIR_CALL_METHOD(&_17$$26, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_18$$26, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_19$$26);
- ZEPHIR_CONCAT_VV(&_19$$26, &_17$$26, &_18$$26);
- zephir_concat_self(&columnSql, &_19$$26);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 15)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("JSON"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 13)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("LONGBLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 24)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("LONGTEXT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 12)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("MEDIUMBLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 21)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("MEDIUMINT"));
- }
- ZEPHIR_CALL_METHOD(&_20$$36, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_21$$36, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_22$$36);
- ZEPHIR_CONCAT_VV(&_22$$36, &_20$$36, &_21$$36);
- zephir_concat_self(&columnSql, &_22$$36);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 23)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("MEDIUMTEXT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 22)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("SMALLINT"));
- }
- ZEPHIR_CALL_METHOD(&_23$$40, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_24$$40, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_25$$40);
- ZEPHIR_CONCAT_VV(&_25$$40, &_23$$40, &_24$$40);
- zephir_concat_self(&columnSql, &_25$$40);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 6)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TEXT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 20)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TIME"));
- }
- ZEPHIR_CALL_METHOD(&_26$$44, column, "getsize", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_GT_LONG(&_26$$44, 0)) {
- ZEPHIR_CALL_METHOD(&_27$$46, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_27$$46);
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 17)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TIMESTAMP"));
- }
- ZEPHIR_CALL_METHOD(&_28$$47, column, "getsize", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_GT_LONG(&_28$$47, 0)) {
- ZEPHIR_CALL_METHOD(&_29$$49, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_29$$49);
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 10)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYBLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 26)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYINT"));
- }
- ZEPHIR_CALL_METHOD(&_30$$52, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_31$$52, this_ptr, "checkcolumnunsigned", NULL, 211, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_32$$52);
- ZEPHIR_CONCAT_VV(&_32$$52, &_30$$52, &_31$$52);
- zephir_concat_self(&columnSql, &_32$$52);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 25)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYTEXT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 2)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("VARCHAR"));
- }
- ZEPHIR_CALL_METHOD(&_33$$56, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_33$$56);
- break;
- }
- if (UNEXPECTED(ZEPHIR_IS_EMPTY(&columnSql))) {
- ZEPHIR_INIT_VAR(&_34$$59);
- object_init_ex(&_34$$59, phalcon_db_exception_ce);
- ZEPHIR_CALL_METHOD(&_35$$59, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_36$$59);
- ZEPHIR_CONCAT_SV(&_36$$59, "Unrecognized MySQL data type at column ", &_35$$59);
- ZEPHIR_CALL_METHOD(NULL, &_34$$59, "__construct", NULL, 29, &_36$$59);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_34$$59, "phalcon/Db/Dialect/Mysql.zep", 635);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_METHOD(&typeValues, column, "gettypevalues", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&typeValues))) {
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&valueSql$$61);
- ZVAL_STRING(&valueSql$$61, "");
- zephir_is_iterable(&typeValues, 0, "phalcon/Db/Dialect/Mysql.zep", 649);
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&typeValues), _37$$61)
- {
- ZEPHIR_INIT_NVAR(&value$$61);
- ZVAL_COPY(&value$$61, _37$$61);
- ZEPHIR_INIT_NVAR(&_39$$62);
- ZVAL_STRING(&_39$$62, "\"");
- ZEPHIR_CALL_FUNCTION(&_40$$62, "addcslashes", &_41, 210, &value$$61, &_39$$62);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_42$$62);
- ZEPHIR_CONCAT_SVS(&_42$$62, "\"", &_40$$62, "\", ");
- zephir_concat_self(&valueSql$$61, &_42$$62);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_38$$61, &typeValues, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_38$$61)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&value$$61, &typeValues, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_43$$63);
- ZVAL_STRING(&_43$$63, "\"");
- ZEPHIR_CALL_FUNCTION(&_44$$63, "addcslashes", &_41, 210, &value$$61, &_43$$63);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_45$$63);
- ZEPHIR_CONCAT_SVS(&_45$$63, "\"", &_44$$63, "\", ");
- zephir_concat_self(&valueSql$$61, &_45$$63);
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value$$61);
- ZVAL_LONG(&_46$$61, 0);
- ZVAL_LONG(&_47$$61, -2);
- ZEPHIR_INIT_VAR(&_48$$61);
- zephir_substr(&_48$$61, &valueSql$$61, 0 , -2 , 0);
- ZEPHIR_INIT_VAR(&_49$$61);
- ZEPHIR_CONCAT_SVS(&_49$$61, "(", &_48$$61, ")");
- zephir_concat_self(&columnSql, &_49$$61);
- } else {
- ZEPHIR_INIT_VAR(&_50$$64);
- ZVAL_STRING(&_50$$64, "\"");
- ZEPHIR_CALL_FUNCTION(&_51$$64, "addcslashes", &_41, 210, &typeValues, &_50$$64);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_52$$64);
- ZEPHIR_CONCAT_SVS(&_52$$64, "(\"", &_51$$64, "\")");
- zephir_concat_self(&columnSql, &_52$$64);
- }
- }
- } while(0);
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_CCTOR(&columnSql);
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+
+
+ ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
+ zephir_check_call_status();
+ ZEPHIR_LAST_CALL_STATUS = zephir_create_instance(return_value, &definition);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, getForeignKeyChecks)
+static PHP_METHOD(Phalcon_Translate_InterpolatorFactory, getExceptionClass)
{
zval *this_ptr = getThis();
- RETURN_STRING("SELECT @@foreign_key_checks");
+ RETURN_STRING("Phalcon\\Translate\\Exception");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, listTables)
+static PHP_METHOD(Phalcon_Translate_InterpolatorFactory, getServices)
+{
+ zval *this_ptr = getThis();
+
+
+
+ zephir_create_array(return_value, 2, 0);
+ add_assoc_stringl_ex(return_value, SL("associativeArray"), SL("Phalcon\\Translate\\Interpolator\\AssociativeArray"));
+ add_assoc_stringl_ex(return_value, SL("indexedArray"), SL("Phalcon\\Translate\\Interpolator\\IndexedArray"));
+ return;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_TranslateFactory)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate, TranslateFactory, phalcon, translate_translatefactory, phalcon_factory_abstractfactory_ce, phalcon_translate_translatefactory_method_entry, 0);
+
+ zend_declare_property_null(phalcon_translate_translatefactory_ce, SL("interpolator"), ZEND_ACC_PRIVATE);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_TranslateFactory, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval services;
+ zval *interpolator, interpolator_sub, *services_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&interpolator_sub);
+ ZVAL_UNDEF(&services);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(interpolator, phalcon_translate_interpolatorfactory_ce)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_ARRAY(services)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ zephir_fetch_params(1, 1, 1, &interpolator, &services_param);
+ if (!services_param) {
+ ZEPHIR_INIT_VAR(&services);
+ array_init(&services);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
}
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CONCAT_SVS(return_value, "SHOW TABLES FROM `", &schemaName, "`");
- RETURN_MM();
- }
- RETURN_MM_STRING("SHOW TABLES");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("interpolator"), interpolator);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, listViews)
+static PHP_METHOD(Phalcon_Translate_TranslateFactory, load)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *config = NULL, config_sub, name, options, _0, _1;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&config_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(config)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- }
+ zephir_fetch_params(1, 1, 0, &config);
+ ZEPHIR_SEPARATE_PARAM(config);
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CONCAT_SVS(return_value, "SELECT `TABLE_NAME` AS view_name FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_SCHEMA` = '", &schemaName, "' ORDER BY view_name");
- RETURN_MM();
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfig", NULL, 0, config);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(config, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "adapter");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(config, &_0);
+ ZEPHIR_OBS_VAR(&name);
+ zephir_array_fetch_string(&name, config, SL("adapter"), PH_NOISY, "phalcon/Translate/TranslateFactory.zep", 72);
+ ZEPHIR_OBS_VAR(&options);
+ if (!(zephir_array_isset_string_fetch(&options, config, SL("options"), 0))) {
+ ZEPHIR_INIT_NVAR(&options);
+ array_init(&options);
}
- RETURN_MM_STRING("SELECT `TABLE_NAME` AS view_name FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_SCHEMA` = DATABASE() ORDER BY view_name");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &name, &options);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, modifyColumn)
+static PHP_METHOD(Phalcon_Translate_TranslateFactory, newInstance)
{
- zend_bool _11$$8, _12$$8, _13$$8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, *currentColumn = NULL, currentColumn_sub, __$null, afterPosition, defaultValue, upperDefaultValue, columnDefinition, _0, _1, _2, _3, _9, _10, _19, _20, _23, _4$$4, _5$$4, _6$$4, _7$$5, _8$$5, _14$$8, _15$$9, _16$$10, _17$$10, _18$$10, _21$$12, _22$$12, _24$$15;
- zval tableName, schemaName, sql;
+ zval options, _0;
+ zval *name_param = NULL, *options_param = NULL, definition, _1;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(¤tColumn_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&afterPosition);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&upperDefaultValue);
- ZVAL_UNDEF(&columnDefinition);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&definition);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_19);
- ZVAL_UNDEF(&_20);
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_14$$8);
- ZVAL_UNDEF(&_15$$9);
- ZVAL_UNDEF(&_16$$10);
- ZVAL_UNDEF(&_17$$10);
- ZVAL_UNDEF(&_18$$10);
- ZVAL_UNDEF(&_21$$12);
- ZVAL_UNDEF(&_22$$12);
- ZVAL_UNDEF(&_24$$15);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 4)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(name)
Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(currentColumn, phalcon_db_columninterface_ce)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 1, &tableName_param, &schemaName_param, &column, ¤tColumn);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &name_param, &options_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_VAR(&name);
}
- if (!currentColumn) {
- currentColumn = ¤tColumn_sub;
- ZEPHIR_CPY_WRT(currentColumn, &__$null);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
} else {
- ZEPHIR_SEPARATE_PARAM(currentColumn);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
}
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", NULL, 0, column);
+ ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 2, 0);
+ ZEPHIR_OBS_VAR(&_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("interpolator"), PH_NOISY_CC);
+ zephir_array_fast_append(&_0, &_1);
+ zephir_array_fast_append(&_0, &options);
+ ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &_0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SV(&_1, "ALTER TABLE ", &_0);
- zephir_get_strval(&sql, &_1);
- if (Z_TYPE_P(currentColumn) != IS_OBJECT) {
- ZEPHIR_CPY_WRT(currentColumn, column);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Translate_TranslateFactory, getExceptionClass)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_STRING("Phalcon\\Translate\\Exception");
+}
+
+static PHP_METHOD(Phalcon_Translate_TranslateFactory, getServices)
+{
+ zval *this_ptr = getThis();
+
+
+
+ zephir_create_array(return_value, 3, 0);
+ add_assoc_stringl_ex(return_value, SL("csv"), SL("Phalcon\\Translate\\Adapter\\Csv"));
+ add_assoc_stringl_ex(return_value, SL("gettext"), SL("Phalcon\\Translate\\Adapter\\Gettext"));
+ add_assoc_stringl_ex(return_value, SL("array"), SL("Phalcon\\Translate\\Adapter\\NativeArray"));
+ return;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Interpolator_AssociativeArray)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Translate\\Interpolator, AssociativeArray, phalcon, translate_interpolator_associativearray, phalcon_translate_interpolator_associativearray_method_entry, 0);
+
+ zend_class_implements(phalcon_translate_interpolator_associativearray_ce, 1, phalcon_translate_interpolator_interpolatorinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_Interpolator_AssociativeArray, replacePlaceholders)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translation_param = NULL, *placeholders_param = NULL, interpolate;
+ zval translation;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&interpolate);
+ ZVAL_UNDEF(&placeholders);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translation)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(placeholders)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &translation_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translation_param) != IS_STRING && Z_TYPE_P(translation_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translation' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_CALL_METHOD(&_2, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, currentColumn, "getname", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_2, &_3)) {
- ZEPHIR_CALL_METHOD(&_4$$4, currentColumn, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$4, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$4);
- ZEPHIR_CONCAT_SVSVSV(&_6$$4, " CHANGE COLUMN `", &_4$$4, "` `", &_5$$4, "` ", &columnDefinition);
- zephir_concat_self(&sql, &_6$$4);
+ if (EXPECTED(Z_TYPE_P(translation_param) == IS_STRING)) {
+ zephir_get_strval(&translation, translation_param);
} else {
- ZEPHIR_CALL_METHOD(&_7$$5, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_8$$5);
- ZEPHIR_CONCAT_SVSV(&_8$$5, " MODIFY `", &_7$$5, "` ", &columnDefinition);
- zephir_concat_self(&sql, &_8$$5);
+ ZEPHIR_INIT_VAR(&translation);
}
- ZEPHIR_CALL_METHOD(&_9, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_9)) {
- zephir_concat_self_str(&sql, " NOT NULL", sizeof(" NOT NULL") - 1);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- zephir_concat_self_str(&sql, " NULL", sizeof(" NULL") - 1);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- ZEPHIR_CALL_METHOD(&_10, column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_10)) {
- ZEPHIR_CALL_METHOD(&defaultValue, column, "getdefault", NULL, 0);
+
+
+ ZEPHIR_INIT_VAR(&interpolate);
+ object_init_ex(&interpolate, phalcon_support_helper_str_interpolate_ce);
+ if (zephir_has_constructor(&interpolate)) {
+ ZEPHIR_CALL_METHOD(NULL, &interpolate, "__construct", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&upperDefaultValue);
- zephir_fast_strtoupper(&upperDefaultValue, &defaultValue);
- _11$$8 = zephir_memnstr_str(&upperDefaultValue, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Mysql.zep", 731);
- if (!(_11$$8)) {
- _11$$8 = zephir_memnstr_str(&upperDefaultValue, SL("NULL"), "phalcon/Db/Dialect/Mysql.zep", 731);
- }
- _12$$8 = _11$$8;
- if (!(_12$$8)) {
- _12$$8 = Z_TYPE_P(&defaultValue) == IS_LONG;
- }
- _13$$8 = _12$$8;
- if (!(_13$$8)) {
- ZEPHIR_CALL_FUNCTION(&_14$$8, "is_float", NULL, 209, &defaultValue);
- zephir_check_call_status();
- _13$$8 = zephir_is_true(&_14$$8);
- }
- if (_13$$8) {
- ZEPHIR_INIT_VAR(&_15$$9);
- ZEPHIR_CONCAT_SV(&_15$$9, " DEFAULT ", &defaultValue);
- zephir_concat_self(&sql, &_15$$9);
- } else {
- ZEPHIR_INIT_VAR(&_16$$10);
- ZVAL_STRING(&_16$$10, "\"");
- ZEPHIR_CALL_FUNCTION(&_17$$10, "addcslashes", NULL, 210, &defaultValue, &_16$$10);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_18$$10);
- ZEPHIR_CONCAT_SVS(&_18$$10, " DEFAULT \"", &_17$$10, "\"");
- zephir_concat_self(&sql, &_18$$10);
- }
}
- ZEPHIR_CALL_METHOD(&_19, column, "isautoincrement", NULL, 0);
+
+ ZEPHIR_RETURN_CALL_METHOD(&interpolate, "__invoke", NULL, 0, &translation, &placeholders);
zephir_check_call_status();
- if (zephir_is_true(&_19)) {
- zephir_concat_self_str(&sql, " AUTO_INCREMENT", sizeof(" AUTO_INCREMENT") - 1);
+ RETURN_MM();
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Interpolator_IndexedArray)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Translate\\Interpolator, IndexedArray, phalcon, translate_interpolator_indexedarray, phalcon_translate_interpolator_indexedarray_method_entry, 0);
+
+ zend_class_implements(phalcon_translate_interpolator_indexedarray_ce, 1, phalcon_translate_interpolator_interpolatorinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_Interpolator_IndexedArray, replacePlaceholders)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translation_param = NULL, *placeholders_param = NULL, _0$$3;
+ zval translation;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&placeholders);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translation)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(placeholders)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &translation_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translation_param) != IS_STRING && Z_TYPE_P(translation_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translation' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_CALL_METHOD(&_20, column, "getcomment", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_20)) {
- ZEPHIR_CALL_METHOD(&_21$$12, column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_22$$12);
- ZEPHIR_CONCAT_SVS(&_22$$12, " COMMENT '", &_21$$12, "'");
- zephir_concat_self(&sql, &_22$$12);
+ if (EXPECTED(Z_TYPE_P(translation_param) == IS_STRING)) {
+ zephir_get_strval(&translation, translation_param);
+ } else {
+ ZEPHIR_INIT_VAR(&translation);
}
- ZEPHIR_CALL_METHOD(&_23, column, "isfirst", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_23)) {
- zephir_concat_self_str(&sql, " FIRST", sizeof(" FIRST") - 1);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- ZEPHIR_CALL_METHOD(&afterPosition, column, "getafterposition", NULL, 0);
+ zephir_get_arrval(&placeholders, placeholders_param);
+ }
+
+
+ if (1 != ZEPHIR_IS_EMPTY(&placeholders)) {
+ ZEPHIR_MAKE_REF(&placeholders);
+ ZEPHIR_CALL_FUNCTION(NULL, "array_unshift", NULL, 268, &placeholders, &translation);
+ ZEPHIR_UNREF(&placeholders);
zephir_check_call_status();
- if (zephir_is_true(&afterPosition)) {
- ZEPHIR_INIT_VAR(&_24$$15);
- ZEPHIR_CONCAT_SVS(&_24$$15, " AFTER `", &afterPosition, "`");
- zephir_concat_self(&sql, &_24$$15);
- }
+ ZEPHIR_INIT_VAR(&_0$$3);
+ ZVAL_STRING(&_0$$3, "sprintf");
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0$$3, &placeholders);
+ zephir_check_call_status();
+ RETURN_MM();
}
- RETURN_CTOR(&sql);
+ RETURN_CTOR(&translation);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, sharedLock)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Interpolator_InterpolatorInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Translate\\Interpolator, InterpolatorInterface, phalcon, translate_interpolator_interpolatorinterface, phalcon_translate_interpolator_interpolatorinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Translate_Interpolator_InterpolatorInterface, replacePlaceholders);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Adapter_AbstractAdapter)
+{
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Translate\\Adapter, AbstractAdapter, phalcon, translate_adapter_abstractadapter, phalcon_translate_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+
+ zend_declare_property_string(phalcon_translate_adapter_abstractadapter_ce, SL("defaultInterpolator"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_translate_adapter_abstractadapter_ce, SL("interpolatorFactory"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_translate_adapter_abstractadapter_ce, 1, phalcon_translate_adapter_adapterinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL;
- zval sqlQuery;
+ zval options;
+ zval *interpolator, interpolator_sub, *options_param = NULL, value;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
+ ZVAL_UNDEF(&interpolator_sub);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(interpolator, phalcon_translate_interpolatorfactory_ce)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
+ zephir_fetch_params(1, 1, 1, &interpolator, &options_param);
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
} else {
- ZEPHIR_INIT_VAR(&sqlQuery);
+ zephir_get_arrval(&options, options_param);
}
- ZEPHIR_CONCAT_VS(return_value, &sqlQuery, " LOCK IN SHARE MODE");
- RETURN_MM();
+ ZEPHIR_OBS_VAR(&value);
+ if (!(zephir_array_isset_string_fetch(&value, &options, SL("defaultInterpolator"), 0))) {
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_STRING(&value, "associativeArray");
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("defaultInterpolator"), &value);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("interpolatorFactory"), interpolator);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, tableExists)
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, _)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translateKey_param = NULL, *placeholders_param = NULL;
+ zval translateKey;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&translateKey);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(tableName)
+ Z_PARAM_STR(translateKey)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_ARRAY(placeholders)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &translateKey_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translateKey_param) != IS_STRING && Z_TYPE_P(translateKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translateKey' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ if (EXPECTED(Z_TYPE_P(translateKey_param) == IS_STRING)) {
+ zephir_get_strval(&translateKey, translateKey_param);
} else {
- ZEPHIR_INIT_VAR(&tableName);
+ ZEPHIR_INIT_VAR(&translateKey);
}
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT IF(COUNT(*) > 0, 1, 0) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_NAME`= '", &tableName, "' AND `TABLE_SCHEMA` = '", &schemaName, "'");
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SVS(return_value, "SELECT IF(COUNT(*) > 0, 1, 0) FROM `INFORMATION_SCHEMA`.`TABLES` WHERE `TABLE_NAME` = '", &tableName, "' AND `TABLE_SCHEMA` = DATABASE()");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "query", NULL, 0, &translateKey, &placeholders);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, tableOptions)
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, offsetExists)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema, sql;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *translateKey, translateKey_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&sql);
+ ZVAL_UNDEF(&translateKey_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(translateKey)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &translateKey);
+
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, translateKey);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, offsetGet)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval translateKey_sub;
+ zval *translateKey;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&translateKey_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(translateKey)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &translateKey);
+
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "query", NULL, 0, translateKey);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, offsetSet)
+{
+ zval *offset, offset_sub, *value, value_sub;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&offset_sub);
+ ZVAL_UNDEF(&value_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(offset)
+ Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(2, 0, &offset, &value);
+
+
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STRW(phalcon_translate_exception_ce, "Translate is an immutable ArrayAccess object", "phalcon/Translate/Adapter/AbstractAdapter.zep", 103);
+ return;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, offsetUnset)
+{
+ zval *offset, offset_sub;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&offset_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(offset)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 0, &offset);
+
+
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STRW(phalcon_translate_exception_ce, "Translate is an immutable ArrayAccess object", "phalcon/Translate/Adapter/AbstractAdapter.zep", 115);
+ return;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, t)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translateKey_param = NULL, *placeholders_param = NULL;
+ zval translateKey;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&translateKey);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ Z_PARAM_STR(translateKey)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_ARRAY(placeholders)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &translateKey_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translateKey_param) != IS_STRING && Z_TYPE_P(translateKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translateKey' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+ if (EXPECTED(Z_TYPE_P(translateKey_param) == IS_STRING)) {
+ zephir_get_strval(&translateKey, translateKey_param);
} else {
- ZEPHIR_INIT_VAR(&table);
+ ZEPHIR_INIT_VAR(&translateKey);
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- zephir_get_strval(&schema, schema_param);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- ZEPHIR_INIT_VAR(&sql);
- ZVAL_STRING(&sql, "SELECT TABLES.TABLE_TYPE AS table_type,TABLES.AUTO_INCREMENT AS auto_increment,TABLES.ENGINE AS engine,TABLES.TABLE_COLLATION AS table_collation FROM INFORMATION_SCHEMA.TABLES WHERE ");
- if (!(ZEPHIR_IS_EMPTY(&schema))) {
- ZEPHIR_CONCAT_VSVSVS(return_value, &sql, "TABLES.TABLE_SCHEMA = '", &schema, "' AND TABLES.TABLE_NAME = '", &table, "'");
- RETURN_MM();
- }
- ZEPHIR_CONCAT_VSVS(return_value, &sql, "TABLES.TABLE_SCHEMA = DATABASE() AND TABLES.TABLE_NAME = '", &table, "'");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "query", NULL, 0, &translateKey, &placeholders);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, truncateTable)
+static PHP_METHOD(Phalcon_Translate_Adapter_AbstractAdapter, replacePlaceholders)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName, table;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translation_param = NULL, *placeholders_param = NULL, interpolator, _0, _1;
+ zval translation;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&interpolator);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translation)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(placeholders)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &translation_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translation_param) != IS_STRING && Z_TYPE_P(translation_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translation' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ if (EXPECTED(Z_TYPE_P(translation_param) == IS_STRING)) {
+ zephir_get_strval(&translation, translation_param);
} else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ ZEPHIR_INIT_VAR(&translation);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_INIT_VAR(&table);
- ZEPHIR_CONCAT_SVSVS(&table, "`", &schemaName, "`.`", &tableName, "`");
- } else {
- ZEPHIR_INIT_NVAR(&table);
- ZEPHIR_CONCAT_SVS(&table, "`", &tableName, "`");
- }
- ZEPHIR_CONCAT_SV(return_value, "TRUNCATE TABLE ", &table);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("interpolatorFactory"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("defaultInterpolator"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&interpolator, &_0, "newinstance", NULL, 0, &_1);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(&interpolator, "replaceplaceholders", NULL, 0, &translation, &placeholders);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, viewExists)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Adapter_AdapterInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Translate\\Adapter, AdapterInterface, phalcon, translate_adapter_adapterinterface, phalcon_translate_adapter_adapterinterface_method_entry);
+
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Translate_Adapter_AdapterInterface, has);
+ZEPHIR_DOC_METHOD(Phalcon_Translate_Adapter_AdapterInterface, query);
+ZEPHIR_DOC_METHOD(Phalcon_Translate_Adapter_AdapterInterface, t);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Adapter_Csv)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate\\Adapter, Csv, phalcon, translate_adapter_csv, phalcon_translate_adapter_abstractadapter_ce, phalcon_translate_adapter_csv_method_entry, 0);
+
+ zend_declare_property_null(phalcon_translate_adapter_csv_ce, SL("translate"), ZEND_ACC_PROTECTED);
+ phalcon_translate_adapter_csv_ce->create_object = zephir_init_properties_Phalcon_Translate_Adapter_Csv;
+
+ zend_class_implements(phalcon_translate_adapter_csv_ce, 1, zend_ce_arrayaccess);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *viewName_param = NULL, *schemaName_param = NULL;
- zval viewName, schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval options;
+ zval *interpolator, interpolator_sub, *options_param = NULL, delimiter, enclosure, _1, _2;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&interpolator_sub);
+ ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&enclosure);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(viewName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(interpolator, phalcon_translate_interpolatorfactory_ce)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &viewName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 2, 0, &interpolator, &options_param);
+ zephir_get_arrval(&options, options_param);
+
+
+ ZEPHIR_CALL_PARENT(NULL, phalcon_translate_adapter_csv_ce, getThis(), "__construct", &_0, 0, interpolator, &options);
+ zephir_check_call_status();
+ if (UNEXPECTED(!(zephir_array_isset_string(&options, SL("content"))))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "Parameter 'content' is required", "phalcon/Translate/Adapter/Csv.zep", 52);
+ return;
}
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
+ if (zephir_array_isset_string(&options, SL("delimiter"))) {
+ ZEPHIR_OBS_VAR(&delimiter);
+ zephir_array_fetch_string(&delimiter, &options, SL("delimiter"), PH_NOISY, "phalcon/Translate/Adapter/Csv.zep", 56);
} else {
- ZEPHIR_INIT_VAR(&viewName);
+ ZEPHIR_INIT_NVAR(&delimiter);
+ ZVAL_STRING(&delimiter, ";");
}
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (zephir_array_isset_string(&options, SL("enclosure"))) {
+ ZEPHIR_OBS_VAR(&enclosure);
+ zephir_array_fetch_string(&enclosure, &options, SL("enclosure"), PH_NOISY, "phalcon/Translate/Adapter/Csv.zep", 62);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ ZEPHIR_INIT_NVAR(&enclosure);
+ ZVAL_STRING(&enclosure, "\"");
}
+ zephir_array_fetch_string(&_1, &options, SL("content"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Csv.zep", 67);
+ ZVAL_LONG(&_2, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "load", NULL, 0, &_1, &_2, &delimiter, &enclosure);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, exists)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *index_param = NULL;
+ zval index;
+ zval *this_ptr = getThis();
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT IF(COUNT(*) > 0, 1, 0) FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_NAME`= '", &viewName, "' AND `TABLE_SCHEMA`='", &schemaName, "'");
- RETURN_MM();
+ ZVAL_UNDEF(&index);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_CONCAT_SVS(return_value, "SELECT IF(COUNT(*) > 0, 1, 0) FROM `INFORMATION_SCHEMA`.`VIEWS` WHERE `TABLE_NAME`='", &viewName, "' AND `TABLE_SCHEMA` = DATABASE()");
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
+ } else {
+ ZEPHIR_INIT_VAR(&index);
+ }
+
+
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, &index);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, getTableOptions)
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, has)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *definition_param = NULL, options, engine, autoIncrement, tableCollation, collationParts, _0$$5, _1$$7, _2$$9, _3$$9, _4$$9;
- zval definition, tableOptions;
+ zval *index_param = NULL, _0;
+ zval index;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&tableOptions);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&engine);
- ZVAL_UNDEF(&autoIncrement);
- ZVAL_UNDEF(&tableCollation);
- ZVAL_UNDEF(&collationParts);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_1$$7);
- ZVAL_UNDEF(&_2$$9);
- ZVAL_UNDEF(&_3$$9);
- ZVAL_UNDEF(&_4$$9);
+ ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(definition)
+ Z_PARAM_STR(index)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &definition_param);
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
-
- ZEPHIR_OBS_VAR(&options);
- if (!(zephir_array_isset_string_fetch(&options, &definition, SL("options"), 0))) {
- RETURN_MM_STRING("");
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_INIT_VAR(&tableOptions);
- array_init(&tableOptions);
- ZEPHIR_OBS_VAR(&engine);
- if (zephir_array_isset_string_fetch(&engine, &options, SL("ENGINE"), 0)) {
- if (zephir_is_true(&engine)) {
- ZEPHIR_INIT_VAR(&_0$$5);
- ZEPHIR_CONCAT_SV(&_0$$5, "ENGINE=", &engine);
- zephir_array_append(&tableOptions, &_0$$5, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 857);
- }
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
+ } else {
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_OBS_VAR(&autoIncrement);
- if (zephir_array_isset_string_fetch(&autoIncrement, &options, SL("AUTO_INCREMENT"), 0)) {
- if (zephir_is_true(&autoIncrement)) {
- ZEPHIR_INIT_VAR(&_1$$7);
- ZEPHIR_CONCAT_SV(&_1$$7, "AUTO_INCREMENT=", &autoIncrement);
- zephir_array_append(&tableOptions, &_1$$7, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 866);
- }
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ RETURN_MM_BOOL(zephir_array_isset(&_0, &index));
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, query)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval placeholders;
+ zval *translateKey_param = NULL, *placeholders_param = NULL, translation, _0;
+ zval translateKey;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&translateKey);
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&placeholders);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translateKey)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(placeholders)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &translateKey_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translateKey_param) != IS_STRING && Z_TYPE_P(translateKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translateKey' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_OBS_VAR(&tableCollation);
- if (zephir_array_isset_string_fetch(&tableCollation, &options, SL("TABLE_COLLATION"), 0)) {
- if (zephir_is_true(&tableCollation)) {
- ZEPHIR_INIT_VAR(&collationParts);
- zephir_fast_explode_str(&collationParts, SL("_"), &tableCollation, LONG_MAX);
- zephir_array_fetch_long(&_2$$9, &collationParts, 0, PH_NOISY | PH_READONLY, "phalcon/Db/Dialect/Mysql.zep", 876);
- ZEPHIR_INIT_VAR(&_3$$9);
- ZEPHIR_CONCAT_SV(&_3$$9, "DEFAULT CHARSET=", &_2$$9);
- zephir_array_append(&tableOptions, &_3$$9, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 876);
- ZEPHIR_INIT_VAR(&_4$$9);
- ZEPHIR_CONCAT_SV(&_4$$9, "COLLATE=", &tableCollation);
- zephir_array_append(&tableOptions, &_4$$9, PH_SEPARATE, "phalcon/Db/Dialect/Mysql.zep", 877);
- }
+ if (EXPECTED(Z_TYPE_P(translateKey_param) == IS_STRING)) {
+ zephir_get_strval(&translateKey, translateKey_param);
+ } else {
+ ZEPHIR_INIT_VAR(&translateKey);
}
- zephir_fast_join_str(return_value, SL(" "), &tableOptions);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
+ } else {
+ zephir_get_arrval(&placeholders, placeholders_param);
+ }
+
+
+ ZEPHIR_OBS_VAR(&translation);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&translation, &_0, &translateKey, 0))) {
+ ZEPHIR_CPY_WRT(&translation, &translateKey);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "replaceplaceholders", NULL, 0, &translation, &placeholders);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, checkColumnSizeAndScale)
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, load)
{
- zval columnSql;
+ zend_bool _8$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0, _1$$3, _2$$3, _3$$3, _4$$4, _5$$4;
+ zephir_fcall_cache_entry *_4 = NULL;
+ zend_long length, ZEPHIR_LAST_CALL_STATUS;
+ zval *file_param = NULL, *length_param = NULL, *delimiter_param = NULL, *enclosure_param = NULL, data, fileHandler, _0, _1$$3, _3$$4, _5$$4, _6$$4, _7$$4, _9$$4, _10$$4;
+ zval file, delimiter, enclosure, _2$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&delimiter);
+ ZVAL_UNDEF(&enclosure);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&fileHandler);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_3$$4);
ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&columnSql);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_10$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_STR(file)
+ Z_PARAM_LONG(length)
+ Z_PARAM_STR(delimiter)
+ Z_PARAM_STR(enclosure)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 4, 0, &file_param, &length_param, &delimiter_param, &enclosure_param);
+ zephir_get_strval(&file, file_param);
+ length = zephir_get_intval(length_param);
+ zephir_get_strval(&delimiter, delimiter_param);
+ zephir_get_strval(&enclosure, enclosure_param);
- ZEPHIR_CALL_METHOD(&_0, column, "getsize", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "rb");
+ ZEPHIR_CALL_METHOD(&fileHandler, this_ptr, "phpfopen", NULL, 0, &file, &_0);
zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- ZEPHIR_CALL_METHOD(&_1$$3, column, "getsize", NULL, 0);
- zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&fileHandler) != IS_RESOURCE)) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ object_init_ex(&_1$$3, phalcon_translate_exception_ce);
ZEPHIR_INIT_VAR(&_2$$3);
- ZEPHIR_CONCAT_SV(&_2$$3, "(", &_1$$3);
- zephir_concat_self(&columnSql, &_2$$3);
- ZEPHIR_CALL_METHOD(&_3$$3, column, "getscale", NULL, 0);
+ ZEPHIR_CONCAT_SVS(&_2$$3, "Error opening translation file '", &file, "'");
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_2$$3);
zephir_check_call_status();
- if (zephir_is_true(&_3$$3)) {
- ZEPHIR_CALL_METHOD(&_4$$4, column, "getscale", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5$$4);
- ZEPHIR_CONCAT_SVS(&_5$$4, ",", &_4$$4, ")");
- zephir_concat_self(&columnSql, &_5$$4);
- } else {
- zephir_concat_self_str(&columnSql, ")", sizeof(")") - 1);
+ zephir_throw_exception_debug(&_1$$3, "phalcon/Translate/Adapter/Csv.zep", 133);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ while (1) {
+ ZVAL_LONG(&_3$$4, length);
+ ZEPHIR_CALL_FUNCTION(&data, "fgetcsv", &_4, 0, &fileHandler, &_3$$4, &delimiter, &enclosure);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&data)) {
+ break;
+ }
+ zephir_array_fetch_long(&_5$$4, &data, 0, PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Csv.zep", 143);
+ ZVAL_LONG(&_3$$4, 0);
+ ZVAL_LONG(&_6$$4, 1);
+ ZEPHIR_INIT_NVAR(&_7$$4);
+ zephir_substr(&_7$$4, &_5$$4, 0 , 1 , 0);
+ _8$$4 = ZEPHIR_IS_STRING_IDENTICAL(&_7$$4, "#");
+ if (!(_8$$4)) {
+ _8$$4 = !(zephir_array_isset_long(&data, 1));
+ }
+ if (_8$$4) {
+ continue;
}
+ zephir_array_fetch_long(&_9$$4, &data, 1, PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Csv.zep", 147);
+ ZEPHIR_OBS_NVAR(&_10$$4);
+ zephir_array_fetch_long(&_10$$4, &data, 0, PH_NOISY, "phalcon/Translate/Adapter/Csv.zep", 147);
+ zephir_update_property_array(this_ptr, SL("translate"), &_10$$4, &_9$$4);
}
- RETURN_CTOR(&columnSql);
+ zephir_fclose(&fileHandler);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Mysql, checkColumnUnsigned)
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, toArray)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "translate");
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Csv, phpFopen)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, _0;
+ zval *filename_param = NULL, *mode_param = NULL;
+ zval filename, mode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&filename);
+ ZVAL_UNDEF(&mode);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(filename)
+ Z_PARAM_STR(mode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 2, 0, &filename_param, &mode_param);
+ zephir_get_strval(&filename, filename_param);
+ zephir_get_strval(&mode, mode_param);
- ZEPHIR_CALL_METHOD(&_0, column, "isunsigned", NULL, 0);
+ ZEPHIR_RETURN_CALL_FUNCTION("fopen", NULL, 135, &filename, &mode);
zephir_check_call_status();
- if (zephir_is_true(&_0)) {
- RETURN_MM_STRING(" UNSIGNED");
+ RETURN_MM();
+}
+
+zend_object *zephir_init_properties_Phalcon_Translate_Adapter_Csv(zend_class_entry *class_type)
+{
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("translate"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
}
- RETURN_MM_STRING("");
}
@@ -194843,4676 +195594,3810 @@ static PHP_METHOD(Phalcon_Db_Dialect_Mysql, checkColumnUnsigned)
-ZEPHIR_INIT_CLASS(Phalcon_Db_Dialect_Postgresql)
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Adapter_Gettext)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Dialect, Postgresql, phalcon, db_dialect_postgresql, phalcon_db_dialect_ce, phalcon_db_dialect_postgresql_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate\\Adapter, Gettext, phalcon, translate_adapter_gettext, phalcon_translate_adapter_abstractadapter_ce, phalcon_translate_adapter_gettext_method_entry, 0);
- zend_declare_property_string(phalcon_db_dialect_postgresql_ce, SL("escapeChar"), "\"", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_translate_adapter_gettext_ce, SL("category"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_translate_adapter_gettext_ce, SL("defaultDomain"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_translate_adapter_gettext_ce, SL("directory"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_translate_adapter_gettext_ce, SL("locale"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_translate_adapter_gettext_ce, 1, zend_ce_arrayaccess);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, addColumn)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, getCategory)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, columnDefinition, _0, _1, _2, _3, _4, _7, _5$$3, _6$$3;
- zval tableName, schemaName, sql;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&columnDefinition);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &column);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ RETURN_MEMBER(getThis(), "category");
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, getDefaultDomain)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "ALTER TABLE ", &_0, " ADD COLUMN ");
- zephir_get_strval(&sql, &_1);
- ZEPHIR_CALL_METHOD(&_2, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_SVSV(&_3, "\"", &_2, "\" ", &columnDefinition);
- zephir_concat_self(&sql, &_3);
- ZEPHIR_CALL_METHOD(&_4, column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_4)) {
- ZEPHIR_CALL_METHOD(&_5$$3, this_ptr, "castdefault", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$3);
- ZEPHIR_CONCAT_SV(&_6$$3, " DEFAULT ", &_5$$3);
- zephir_concat_self(&sql, &_6$$3);
- }
- ZEPHIR_CALL_METHOD(&_7, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_7)) {
- zephir_concat_self_str(&sql, " NOT NULL", sizeof(" NOT NULL") - 1);
- } else {
- zephir_concat_self_str(&sql, " NULL", sizeof(" NULL") - 1);
- }
- RETURN_CTOR(&sql);
+
+ RETURN_MEMBER(getThis(), "defaultDomain");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, addForeignKey)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, getDirectory)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "directory");
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, getLocale)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "locale");
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_2 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *reference, reference_sub, onDelete, onUpdate, _0, _1, _2, _5, _6, _7, _8, _9, _10, _3$$3, _4$$3, _11$$4, _12$$5;
- zval tableName, schemaName, sql;
+ zval options;
+ zval *interpolator, interpolator_sub, *options_param = NULL, _0, _1;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&reference_sub);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
+ ZVAL_UNDEF(&interpolator_sub);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_11$$4);
- ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(reference, phalcon_db_referenceinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(interpolator, phalcon_translate_interpolatorfactory_ce)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &reference);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 2, 0, &interpolator, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "ALTER TABLE ", &_0, " ADD");
- zephir_get_strval(&sql, &_1);
- ZEPHIR_CALL_METHOD(&_2, reference, "getname", NULL, 0);
+ ZVAL_STRING(&_1, "gettext");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpfunctionexists", NULL, 0, &_1);
zephir_check_call_status();
- if (zephir_is_true(&_2)) {
- ZEPHIR_CALL_METHOD(&_3$$3, reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_CONCAT_SVS(&_4$$3, " CONSTRAINT \"", &_3$$3, "\"");
- zephir_concat_self(&sql, &_4$$3);
+ if (UNEXPECTED(!zephir_is_true(&_0))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "This class requires the gettext extension for PHP", "phalcon/Translate/Adapter/Gettext.zep", 80);
+ return;
}
- ZEPHIR_CALL_METHOD(&_6, reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getcolumnlist", NULL, 54, &_6);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7, reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_9, reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8, this_ptr, "getcolumnlist", NULL, 54, &_9);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_10);
- ZEPHIR_CONCAT_SVSSVSVS(&_10, " FOREIGN KEY (", &_5, ")", " REFERENCES \"", &_7, "\" (", &_8, ")");
- zephir_concat_self(&sql, &_10);
- ZEPHIR_CALL_METHOD(&onDelete, reference, "getondelete", NULL, 0);
+ ZEPHIR_CALL_PARENT(NULL, phalcon_translate_adapter_gettext_ce, getThis(), "__construct", &_2, 0, interpolator, &options);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_VAR(&_11$$4);
- ZEPHIR_CONCAT_SV(&_11$$4, " ON DELETE ", &onDelete);
- zephir_concat_self(&sql, &_11$$4);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, reference, "getonupdate", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "prepareoptions", NULL, 0, &options);
zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_VAR(&_12$$5);
- ZEPHIR_CONCAT_SV(&_12$$5, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&sql, &_12$$5);
- }
- RETURN_CTOR(&sql);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, addIndex)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, exists)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, indexType, _0, _2, _3, _4, _5, _6, _7, _1$$4;
- zval tableName, schemaName, sql;
+ zval *index_param = NULL;
+ zval index;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&index);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_CALL_METHOD(&_0, index, "getname", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_STRING_IDENTICAL(&_0, "PRIMARY")) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "addprimarykey", NULL, 0, &tableName, &schemaName, index);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_INIT_VAR(&sql);
- ZVAL_STRING(&sql, "CREATE");
- ZEPHIR_CALL_METHOD(&indexType, index, "gettype", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_INIT_VAR(&_1$$4);
- ZEPHIR_CONCAT_SV(&_1$$4, " ", &indexType);
- zephir_concat_self(&sql, &_1$$4);
- }
- ZEPHIR_CALL_METHOD(&_2, index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZEPHIR_CONCAT_SVSV(&_4, " INDEX \"", &_2, "\" ON ", &_3);
- zephir_concat_self(&sql, &_4);
- ZEPHIR_CALL_METHOD(&_6, index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getcolumnlist", NULL, 54, &_6);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, &index);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_7);
- ZEPHIR_CONCAT_SVS(&_7, " (", &_5, ")");
- zephir_concat_self(&sql, &_7);
- RETURN_CTOR(&sql);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, addPrimaryKey)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, has)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, _0, _1, _2;
- zval tableName, schemaName;
+ zval *index_param = NULL, result;
+ zval index;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&result);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_2, index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "getcolumnlist", NULL, 54, &_2);
+ ZEPHIR_CALL_METHOD(&result, this_ptr, "query", NULL, 0, &index);
zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVSVS(return_value, "ALTER TABLE ", &_0, " ADD CONSTRAINT \"", &tableName, "_PRIMARY\" PRIMARY KEY (", &_1, ")");
- RETURN_MM();
+ RETURN_MM_BOOL(!ZEPHIR_IS_IDENTICAL(&result, &index));
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, createTable)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, nquery)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL, *_9 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition, createLines, primaryColumns;
- zval *tableName_param = NULL, *schemaName_param = NULL, *definition_param = NULL, temporary, options, table, columns, column, indexes, index, reference, references, indexName, indexType, onDelete, onUpdate, columnDefinition, *_2, _3, _82, _83, _0$$5, _1$$6, _5$$7, _6$$7, _7$$7, _11$$7, _12$$7, _14$$7, _8$$8, _10$$8, _13$$11, _15$$12, _16$$12, _17$$12, _18$$13, _19$$13, _20$$13, _23$$13, _24$$13, _26$$13, _21$$14, _22$$14, _25$$17, _27$$18, _28$$18, _29$$18, _30$$19, _31$$19, *_32$$20, _33$$20, _34$$22, _35$$22, _36$$22, _37$$24, _38$$24, _39$$24, _40$$25, _41$$25, _42$$25, _43$$25, _44$$25, _45$$25, _46$$28, _47$$28, _48$$28, _49$$30, _50$$30, _51$$30, _52$$31, _53$$31, _54$$31, _55$$31, _56$$31, _57$$31, *_58$$33, _59$$33, _60$$34, _61$$34, _62$$34, _63$$34, _64$$34, _65$$34, _66$$34, _67$$34, _68$$34, _69$$35, _70$$36, _71$$37, _72$$37, _73$$37, _74$$37, _75$$37, _76$$37, _77$$37, _78$$37, _79$$37, _80$$38, _81$$39, _84$$40, _85$$40;
- zval tableName, schemaName, indexSql, indexSqlAfterCreate, columnLine, referenceSql, sql, _86;
+ zval placeholders;
+ zend_long count, ZEPHIR_LAST_CALL_STATUS;
+ zval *msgid1_param = NULL, *msgid2_param = NULL, *count_param = NULL, *placeholders_param = NULL, *domain_param = NULL, translation, _0$$3, _1$$4;
+ zval msgid1, msgid2, domain;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexSql);
- ZVAL_UNDEF(&indexSqlAfterCreate);
- ZVAL_UNDEF(&columnLine);
- ZVAL_UNDEF(&referenceSql);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&_86);
- ZVAL_UNDEF(&temporary);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&column);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&indexName);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
- ZVAL_UNDEF(&columnDefinition);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_82);
- ZVAL_UNDEF(&_83);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$7);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_14$$7);
- ZVAL_UNDEF(&_8$$8);
- ZVAL_UNDEF(&_10$$8);
- ZVAL_UNDEF(&_13$$11);
- ZVAL_UNDEF(&_15$$12);
- ZVAL_UNDEF(&_16$$12);
- ZVAL_UNDEF(&_17$$12);
- ZVAL_UNDEF(&_18$$13);
- ZVAL_UNDEF(&_19$$13);
- ZVAL_UNDEF(&_20$$13);
- ZVAL_UNDEF(&_23$$13);
- ZVAL_UNDEF(&_24$$13);
- ZVAL_UNDEF(&_26$$13);
- ZVAL_UNDEF(&_21$$14);
- ZVAL_UNDEF(&_22$$14);
- ZVAL_UNDEF(&_25$$17);
- ZVAL_UNDEF(&_27$$18);
- ZVAL_UNDEF(&_28$$18);
- ZVAL_UNDEF(&_29$$18);
- ZVAL_UNDEF(&_30$$19);
- ZVAL_UNDEF(&_31$$19);
- ZVAL_UNDEF(&_33$$20);
- ZVAL_UNDEF(&_34$$22);
- ZVAL_UNDEF(&_35$$22);
- ZVAL_UNDEF(&_36$$22);
- ZVAL_UNDEF(&_37$$24);
- ZVAL_UNDEF(&_38$$24);
- ZVAL_UNDEF(&_39$$24);
- ZVAL_UNDEF(&_40$$25);
- ZVAL_UNDEF(&_41$$25);
- ZVAL_UNDEF(&_42$$25);
- ZVAL_UNDEF(&_43$$25);
- ZVAL_UNDEF(&_44$$25);
- ZVAL_UNDEF(&_45$$25);
- ZVAL_UNDEF(&_46$$28);
- ZVAL_UNDEF(&_47$$28);
- ZVAL_UNDEF(&_48$$28);
- ZVAL_UNDEF(&_49$$30);
- ZVAL_UNDEF(&_50$$30);
- ZVAL_UNDEF(&_51$$30);
- ZVAL_UNDEF(&_52$$31);
- ZVAL_UNDEF(&_53$$31);
- ZVAL_UNDEF(&_54$$31);
- ZVAL_UNDEF(&_55$$31);
- ZVAL_UNDEF(&_56$$31);
- ZVAL_UNDEF(&_57$$31);
- ZVAL_UNDEF(&_59$$33);
- ZVAL_UNDEF(&_60$$34);
- ZVAL_UNDEF(&_61$$34);
- ZVAL_UNDEF(&_62$$34);
- ZVAL_UNDEF(&_63$$34);
- ZVAL_UNDEF(&_64$$34);
- ZVAL_UNDEF(&_65$$34);
- ZVAL_UNDEF(&_66$$34);
- ZVAL_UNDEF(&_67$$34);
- ZVAL_UNDEF(&_68$$34);
- ZVAL_UNDEF(&_69$$35);
- ZVAL_UNDEF(&_70$$36);
- ZVAL_UNDEF(&_71$$37);
- ZVAL_UNDEF(&_72$$37);
- ZVAL_UNDEF(&_73$$37);
- ZVAL_UNDEF(&_74$$37);
- ZVAL_UNDEF(&_75$$37);
- ZVAL_UNDEF(&_76$$37);
- ZVAL_UNDEF(&_77$$37);
- ZVAL_UNDEF(&_78$$37);
- ZVAL_UNDEF(&_79$$37);
- ZVAL_UNDEF(&_80$$38);
- ZVAL_UNDEF(&_81$$39);
- ZVAL_UNDEF(&_84$$40);
- ZVAL_UNDEF(&_85$$40);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&createLines);
- ZVAL_UNDEF(&primaryColumns);
+ ZVAL_UNDEF(&msgid1);
+ ZVAL_UNDEF(&msgid2);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(3, 5)
+ Z_PARAM_STR(msgid1)
+ Z_PARAM_STR(msgid2)
+ Z_PARAM_LONG(count)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ARRAY(placeholders)
+ Z_PARAM_STR_OR_NULL(domain)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 3, 2, &msgid1_param, &msgid2_param, &count_param, &placeholders_param, &domain_param);
+ if (UNEXPECTED(Z_TYPE_P(msgid1_param) != IS_STRING && Z_TYPE_P(msgid1_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'msgid1' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
+ if (EXPECTED(Z_TYPE_P(msgid1_param) == IS_STRING)) {
+ zephir_get_strval(&msgid1, msgid1_param);
} else {
- ZEPHIR_INIT_VAR(&tableName);
+ ZEPHIR_INIT_VAR(&msgid1);
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ if (UNEXPECTED(Z_TYPE_P(msgid2_param) != IS_STRING && Z_TYPE_P(msgid2_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'msgid2' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(msgid2_param) == IS_STRING)) {
+ zephir_get_strval(&msgid2, msgid2_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
-
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'columns' is required in the definition array", "phalcon/Db/Dialect/Postgresql.zep", 134);
- return;
+ ZEPHIR_INIT_VAR(&msgid2);
}
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&temporary);
- ZVAL_BOOL(&temporary, 0);
- ZEPHIR_OBS_VAR(&options);
- if (zephir_array_isset_string_fetch(&options, &definition, SL("options"), 0)) {
- ZEPHIR_OBS_NVAR(&temporary);
- zephir_array_isset_string_fetch(&temporary, &options, SL("temporary"), 0);
+ if (UNEXPECTED(Z_TYPE_P(count_param) != IS_LONG)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'count' must be of the type int"));
+ RETURN_MM_NULL();
}
- if (zephir_is_true(&temporary)) {
- ZEPHIR_INIT_VAR(&_0$$5);
- ZEPHIR_CONCAT_SVS(&_0$$5, "CREATE TEMPORARY TABLE ", &table, " (\n\t");
- zephir_get_strval(&sql, &_0$$5);
+ count = Z_LVAL_P(count_param);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- ZEPHIR_INIT_VAR(&_1$$6);
- ZEPHIR_CONCAT_SVS(&_1$$6, "CREATE TABLE ", &table, " (\n\t");
- zephir_get_strval(&sql, &_1$$6);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- ZEPHIR_INIT_VAR(&indexSqlAfterCreate);
- ZEPHIR_INIT_VAR(&createLines);
- array_init(&createLines);
- ZEPHIR_INIT_VAR(&primaryColumns);
- array_init(&primaryColumns);
- zephir_is_iterable(&columns, 0, "phalcon/Db/Dialect/Postgresql.zep", 198);
- if (Z_TYPE_P(&columns) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&columns), _2)
- {
- ZEPHIR_INIT_NVAR(&column);
- ZVAL_COPY(&column, _2);
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", &_4, 0, &column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$7, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_6$$7);
- ZEPHIR_CONCAT_SVSV(&_6$$7, "\"", &_5$$7, "\" ", &columnDefinition);
- zephir_get_strval(&columnLine, &_6$$7);
- ZEPHIR_CALL_METHOD(&_7$$7, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_7$$7)) {
- ZEPHIR_CALL_METHOD(&_8$$8, this_ptr, "castdefault", &_9, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_10$$8);
- ZEPHIR_CONCAT_SV(&_10$$8, " DEFAULT ", &_8$$8);
- zephir_concat_self(&columnLine, &_10$$8);
- }
- ZEPHIR_CALL_METHOD(&_11$$7, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_11$$7)) {
- zephir_concat_self_str(&columnLine, " NOT NULL", sizeof(" NOT NULL") - 1);
- } else {
- zephir_concat_self_str(&columnLine, " NULL", sizeof(" NULL") - 1);
- }
- ZEPHIR_CALL_METHOD(&_12$$7, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_12$$7)) {
- ZEPHIR_CALL_METHOD(&_13$$11, &column, "getname", NULL, 0);
- zephir_check_call_status();
- zephir_array_append(&primaryColumns, &_13$$11, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 185);
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 188);
- ZEPHIR_CALL_METHOD(&_14$$7, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_14$$7)) {
- ZEPHIR_CALL_METHOD(&_15$$12, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_16$$12, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_17$$12);
- ZEPHIR_CONCAT_SVSVSVS(&_17$$12, " COMMENT ON COLUMN ", &table, ".\"", &_15$$12, "\" IS '", &_16$$12, "';");
- zephir_concat_self(&indexSqlAfterCreate, &_17$$12);
- }
- } ZEND_HASH_FOREACH_END();
+ if (!domain_param) {
+ ZEPHIR_INIT_VAR(&domain);
} else {
- ZEPHIR_CALL_METHOD(NULL, &columns, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &columns, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&column, &columns, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", &_4, 0, &column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_18$$13, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_19$$13);
- ZEPHIR_CONCAT_SVSV(&_19$$13, "\"", &_18$$13, "\" ", &columnDefinition);
- zephir_get_strval(&columnLine, &_19$$13);
- ZEPHIR_CALL_METHOD(&_20$$13, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_20$$13)) {
- ZEPHIR_CALL_METHOD(&_21$$14, this_ptr, "castdefault", &_9, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_22$$14);
- ZEPHIR_CONCAT_SV(&_22$$14, " DEFAULT ", &_21$$14);
- zephir_concat_self(&columnLine, &_22$$14);
- }
- ZEPHIR_CALL_METHOD(&_23$$13, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_23$$13)) {
- zephir_concat_self_str(&columnLine, " NOT NULL", sizeof(" NOT NULL") - 1);
- } else {
- zephir_concat_self_str(&columnLine, " NULL", sizeof(" NULL") - 1);
- }
- ZEPHIR_CALL_METHOD(&_24$$13, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_24$$13)) {
- ZEPHIR_CALL_METHOD(&_25$$17, &column, "getname", NULL, 0);
- zephir_check_call_status();
- zephir_array_append(&primaryColumns, &_25$$17, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 185);
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 188);
- ZEPHIR_CALL_METHOD(&_26$$13, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_26$$13)) {
- ZEPHIR_CALL_METHOD(&_27$$18, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_28$$18, &column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_29$$18);
- ZEPHIR_CONCAT_SVSVSVS(&_29$$18, " COMMENT ON COLUMN ", &table, ".\"", &_27$$18, "\" IS '", &_28$$18, "';");
- zephir_concat_self(&indexSqlAfterCreate, &_29$$18);
- }
- ZEPHIR_CALL_METHOD(NULL, &columns, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&column);
- if (!(ZEPHIR_IS_EMPTY(&primaryColumns))) {
- ZEPHIR_CALL_METHOD(&_30$$19, this_ptr, "getcolumnlist", NULL, 54, &primaryColumns);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_31$$19);
- ZEPHIR_CONCAT_SVS(&_31$$19, "PRIMARY KEY (", &_30$$19, ")");
- zephir_array_append(&createLines, &_31$$19, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 199);
- }
- ZEPHIR_OBS_VAR(&indexes);
- if (zephir_array_isset_string_fetch(&indexes, &definition, SL("indexes"), 0)) {
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Dialect/Postgresql.zep", 227);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&indexes), _32$$20)
- {
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _32$$20);
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&indexSql);
- if (ZEPHIR_IS_STRING(&indexName, "PRIMARY")) {
- ZEPHIR_CALL_METHOD(&_35$$22, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_34$$22, this_ptr, "getcolumnlist", NULL, 54, &_35$$22);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_36$$22);
- ZEPHIR_CONCAT_SVS(&_36$$22, "CONSTRAINT \"PRIMARY\" PRIMARY KEY (", &_34$$22, ")");
- zephir_get_strval(&indexSql, &_36$$22);
- } else {
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_CALL_METHOD(&_38$$24, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_37$$24, this_ptr, "getcolumnlist", NULL, 54, &_38$$24);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_39$$24);
- ZEPHIR_CONCAT_SVSVSVS(&_39$$24, "CONSTRAINT \"", &indexName, "\" ", &indexType, " (", &_37$$24, ")");
- zephir_get_strval(&indexSql, &_39$$24);
- } else {
- ZEPHIR_CALL_METHOD(&_40$$25, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_41$$25, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_42$$25);
- ZEPHIR_CONCAT_SVSV(&_42$$25, "CREATE INDEX \"", &_40$$25, "\" ON ", &_41$$25);
- zephir_concat_self(&indexSqlAfterCreate, &_42$$25);
- ZEPHIR_CALL_METHOD(&_44$$25, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_43$$25, this_ptr, "getcolumnlist", NULL, 54, &_44$$25);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_45$$25);
- ZEPHIR_CONCAT_SVS(&_45$$25, " (", &_43$$25, ");");
- zephir_concat_self(&indexSqlAfterCreate, &_45$$25);
- }
- }
- if (!(ZEPHIR_IS_EMPTY(&indexSql))) {
- zephir_array_append(&createLines, &indexSql, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 224);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_33$$20, &indexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_33$$20)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&index, &indexes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&indexSql);
- if (ZEPHIR_IS_STRING(&indexName, "PRIMARY")) {
- ZEPHIR_CALL_METHOD(&_47$$28, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_46$$28, this_ptr, "getcolumnlist", NULL, 54, &_47$$28);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_48$$28);
- ZEPHIR_CONCAT_SVS(&_48$$28, "CONSTRAINT \"PRIMARY\" PRIMARY KEY (", &_46$$28, ")");
- zephir_get_strval(&indexSql, &_48$$28);
- } else {
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_CALL_METHOD(&_50$$30, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_49$$30, this_ptr, "getcolumnlist", NULL, 54, &_50$$30);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_51$$30);
- ZEPHIR_CONCAT_SVSVSVS(&_51$$30, "CONSTRAINT \"", &indexName, "\" ", &indexType, " (", &_49$$30, ")");
- zephir_get_strval(&indexSql, &_51$$30);
- } else {
- ZEPHIR_CALL_METHOD(&_52$$31, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_53$$31, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_54$$31);
- ZEPHIR_CONCAT_SVSV(&_54$$31, "CREATE INDEX \"", &_52$$31, "\" ON ", &_53$$31);
- zephir_concat_self(&indexSqlAfterCreate, &_54$$31);
- ZEPHIR_CALL_METHOD(&_56$$31, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_55$$31, this_ptr, "getcolumnlist", NULL, 54, &_56$$31);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_57$$31);
- ZEPHIR_CONCAT_SVS(&_57$$31, " (", &_55$$31, ");");
- zephir_concat_self(&indexSqlAfterCreate, &_57$$31);
- }
- }
- if (!(ZEPHIR_IS_EMPTY(&indexSql))) {
- zephir_array_append(&createLines, &indexSql, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 224);
- }
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&index);
+ if (UNEXPECTED(Z_TYPE_P(domain_param) != IS_STRING && Z_TYPE_P(domain_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'domain' must be of the type string"));
+ RETURN_MM_NULL();
}
- ZEPHIR_OBS_VAR(&references);
- if (zephir_array_isset_string_fetch(&references, &definition, SL("references"), 0)) {
- zephir_is_iterable(&references, 0, "phalcon/Db/Dialect/Postgresql.zep", 255);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&references), _58$$33)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _58$$33);
- ZEPHIR_CALL_METHOD(&_60$$34, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_62$$34, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_61$$34, this_ptr, "getcolumnlist", NULL, 54, &_62$$34);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_63$$34);
- ZEPHIR_CONCAT_SVSVS(&_63$$34, "CONSTRAINT \"", &_60$$34, "\" FOREIGN KEY (", &_61$$34, ") REFERENCES ");
- zephir_get_strval(&referenceSql, &_63$$34);
- ZEPHIR_CALL_METHOD(&_65$$34, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_64$$34, this_ptr, "preparetable", NULL, 0, &_65$$34, &schemaName);
- zephir_check_call_status();
- zephir_concat_self(&referenceSql, &_64$$34);
- ZEPHIR_CALL_METHOD(&_67$$34, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_66$$34, this_ptr, "getcolumnlist", NULL, 54, &_67$$34);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_68$$34);
- ZEPHIR_CONCAT_SVS(&_68$$34, " (", &_66$$34, ")");
- zephir_concat_self(&referenceSql, &_68$$34);
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_69$$35);
- ZEPHIR_CONCAT_SV(&_69$$35, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_69$$35);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_70$$36);
- ZEPHIR_CONCAT_SV(&_70$$36, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_70$$36);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 253);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_59$$33, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_59$$33)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_71$$37, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_73$$37, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_72$$37, this_ptr, "getcolumnlist", NULL, 54, &_73$$37);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_74$$37);
- ZEPHIR_CONCAT_SVSVS(&_74$$37, "CONSTRAINT \"", &_71$$37, "\" FOREIGN KEY (", &_72$$37, ") REFERENCES ");
- zephir_get_strval(&referenceSql, &_74$$37);
- ZEPHIR_CALL_METHOD(&_76$$37, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_75$$37, this_ptr, "preparetable", NULL, 0, &_76$$37, &schemaName);
- zephir_check_call_status();
- zephir_concat_self(&referenceSql, &_75$$37);
- ZEPHIR_CALL_METHOD(&_78$$37, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_77$$37, this_ptr, "getcolumnlist", NULL, 54, &_78$$37);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_79$$37);
- ZEPHIR_CONCAT_SVS(&_79$$37, " (", &_77$$37, ")");
- zephir_concat_self(&referenceSql, &_79$$37);
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_80$$38);
- ZEPHIR_CONCAT_SV(&_80$$38, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_80$$38);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_81$$39);
- ZEPHIR_CONCAT_SV(&_81$$39, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_81$$39);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Postgresql.zep", 253);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reference);
+ if (EXPECTED(Z_TYPE_P(domain_param) == IS_STRING)) {
+ zephir_get_strval(&domain, domain_param);
+ } else {
+ ZEPHIR_INIT_VAR(&domain);
}
- ZEPHIR_INIT_VAR(&_82);
- zephir_fast_join_str(&_82, SL(",\n\t"), &createLines);
- ZEPHIR_INIT_VAR(&_83);
- ZEPHIR_CONCAT_VS(&_83, &_82, "\n)");
- zephir_concat_self(&sql, &_83);
- if (zephir_array_isset_string(&definition, SL("options"))) {
- ZEPHIR_CALL_METHOD(&_84$$40, this_ptr, "gettableoptions", NULL, 0, &definition);
+ }
+
+
+ if (!(!(ZEPHIR_IS_EMPTY(&domain)))) {
+ ZVAL_LONG(&_0$$3, count);
+ ZEPHIR_CALL_FUNCTION(&translation, "ngettext", NULL, 0, &msgid1, &msgid2, &_0$$3);
+ zephir_check_call_status();
+ } else {
+ ZVAL_LONG(&_1$$4, count);
+ ZEPHIR_CALL_FUNCTION(&translation, "dngettext", NULL, 0, &domain, &msgid1, &msgid2, &_1$$4);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_85$$40);
- ZEPHIR_CONCAT_SV(&_85$$40, " ", &_84$$40);
- zephir_concat_self(&sql, &_85$$40);
}
- ZEPHIR_INIT_VAR(&_86);
- ZEPHIR_CONCAT_SV(&_86, ";", &indexSqlAfterCreate);
- zephir_concat_self(&sql, &_86);
- RETURN_CTOR(&sql);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "replaceplaceholders", NULL, 0, &translation, &placeholders);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, createView)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, query)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *viewName_param = NULL, *definition_param = NULL, *schemaName_param = NULL, viewSql, _0;
- zval viewName, schemaName;
+ zval placeholders;
+ zval *translateKey_param = NULL, *placeholders_param = NULL, _0;
+ zval translateKey;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&viewSql);
+ ZVAL_UNDEF(&translateKey);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(viewName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translateKey)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_ARRAY(placeholders)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &viewName_param, &definition_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &translateKey_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translateKey_param) != IS_STRING && Z_TYPE_P(translateKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translateKey' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
+ if (EXPECTED(Z_TYPE_P(translateKey_param) == IS_STRING)) {
+ zephir_get_strval(&translateKey, translateKey_param);
} else {
- ZEPHIR_INIT_VAR(&viewName);
+ ZEPHIR_INIT_VAR(&translateKey);
}
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- ZEPHIR_OBS_VAR(&viewSql);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&viewSql, &definition, SL("sql"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'sql' is required in the definition array", "phalcon/Db/Dialect/Postgresql.zep", 276);
- return;
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
+ ZEPHIR_CALL_FUNCTION(&_0, "gettext", NULL, 0, &translateKey);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "replaceplaceholders", NULL, 0, &_0, &placeholders);
zephir_check_call_status();
- ZEPHIR_CONCAT_SVSV(return_value, "CREATE VIEW ", &_0, " AS ", &viewSql);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, describeColumns)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, resetDomain)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getdefaultdomain", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_FUNCTION("textdomain", NULL, 0, &_0);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, setDefaultDomain)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *domain_param = NULL;
+ zval domain;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&domain);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(domain)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &domain_param);
+ if (UNEXPECTED(Z_TYPE_P(domain_param) != IS_STRING && Z_TYPE_P(domain_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'domain' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ if (EXPECTED(Z_TYPE_P(domain_param) == IS_STRING)) {
+ zephir_get_strval(&domain, domain_param);
} else {
- zephir_get_strval(&schema, schema_param);
+ ZEPHIR_INIT_VAR(&domain);
}
- if (ZEPHIR_IS_NULL(&schema)) {
- ZEPHIR_INIT_NVAR(&schema);
- ZVAL_STRING(&schema, "public");
- }
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT DISTINCT c.column_name AS Field, c.data_type AS Type, c.character_maximum_length AS Size, c.numeric_precision AS NumericSize, c.numeric_scale AS NumericScale, c.is_nullable AS Null, CASE WHEN pkc.column_name NOTNULL THEN 'PRI' ELSE '' END AS Key, CASE WHEN c.data_type LIKE '%int%' AND c.column_default LIKE '%nextval%' THEN 'auto_increment' ELSE '' END AS Extra, c.ordinal_position AS Position, c.column_default, des.description FROM information_schema.columns c LEFT JOIN ( SELECT kcu.column_name, kcu.table_name, kcu.table_schema FROM information_schema.table_constraints tc INNER JOIN information_schema.key_column_usage kcu on (kcu.constraint_name = tc.constraint_name and kcu.table_name=tc.table_name and kcu.table_schema=tc.table_schema) WHERE tc.constraint_type='PRIMARY KEY') pkc ON (c.column_name=pkc.column_name AND c.table_schema = pkc.table_schema AND c.table_name=pkc.table_name) LEFT JOIN ( SELECT objsubid, description, relname, nspname FROM pg_description JOIN pg_class ON pg_description.objoid = pg_class.oid JOIN pg_namespace ON pg_class.relnamespace = pg_namespace.oid ) des ON ( des.objsubid = C.ordinal_position AND C.table_schema = des.nspname AND C.TABLE_NAME = des.relname ) WHERE c.table_schema='", &schema, "' AND c.table_name='", &table, "' ORDER BY c.ordinal_position");
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("defaultDomain"), &domain);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, describeIndexes)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, setDirectory)
{
+ zend_string *_3$$4;
+ zend_ulong _2$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zephir_fcall_cache_entry *_4 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *directory, directory_sub, key, value, *_0$$4, _1$$4, _5$$7;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&directory_sub);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_5$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(directory)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &directory);
+
+
+ if (ZEPHIR_IS_EMPTY(directory)) {
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("directory"), directory);
+ if (Z_TYPE_P(directory) == IS_ARRAY) {
+ zephir_is_iterable(directory, 0, "phalcon/Translate/Adapter/Gettext.zep", 217);
+ if (Z_TYPE_P(directory) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(directory), _2$$4, _3$$4, _0$$4)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_3$$4 != NULL) {
+ ZVAL_STR_COPY(&key, _3$$4);
+ } else {
+ ZVAL_LONG(&key, _2$$4);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0$$4);
+ ZEPHIR_CALL_FUNCTION(NULL, "bindtextdomain", &_4, 0, &key, &value);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, directory, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$4, directory, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1$$4)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, directory, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, directory, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "bindtextdomain", &_4, 0, &key, &value);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, directory, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&key);
} else {
- ZEPHIR_INIT_VAR(&table);
+ ZEPHIR_CALL_METHOD(&_5$$7, this_ptr, "getdefaultdomain", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(NULL, "bindtextdomain", &_4, 0, &_5$$7, directory);
+ zephir_check_call_status();
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, setDomain)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *domain_param = NULL;
+ zval domain;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&domain);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(domain)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &domain_param);
+ if (!domain_param) {
+ ZEPHIR_INIT_VAR(&domain);
} else {
- zephir_get_strval(&schema, schema_param);
+ zephir_get_strval(&domain, domain_param);
}
- ZEPHIR_CONCAT_SVS(return_value, "SELECT 0 as c0, t.relname as table_name, i.relname as key_name, 3 as c3, a.attname as column_name FROM pg_class t, pg_class i, pg_index ix, pg_attribute a WHERE t.oid = ix.indrelid AND i.oid = ix.indexrelid AND a.attrelid = t.oid AND a.attnum = ANY(ix.indkey) AND t.relkind = 'r' AND t.relname = '", &table, "' ORDER BY t.relname, i.relname;");
+ ZEPHIR_RETURN_CALL_FUNCTION("textdomain", NULL, 0, &domain);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, describeReferences)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, setLocale)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zval localeArray;
+ zval *category_param = NULL, *localeArray_param = NULL, _0, _1, _2, _3, _4, _5, _6, _7, _8;
+ zend_long category, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&localeArray);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
+ Z_PARAM_LONG(category)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ Z_PARAM_ARRAY(localeArray)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &category_param, &localeArray_param);
+ if (UNEXPECTED(Z_TYPE_P(category_param) != IS_LONG)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'category' must be of the type int"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ category = Z_LVAL_P(category_param);
+ if (!localeArray_param) {
+ ZEPHIR_INIT_VAR(&localeArray);
+ array_init(&localeArray);
} else {
- zephir_get_strval(&schema, schema_param);
+ zephir_get_arrval(&localeArray, localeArray_param);
}
- if (ZEPHIR_IS_NULL(&schema)) {
- ZEPHIR_INIT_NVAR(&schema);
- ZVAL_STRING(&schema, "public");
- }
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT DISTINCT tc.table_name AS TABLE_NAME, kcu.column_name AS COLUMN_NAME, tc.constraint_name AS CONSTRAINT_NAME, tc.table_catalog AS REFERENCED_TABLE_SCHEMA, ccu.table_name AS REFERENCED_TABLE_NAME, ccu.column_name AS REFERENCED_COLUMN_NAME, rc.update_rule AS UPDATE_RULE, rc.delete_rule AS DELETE_RULE FROM information_schema.table_constraints AS tc JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name JOIN information_schema.referential_constraints rc ON tc.constraint_catalog = rc.constraint_catalog AND tc.constraint_schema = rc.constraint_schema AND tc.constraint_name = rc.constraint_name AND tc.constraint_type = 'FOREIGN KEY' WHERE constraint_type = 'FOREIGN KEY' AND tc.table_schema = '", &schema, "' AND tc.table_name='", &table, "'");
- RETURN_MM();
+ ZVAL_LONG(&_0, category);
+ ZEPHIR_CALL_FUNCTION(&_1, "setlocale", NULL, 0, &_0, &localeArray);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("locale"), &_1);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, category);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("category"), &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("locale"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_2);
+ ZEPHIR_CONCAT_SV(&_2, "LC_ALL=", &_0);
+ ZEPHIR_CALL_FUNCTION(NULL, "putenv", NULL, 0, &_2);
+ zephir_check_call_status();
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("locale"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_4);
+ ZEPHIR_CONCAT_SV(&_4, "LANG=", &_3);
+ ZEPHIR_CALL_FUNCTION(NULL, "putenv", NULL, 0, &_4);
+ zephir_check_call_status();
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("locale"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_CONCAT_SV(&_6, "LANGUAGE=", &_5);
+ ZEPHIR_CALL_FUNCTION(NULL, "putenv", NULL, 0, &_6);
+ zephir_check_call_status();
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("locale"), PH_NOISY_CC | PH_READONLY);
+ ZVAL_LONG(&_8, 6);
+ ZEPHIR_CALL_FUNCTION(NULL, "setlocale", NULL, 0, &_8, &_7);
+ zephir_check_call_status();
+ RETURN_MM_MEMBER(getThis(), "locale");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropColumn)
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, getOptionsDefault)
+{
+ zval *this_ptr = getThis();
+
+
+
+ zephir_create_array(return_value, 2, 0);
+ add_assoc_long_ex(return_value, SL("category"), 6);
+ add_assoc_stringl_ex(return_value, SL("defaultDomain"), SL("messages"));
+ return;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, prepareOptions)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *columnName_param = NULL, _0;
- zval tableName, schemaName, columnName;
+ zval *options_param = NULL, _0, _1, _2, _3, _4, _5, _6;
+ zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&columnName);
+ ZVAL_UNDEF(&options);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(columnName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &columnName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(columnName_param) != IS_STRING && Z_TYPE_P(columnName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'columnName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+
+
+ if (UNEXPECTED(!(zephir_array_isset_string(&options, SL("locale"))))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "Parameter 'locale' is required", "phalcon/Translate/Adapter/Gettext.zep", 289);
+ return;
}
- if (EXPECTED(Z_TYPE_P(columnName_param) == IS_STRING)) {
- zephir_get_strval(&columnName, columnName_param);
- } else {
- ZEPHIR_INIT_VAR(&columnName);
+ if (UNEXPECTED(!(zephir_array_isset_string(&options, SL("directory"))))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "Parameter 'directory' is required", "phalcon/Translate/Adapter/Gettext.zep", 293);
+ return;
}
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "getoptionsdefault", NULL, 0);
+ zephir_check_call_status();
+ zephir_fast_array_merge(&_0, &_1, &options);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ zephir_array_fetch_string(&_2, &options, SL("category"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Gettext.zep", 301);
+ zephir_array_fetch_string(&_3, &options, SL("locale"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Gettext.zep", 301);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setlocale", NULL, 0, &_2, &_3);
+ zephir_check_call_status();
+ zephir_array_fetch_string(&_4, &options, SL("defaultDomain"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Gettext.zep", 302);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setdefaultdomain", NULL, 0, &_4);
+ zephir_check_call_status();
+ zephir_array_fetch_string(&_5, &options, SL("directory"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Gettext.zep", 303);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setdirectory", NULL, 0, &_5);
+ zephir_check_call_status();
+ zephir_array_fetch_string(&_6, &options, SL("defaultDomain"), PH_NOISY | PH_READONLY, "phalcon/Translate/Adapter/Gettext.zep", 304);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setdomain", NULL, 0, &_6);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+static PHP_METHOD(Phalcon_Translate_Adapter_Gettext, phpFunctionExists)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL;
+ zval name;
+ zval *this_ptr = getThis();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP COLUMN \"", &columnName, "\"");
- RETURN_MM();
+ ZVAL_UNDEF(&name);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
+
+
+ RETURN_MM_BOOL((zephir_function_exists(&name) == SUCCESS));
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropForeignKey)
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Translate_Adapter_NativeArray)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Translate\\Adapter, NativeArray, phalcon, translate_adapter_nativearray, phalcon_translate_adapter_abstractadapter_ce, phalcon_translate_adapter_nativearray_method_entry, 0);
+
+ zend_declare_property_null(phalcon_translate_adapter_nativearray_ce, SL("translate"), ZEND_ACC_PRIVATE);
+ zend_declare_property_bool(phalcon_translate_adapter_nativearray_ce, SL("triggerError"), 0, ZEND_ACC_PRIVATE);
+ phalcon_translate_adapter_nativearray_ce->create_object = zephir_init_properties_Phalcon_Translate_Adapter_NativeArray;
+
+ zend_class_implements(phalcon_translate_adapter_nativearray_ce, 1, zend_ce_arrayaccess);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *referenceName_param = NULL, _0;
- zval tableName, schemaName, referenceName;
+ zephir_fcall_cache_entry *_0 = NULL;
+ zval options;
+ zval *interpolator, interpolator_sub, *options_param = NULL, __$true, __$false, data, error;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&referenceName);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&interpolator_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&error);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(referenceName)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_OBJECT_OF_CLASS(interpolator, phalcon_translate_interpolatorfactory_ce)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &referenceName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
+ zephir_fetch_params(1, 2, 0, &interpolator, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
+
+
+ ZEPHIR_CALL_PARENT(NULL, phalcon_translate_adapter_nativearray_ce, getThis(), "__construct", &_0, 0, interpolator, &options);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&data);
+ if (UNEXPECTED(!(zephir_array_isset_string_fetch(&data, &options, SL("content"), 0)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "Translation content was not provided", "phalcon/Translate/Adapter/NativeArray.zep", 57);
+ return;
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ ZEPHIR_OBS_VAR(&error);
+ if (zephir_array_isset_string_fetch(&error, &options, SL("triggerError"), 0)) {
+ if (zephir_get_boolval(&error)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("triggerError"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("triggerError"), &__$false);
+ }
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (UNEXPECTED(Z_TYPE_P(&data) != IS_ARRAY)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_translate_exception_ce, "Translation data must be an array", "phalcon/Translate/Adapter/NativeArray.zep", 65);
+ return;
}
- if (UNEXPECTED(Z_TYPE_P(referenceName_param) != IS_STRING && Z_TYPE_P(referenceName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'referenceName' must be of the type string"));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("translate"), &data);
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, exists)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *index_param = NULL;
+ zval index;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&index);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(referenceName_param) == IS_STRING)) {
- zephir_get_strval(&referenceName, referenceName_param);
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
} else {
- ZEPHIR_INIT_VAR(&referenceName);
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "has", NULL, 0, &index);
zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP CONSTRAINT \"", &referenceName, "\"");
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropIndex)
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, has)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *indexName_param = NULL;
- zval tableName, schemaName, indexName;
+ zval *index_param = NULL, _0;
+ zval index;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexName);
+ ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(indexName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &indexName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(indexName_param) != IS_STRING && Z_TYPE_P(indexName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'indexName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(indexName_param) == IS_STRING)) {
- zephir_get_strval(&indexName, indexName_param);
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
} else {
- ZEPHIR_INIT_VAR(&indexName);
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_CONCAT_SVS(return_value, "DROP INDEX \"", &indexName, "\"");
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ RETURN_MM_BOOL(zephir_array_isset(&_0, &index));
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropPrimaryKey)
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, notFound)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, _0;
- zval tableName, schemaName;
+ zval *index_param = NULL, _0, _1$$3;
+ zval index, _2$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&_2$$3);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(index)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &index_param);
+ if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
+ zephir_get_strval(&index, index_param);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ ZEPHIR_INIT_VAR(&index);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSVS(return_value, "ALTER TABLE ", &_0, " DROP CONSTRAINT \"", &tableName, "_PRIMARY\"");
- RETURN_MM();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("triggerError"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ object_init_ex(&_1$$3, phalcon_translate_exception_ce);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZEPHIR_CONCAT_SV(&_2$$3, "Cannot find translation key: ", &index);
+ ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_2$$3);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_1$$3, "phalcon/Translate/Adapter/NativeArray.zep", 107);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ RETURN_CTOR(&index);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropTable)
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, query)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *tableName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, table;
- zval tableName, schemaName;
+ zval placeholders;
+ zval *translateKey_param = NULL, *placeholders_param = NULL, translation, _0;
+ zval translateKey;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
+ ZVAL_UNDEF(&translateKey);
+ ZVAL_UNDEF(&translation);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&placeholders);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(tableName)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(translateKey)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ Z_PARAM_ARRAY(placeholders)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &tableName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
+ zephir_fetch_params(1, 1, 1, &translateKey_param, &placeholders_param);
+ if (UNEXPECTED(Z_TYPE_P(translateKey_param) != IS_STRING && Z_TYPE_P(translateKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'translateKey' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (EXPECTED(Z_TYPE_P(translateKey_param) == IS_STRING)) {
+ zephir_get_strval(&translateKey, translateKey_param);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ ZEPHIR_INIT_VAR(&translateKey);
}
- if (!ifExists_param) {
- ifExists = 1;
+ if (!placeholders_param) {
+ ZEPHIR_INIT_VAR(&placeholders);
+ array_init(&placeholders);
} else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
+ zephir_get_arrval(&placeholders, placeholders_param);
}
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE IF EXISTS ", &table);
+ ZEPHIR_OBS_VAR(&translation);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&translation, &_0, &translateKey, 0))) {
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "notfound", NULL, 0, &translateKey);
+ zephir_check_call_status();
RETURN_MM();
}
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE ", &table);
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "replaceplaceholders", NULL, 0, &translation, &placeholders);
+ zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, dropView)
+static PHP_METHOD(Phalcon_Translate_Adapter_NativeArray, toArray)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "translate");
+}
+
+zend_object *zephir_init_properties_Phalcon_Translate_Adapter_NativeArray(zend_class_entry *class_type)
+{
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("translate"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("translate"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Dispatcher_AbstractDispatcher)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Dispatcher, AbstractDispatcher, phalcon, dispatcher_abstractdispatcher, phalcon_di_abstractinjectionaware_ce, phalcon_dispatcher_abstractdispatcher_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("activeHandler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("activeMethodMap"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("actionName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_dispatcher_abstractdispatcher_ce, SL("actionSuffix"), "Action", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("camelCaseMap"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_dispatcher_abstractdispatcher_ce, SL("defaultAction"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("defaultNamespace"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("defaultHandler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("handlerHashes"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("handlerName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_dispatcher_abstractdispatcher_ce, SL("handlerSuffix"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_dispatcher_abstractdispatcher_ce, SL("finished"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_dispatcher_abstractdispatcher_ce, SL("forwarded"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_dispatcher_abstractdispatcher_ce, SL("isControllerInitialize"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("lastHandler"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("modelBinder"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_dispatcher_abstractdispatcher_ce, SL("modelBinding"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("moduleName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("namespaceName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("params"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("previousActionName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("previousHandlerName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("previousNamespaceName"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_dispatcher_abstractdispatcher_ce, SL("returnedValue"), ZEND_ACC_PROTECTED);
+ phalcon_dispatcher_abstractdispatcher_ce->create_object = zephir_init_properties_Phalcon_Dispatcher_AbstractDispatcher;
+
+ zend_class_implements(phalcon_dispatcher_abstractdispatcher_ce, 1, phalcon_dispatcher_dispatcherinterface_ce);
+ zend_class_implements(phalcon_dispatcher_abstractdispatcher_ce, 1, phalcon_events_eventsawareinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, callActionMethod)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *viewName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, view;
- zval viewName, schemaName;
+ zval params, _0;
+ zval actionMethod;
+ zval *handler, handler_sub, *actionMethod_param = NULL, *params_param = NULL;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&view);
+ ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&actionMethod);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(viewName)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_ZVAL(handler)
+ Z_PARAM_STR(actionMethod)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ Z_PARAM_ARRAY(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &viewName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
- if (!ifExists_param) {
- ifExists = 1;
+ zephir_fetch_params(1, 2, 1, &handler, &actionMethod_param, ¶ms_param);
+ zephir_get_strval(&actionMethod, actionMethod_param);
+ if (!params_param) {
+ ZEPHIR_INIT_VAR(¶ms);
+ array_init(¶ms);
} else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
+ ZEPHIR_OBS_COPY_OR_DUP(¶ms, params_param);
}
- ZEPHIR_CALL_METHOD(&view, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_create_array(&_0, 2, 0);
+ zephir_array_fast_append(&_0, handler);
+ zephir_array_fast_append(&_0, &actionMethod);
+ ZEPHIR_CALL_USER_FUNC_ARRAY(return_value, &_0, ¶ms);
zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW IF EXISTS ", &view);
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW ", &view);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, getColumnDefinition)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, dispatch)
{
- zval valueSql$$38;
+ zval _44$$10;
+ zend_bool hasService = 0, hasEventsManager = 0, isNewHandler = 0, _5$$5, _16$$13, _21$$15, _29$$18, _34$$20, _42$$23, _52$$25, _56$$31, _62$$33, _66$$36, _72$$38, _78$$43, _83$$46, _88$$48, _105$$59, _110$$62, _115$$64, _118$$67, _123$$69, _130$$73;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_12 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, columnType, columnSql, typeValues, _0$$4, _1$$9, _2$$15, _3$$20, _4$$33, _5$$36, _6$$36, _7$$36, value$$38, *_8$$38, _9$$38, _17$$38, _18$$38, _19$$38, _20$$38, _10$$39, _11$$39, _13$$39, _14$$40, _15$$40, _16$$40, _21$$41, _22$$41, _23$$41;
+ zephir_fcall_cache_entry *_11 = NULL, *_12 = NULL, *_15 = NULL, *_20 = NULL, *_23 = NULL, *_25 = NULL, *_28 = NULL, *_30 = NULL, *_33 = NULL, *_35 = NULL, *_41 = NULL, *_43 = NULL, *_47 = NULL, *_51 = NULL, *_55 = NULL, *_58 = NULL, *_61 = NULL, *_64 = NULL, *_68 = NULL, *_71 = NULL, *_74 = NULL, *_77 = NULL, *_82 = NULL, *_87 = NULL, *_94 = NULL, *_100 = NULL, *_104 = NULL, *_109 = NULL, *_114 = NULL, *_122 = NULL, *_126 = NULL, *_129 = NULL;
+ zval __$true, __$false, value, handler, container, namespaceName, handlerName, actionName, eventsManager, handlerClass, status, actionMethod, modelBinder, bindCacheKey, handlerHash, e, _0, _1$$3, _2$$3, _3$$5, _4$$5, _6$$5, _7$$4, _8$$7, _9$$11, _10$$11, _13$$13, _14$$13, _17$$13, _18$$12, _19$$15, _22$$15, _24$$10, _36$$10, _37$$10, _38$$10, _102$$10, _26$$18, _27$$18, _31$$20, _32$$20, _39$$23, _40$$23, _45$$26, _46$$26, _48$$26, _49$$25, _50$$25, _53$$31, _54$$31, _57$$31, _59$$30, _60$$33, _63$$33, _65$$36, _67$$36, _69$$35, _70$$38, _73$$38, _75$$41, _76$$43, _79$$43, _80$$46, _81$$46, _84$$46, _85$$45, _86$$48, _89$$48, _90$$50, _91$$50, _92$$51, _93$$51, _95$$51, _96$$54, _97$$54, _98$$57, _99$$57, _101$$57, _103$$59, _106$$59, _107$$62, _108$$62, _111$$62, _112$$61, _113$$64, _116$$64, _117$$67, _119$$67, _120$$66, _121$$69, _124$$69, _125$$72, _127$$71, _128$$73, _131$$73, _132$$76, _133$$75, _134$$77;
+ zend_long ZEPHIR_LAST_CALL_STATUS, numberDispatches = 0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&columnSql);
- ZVAL_UNDEF(&typeValues);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&_1$$9);
- ZVAL_UNDEF(&_2$$15);
- ZVAL_UNDEF(&_3$$20);
- ZVAL_UNDEF(&_4$$33);
- ZVAL_UNDEF(&_5$$36);
- ZVAL_UNDEF(&_6$$36);
- ZVAL_UNDEF(&_7$$36);
- ZVAL_UNDEF(&value$$38);
- ZVAL_UNDEF(&_9$$38);
- ZVAL_UNDEF(&_17$$38);
- ZVAL_UNDEF(&_18$$38);
- ZVAL_UNDEF(&_19$$38);
- ZVAL_UNDEF(&_20$$38);
- ZVAL_UNDEF(&_10$$39);
- ZVAL_UNDEF(&_11$$39);
- ZVAL_UNDEF(&_13$$39);
- ZVAL_UNDEF(&_14$$40);
- ZVAL_UNDEF(&_15$$40);
- ZVAL_UNDEF(&_16$$40);
- ZVAL_UNDEF(&_21$$41);
- ZVAL_UNDEF(&_22$$41);
- ZVAL_UNDEF(&_23$$41);
- ZVAL_UNDEF(&valueSql$$38);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&handler);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&namespaceName);
+ ZVAL_UNDEF(&handlerName);
+ ZVAL_UNDEF(&actionName);
+ ZVAL_UNDEF(&eventsManager);
+ ZVAL_UNDEF(&handlerClass);
+ ZVAL_UNDEF(&status);
+ ZVAL_UNDEF(&actionMethod);
+ ZVAL_UNDEF(&modelBinder);
+ ZVAL_UNDEF(&bindCacheKey);
+ ZVAL_UNDEF(&handlerHash);
+ ZVAL_UNDEF(&e);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_9$$11);
+ ZVAL_UNDEF(&_10$$11);
+ ZVAL_UNDEF(&_13$$13);
+ ZVAL_UNDEF(&_14$$13);
+ ZVAL_UNDEF(&_17$$13);
+ ZVAL_UNDEF(&_18$$12);
+ ZVAL_UNDEF(&_19$$15);
+ ZVAL_UNDEF(&_22$$15);
+ ZVAL_UNDEF(&_24$$10);
+ ZVAL_UNDEF(&_36$$10);
+ ZVAL_UNDEF(&_37$$10);
+ ZVAL_UNDEF(&_38$$10);
+ ZVAL_UNDEF(&_102$$10);
+ ZVAL_UNDEF(&_26$$18);
+ ZVAL_UNDEF(&_27$$18);
+ ZVAL_UNDEF(&_31$$20);
+ ZVAL_UNDEF(&_32$$20);
+ ZVAL_UNDEF(&_39$$23);
+ ZVAL_UNDEF(&_40$$23);
+ ZVAL_UNDEF(&_45$$26);
+ ZVAL_UNDEF(&_46$$26);
+ ZVAL_UNDEF(&_48$$26);
+ ZVAL_UNDEF(&_49$$25);
+ ZVAL_UNDEF(&_50$$25);
+ ZVAL_UNDEF(&_53$$31);
+ ZVAL_UNDEF(&_54$$31);
+ ZVAL_UNDEF(&_57$$31);
+ ZVAL_UNDEF(&_59$$30);
+ ZVAL_UNDEF(&_60$$33);
+ ZVAL_UNDEF(&_63$$33);
+ ZVAL_UNDEF(&_65$$36);
+ ZVAL_UNDEF(&_67$$36);
+ ZVAL_UNDEF(&_69$$35);
+ ZVAL_UNDEF(&_70$$38);
+ ZVAL_UNDEF(&_73$$38);
+ ZVAL_UNDEF(&_75$$41);
+ ZVAL_UNDEF(&_76$$43);
+ ZVAL_UNDEF(&_79$$43);
+ ZVAL_UNDEF(&_80$$46);
+ ZVAL_UNDEF(&_81$$46);
+ ZVAL_UNDEF(&_84$$46);
+ ZVAL_UNDEF(&_85$$45);
+ ZVAL_UNDEF(&_86$$48);
+ ZVAL_UNDEF(&_89$$48);
+ ZVAL_UNDEF(&_90$$50);
+ ZVAL_UNDEF(&_91$$50);
+ ZVAL_UNDEF(&_92$$51);
+ ZVAL_UNDEF(&_93$$51);
+ ZVAL_UNDEF(&_95$$51);
+ ZVAL_UNDEF(&_96$$54);
+ ZVAL_UNDEF(&_97$$54);
+ ZVAL_UNDEF(&_98$$57);
+ ZVAL_UNDEF(&_99$$57);
+ ZVAL_UNDEF(&_101$$57);
+ ZVAL_UNDEF(&_103$$59);
+ ZVAL_UNDEF(&_106$$59);
+ ZVAL_UNDEF(&_107$$62);
+ ZVAL_UNDEF(&_108$$62);
+ ZVAL_UNDEF(&_111$$62);
+ ZVAL_UNDEF(&_112$$61);
+ ZVAL_UNDEF(&_113$$64);
+ ZVAL_UNDEF(&_116$$64);
+ ZVAL_UNDEF(&_117$$67);
+ ZVAL_UNDEF(&_119$$67);
+ ZVAL_UNDEF(&_120$$66);
+ ZVAL_UNDEF(&_121$$69);
+ ZVAL_UNDEF(&_124$$69);
+ ZVAL_UNDEF(&_125$$72);
+ ZVAL_UNDEF(&_127$$71);
+ ZVAL_UNDEF(&_128$$73);
+ ZVAL_UNDEF(&_131$$73);
+ ZVAL_UNDEF(&_132$$76);
+ ZVAL_UNDEF(&_133$$75);
+ ZVAL_UNDEF(&_134$$77);
+ ZVAL_UNDEF(&_44$$10);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ if (Z_TYPE_P(&container) != IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "A dependency injection container is required to access related dispatching services");
+ ZVAL_LONG(&_2$$3, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwdispatchexception", NULL, 0, &_1$$3, &_2$$3);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(0);
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&eventsManager, &_0);
+ hasEventsManager = Z_TYPE_P(&eventsManager) == IS_OBJECT;
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$false);
+ }
+ if (hasEventsManager) {
+ /* try_start_1: */
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZVAL_STRING(&_4$$5, "dispatch:beforeDispatchLoop");
+ ZEPHIR_CALL_METHOD(&_3$$5, &eventsManager, "fire", NULL, 0, &_4$$5, this_ptr);
+ zephir_check_call_status_or_jump(try_end_1);
+ _5$$5 = ZEPHIR_IS_FALSE_IDENTICAL(&_3$$5);
+ if (_5$$5) {
+ zephir_read_property(&_6$$5, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _5$$5 = !ZEPHIR_IS_FALSE_IDENTICAL(&_6$$5);
+ }
+ if (_5$$5) {
+ RETURN_MM_BOOL(0);
+ }
+ try_end_1:
- ZEPHIR_CALL_METHOD(&columnSql, this_ptr, "checkcolumntypesql", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnType, this_ptr, "checkcolumntype", NULL, 0, column);
- zephir_check_call_status();
- do {
- if (ZEPHIR_IS_LONG(&columnType, 14)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- ZEPHIR_CALL_METHOD(&_0$$4, column, "isautoincrement", NULL, 0);
+ if (EG(exception)) {
+ ZEPHIR_INIT_VAR(&_7$$4);
+ ZVAL_OBJ(&_7$$4, EG(exception));
+ Z_ADDREF_P(&_7$$4);
+ if (zephir_is_instance_of(&_7$$4, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_7$$4);
+ ZEPHIR_CALL_METHOD(&status, this_ptr, "handleexception", NULL, 0, &e);
zephir_check_call_status();
- if (zephir_is_true(&_0$$4)) {
- zephir_concat_self_str(&columnSql, SL("BIGSERIAL"));
- } else {
- zephir_concat_self_str(&columnSql, SL("BIGINT"));
+ zephir_read_property(&_8$$7, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_8$$7)) {
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&status)) {
+ RETURN_MM_BOOL(0);
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 229);
+ ZEPHIR_MM_RESTORE();
+ return;
}
}
- break;
}
- if (ZEPHIR_IS_LONG(&columnType, 8)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BOOLEAN"));
- }
+ }
+ ZEPHIR_INIT_VAR(&value);
+ ZVAL_NULL(&value);
+ ZEPHIR_INIT_VAR(&handler);
+ ZVAL_NULL(&handler);
+ numberDispatches = 0;
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$false);
+ }
+ while (1) {
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (!(!(zephir_is_true(&_0)))) {
break;
}
- if (ZEPHIR_IS_LONG(&columnType, 5)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("CHARACTER"));
- }
- ZEPHIR_CALL_METHOD(&_1$$9, this_ptr, "getcolumnsize", NULL, 0, column);
+ numberDispatches++;
+ if (UNEXPECTED(numberDispatches == 256)) {
+ ZEPHIR_INIT_NVAR(&_9$$11);
+ ZVAL_STRING(&_9$$11, "Dispatcher has detected a cyclic routing causing stability problems");
+ ZVAL_LONG(&_10$$11, 1);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwdispatchexception", &_11, 0, &_9$$11, &_10$$11);
zephir_check_call_status();
- zephir_concat_self(&columnSql, &_1$$9);
break;
}
- if (ZEPHIR_IS_LONG(&columnType, 1)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DATE"));
- }
- break;
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$false);
}
- if (ZEPHIR_IS_LONG(&columnType, 4)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TIMESTAMP"));
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "resolveemptyproperties", &_12, 0);
+ zephir_check_call_status();
+ if (hasEventsManager) {
+
+ /* try_start_2: */
+
+ ZEPHIR_INIT_NVAR(&_14$$13);
+ ZVAL_STRING(&_14$$13, "dispatch:beforeDispatch");
+ ZEPHIR_CALL_METHOD(&_13$$13, &eventsManager, "fire", &_15, 0, &_14$$13, this_ptr);
+ zephir_check_call_status_or_jump(try_end_2);
+ _16$$13 = ZEPHIR_IS_FALSE_IDENTICAL(&_13$$13);
+ if (!(_16$$13)) {
+ zephir_read_property(&_17$$13, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _16$$13 = ZEPHIR_IS_FALSE_IDENTICAL(&_17$$13);
+ }
+ if (_16$$13) {
+ continue;
+ }
+
+ try_end_2:
+
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_18$$12);
+ ZVAL_OBJ(&_18$$12, EG(exception));
+ Z_ADDREF_P(&_18$$12);
+ if (zephir_is_instance_of(&_18$$12, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_18$$12);
+ ZEPHIR_CALL_METHOD(&_19$$15, this_ptr, "handleexception", &_20, 0, &e);
+ zephir_check_call_status();
+ _21$$15 = ZEPHIR_IS_FALSE_IDENTICAL(&_19$$15);
+ if (!(_21$$15)) {
+ zephir_read_property(&_22$$15, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _21$$15 = ZEPHIR_IS_FALSE_IDENTICAL(&_22$$15);
+ }
+ if (_21$$15) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 269);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
}
- break;
}
- if (ZEPHIR_IS_LONG(&columnType, 3)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("NUMERIC"));
- }
- ZEPHIR_CALL_METHOD(&_2$$15, this_ptr, "getcolumnsizeandscale", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_2$$15);
- break;
+ ZEPHIR_CALL_METHOD(&handlerClass, this_ptr, "gethandlerclass", &_23, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_24$$10, &container, "has", &_25, 0, &handlerClass);
+ zephir_check_call_status();
+ hasService = zephir_get_boolval(&_24$$10);
+ if (!(hasService)) {
+ hasService = zephir_class_exists(&handlerClass, 1);
}
- if (ZEPHIR_IS_LONG(&columnType, 7)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("FLOAT"));
+ if (!(hasService)) {
+ ZEPHIR_INIT_NVAR(&_26$$18);
+ ZEPHIR_CONCAT_VS(&_26$$18, &handlerClass, " handler class cannot be loaded");
+ ZVAL_LONG(&_27$$18, 2);
+ ZEPHIR_CALL_METHOD(&status, this_ptr, "throwdispatchexception", &_28, 0, &_26$$18, &_27$$18);
+ zephir_check_call_status();
+ _29$$18 = ZEPHIR_IS_FALSE_IDENTICAL(&status);
+ if (_29$$18) {
+ zephir_read_property(&_27$$18, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _29$$18 = ZEPHIR_IS_FALSE_IDENTICAL(&_27$$18);
}
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 0)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- ZEPHIR_CALL_METHOD(&_3$$20, column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_3$$20)) {
- zephir_concat_self_str(&columnSql, SL("SERIAL"));
- } else {
- zephir_concat_self_str(&columnSql, SL("INT"));
- }
+ if (_29$$18) {
+ continue;
}
break;
}
- if (ZEPHIR_IS_LONG(&columnType, 22)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("SMALLINT"));
+ ZEPHIR_CALL_METHOD(&handler, &container, "getshared", &_30, 0, &handlerClass);
+ zephir_check_call_status();
+ if (UNEXPECTED(Z_TYPE_P(&handler) != IS_OBJECT)) {
+ ZEPHIR_INIT_NVAR(&_31$$20);
+ ZVAL_STRING(&_31$$20, "Invalid handler returned from the services container");
+ ZVAL_LONG(&_32$$20, 3);
+ ZEPHIR_CALL_METHOD(&status, this_ptr, "throwdispatchexception", &_33, 0, &_31$$20, &_32$$20);
+ zephir_check_call_status();
+ _34$$20 = ZEPHIR_IS_FALSE_IDENTICAL(&status);
+ if (_34$$20) {
+ zephir_read_property(&_32$$20, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _34$$20 = ZEPHIR_IS_FALSE_IDENTICAL(&_32$$20);
}
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 15)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("JSON"));
+ if (_34$$20) {
+ continue;
}
break;
}
- if (ZEPHIR_IS_LONG(&columnType, 16)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("JSONB"));
- }
- break;
+ ZEPHIR_CALL_FUNCTION(&handlerHash, "spl_object_hash", &_35, 77, &handler);
+ zephir_check_call_status();
+ zephir_read_property(&_36$$10, this_ptr, ZEND_STRL("handlerHashes"), PH_NOISY_CC | PH_READONLY);
+ isNewHandler = !((zephir_array_isset(&_36$$10, &handlerHash)));
+ if (isNewHandler) {
+ zephir_update_property_array(this_ptr, SL("handlerHashes"), &handlerHash, &__$true);
}
- if (ZEPHIR_IS_LONG(&columnType, 17)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TIMESTAMP"));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("activeHandler"), &handler);
+ zephir_read_property(&_37$$10, this_ptr, ZEND_STRL("namespaceName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&namespaceName, &_37$$10);
+ zephir_read_property(&_37$$10, this_ptr, ZEND_STRL("handlerName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&handlerName, &_37$$10);
+ zephir_read_property(&_37$$10, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&actionName, &_37$$10);
+ ZEPHIR_OBS_NVAR(&_38$$10);
+ zephir_read_property(&_38$$10, this_ptr, ZEND_STRL("params"), PH_NOISY_CC);
+ if (UNEXPECTED(Z_TYPE_P(&_38$$10) != IS_ARRAY)) {
+ ZEPHIR_INIT_NVAR(&_39$$23);
+ ZVAL_STRING(&_39$$23, "Action parameters must be an Array");
+ ZVAL_LONG(&_40$$23, 4);
+ ZEPHIR_CALL_METHOD(&status, this_ptr, "throwdispatchexception", &_41, 0, &_39$$23, &_40$$23);
+ zephir_check_call_status();
+ _42$$23 = ZEPHIR_IS_FALSE_IDENTICAL(&status);
+ if (_42$$23) {
+ zephir_read_property(&_40$$23, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _42$$23 = ZEPHIR_IS_FALSE_IDENTICAL(&_40$$23);
}
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 6)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TEXT"));
+ if (_42$$23) {
+ continue;
}
break;
}
- if (ZEPHIR_IS_LONG(&columnType, 2)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("CHARACTER VARYING"));
+ ZEPHIR_CALL_METHOD(&actionMethod, this_ptr, "getactivemethod", &_43, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_44$$10);
+ zephir_create_array(&_44$$10, 2, 0);
+ zephir_array_fast_append(&_44$$10, &handler);
+ zephir_array_fast_append(&_44$$10, &actionMethod);
+ if (UNEXPECTED(!(zephir_is_callable(&_44$$10)))) {
+ if (hasEventsManager) {
+ ZEPHIR_INIT_NVAR(&_46$$26);
+ ZVAL_STRING(&_46$$26, "dispatch:beforeNotFoundAction");
+ ZEPHIR_CALL_METHOD(&_45$$26, &eventsManager, "fire", &_47, 0, &_46$$26, this_ptr);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_45$$26)) {
+ continue;
+ }
+ zephir_read_property(&_48$$26, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_48$$26)) {
+ continue;
+ }
}
- ZEPHIR_CALL_METHOD(&_4$$33, this_ptr, "getcolumnsize", NULL, 0, column);
+ ZEPHIR_INIT_NVAR(&_49$$25);
+ ZEPHIR_CONCAT_SVSVS(&_49$$25, "Action '", &actionName, "' was not found on handler '", &handlerName, "'");
+ ZVAL_LONG(&_50$$25, 5);
+ ZEPHIR_CALL_METHOD(&status, this_ptr, "throwdispatchexception", &_51, 0, &_49$$25, &_50$$25);
zephir_check_call_status();
- zephir_concat_self(&columnSql, &_4$$33);
+ _52$$25 = ZEPHIR_IS_FALSE_IDENTICAL(&status);
+ if (_52$$25) {
+ zephir_read_property(&_50$$25, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _52$$25 = ZEPHIR_IS_FALSE_IDENTICAL(&_50$$25);
+ }
+ if (_52$$25) {
+ continue;
+ }
break;
}
- if (UNEXPECTED(ZEPHIR_IS_EMPTY(&columnSql))) {
- ZEPHIR_INIT_VAR(&_5$$36);
- object_init_ex(&_5$$36, phalcon_db_exception_ce);
- ZEPHIR_CALL_METHOD(&_6$$36, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_7$$36);
- ZEPHIR_CONCAT_SV(&_7$$36, "Unrecognized PostgreSQL data type at column ", &_6$$36);
- ZEPHIR_CALL_METHOD(NULL, &_5$$36, "__construct", NULL, 29, &_7$$36);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_5$$36, "phalcon/Db/Dialect/Postgresql.zep", 511);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_CALL_METHOD(&typeValues, column, "gettypevalues", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&typeValues))) {
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&valueSql$$38);
- zephir_is_iterable(&typeValues, 0, "phalcon/Db/Dialect/Postgresql.zep", 526);
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&typeValues), _8$$38)
- {
- ZEPHIR_INIT_NVAR(&value$$38);
- ZVAL_COPY(&value$$38, _8$$38);
- ZEPHIR_INIT_NVAR(&_10$$39);
- ZVAL_STRING(&_10$$39, "\'");
- ZEPHIR_CALL_FUNCTION(&_11$$39, "addcslashes", &_12, 210, &value$$38, &_10$$39);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_13$$39);
- ZEPHIR_CONCAT_SVS(&_13$$39, "'", &_11$$39, "', ");
- zephir_concat_self(&valueSql$$38, &_13$$39);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "rewind", NULL, 0);
+ if (hasEventsManager) {
+
+ /* try_start_3: */
+
+ ZEPHIR_INIT_NVAR(&_54$$31);
+ ZVAL_STRING(&_54$$31, "dispatch:beforeExecuteRoute");
+ ZEPHIR_CALL_METHOD(&_53$$31, &eventsManager, "fire", &_55, 0, &_54$$31, this_ptr);
+ zephir_check_call_status_or_jump(try_end_3);
+ _56$$31 = ZEPHIR_IS_FALSE_IDENTICAL(&_53$$31);
+ if (!(_56$$31)) {
+ zephir_read_property(&_57$$31, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _56$$31 = ZEPHIR_IS_FALSE_IDENTICAL(&_57$$31);
+ }
+ if (_56$$31) {
+ ZEPHIR_CALL_METHOD(NULL, &container, "remove", &_58, 0, &handlerClass);
+ zephir_check_call_status_or_jump(try_end_3);
+ continue;
+ }
+
+ try_end_3:
+
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_59$$30);
+ ZVAL_OBJ(&_59$$30, EG(exception));
+ Z_ADDREF_P(&_59$$30);
+ if (zephir_is_instance_of(&_59$$30, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_59$$30);
+ ZEPHIR_CALL_METHOD(&_60$$33, this_ptr, "handleexception", &_61, 0, &e);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_9$$38, &typeValues, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_9$$38)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&value$$38, &typeValues, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$40);
- ZVAL_STRING(&_14$$40, "\'");
- ZEPHIR_CALL_FUNCTION(&_15$$40, "addcslashes", &_12, 210, &value$$38, &_14$$40);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_16$$40);
- ZEPHIR_CONCAT_SVS(&_16$$40, "'", &_15$$40, "', ");
- zephir_concat_self(&valueSql$$38, &_16$$40);
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "next", NULL, 0);
+ _62$$33 = ZEPHIR_IS_FALSE_IDENTICAL(&_60$$33);
+ if (!(_62$$33)) {
+ zephir_read_property(&_63$$33, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _62$$33 = ZEPHIR_IS_FALSE_IDENTICAL(&_63$$33);
+ }
+ if (_62$$33) {
+ ZEPHIR_CALL_METHOD(NULL, &container, "remove", &_64, 0, &handlerClass);
zephir_check_call_status();
+ continue;
}
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 409);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- ZEPHIR_INIT_NVAR(&value$$38);
- ZVAL_LONG(&_17$$38, 0);
- ZVAL_LONG(&_18$$38, -2);
- ZEPHIR_INIT_VAR(&_19$$38);
- zephir_substr(&_19$$38, &valueSql$$38, 0 , -2 , 0);
- ZEPHIR_INIT_VAR(&_20$$38);
- ZEPHIR_CONCAT_SVS(&_20$$38, "(", &_19$$38, ")");
- zephir_concat_self(&columnSql, &_20$$38);
- } else {
- ZEPHIR_INIT_VAR(&_21$$41);
- ZVAL_STRING(&_21$$41, "\'");
- ZEPHIR_CALL_FUNCTION(&_22$$41, "addcslashes", &_12, 210, &typeValues, &_21$$41);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_23$$41);
- ZEPHIR_CONCAT_SVS(&_23$$41, "('", &_22$$41, "')");
- zephir_concat_self(&columnSql, &_23$$41);
}
}
- } while(0);
-
- RETURN_CCTOR(&columnSql);
-}
-
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, listTables)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
-
-
- if (ZEPHIR_IS_NULL(&schemaName)) {
- ZEPHIR_INIT_NVAR(&schemaName);
- ZVAL_STRING(&schemaName, "public");
- }
- ZEPHIR_CONCAT_SVS(return_value, "SELECT table_name FROM information_schema.tables WHERE table_schema = '", &schemaName, "' ORDER BY table_name");
- RETURN_MM();
-}
+ if ((zephir_method_exists_ex(&handler, ZEND_STRL("beforeexecuteroute")) == SUCCESS)) {
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, listViews)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
- zval *this_ptr = getThis();
+ /* try_start_4: */
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZEPHIR_CALL_METHOD(&_65$$36, &handler, "beforeexecuteroute", NULL, 0, this_ptr);
+ zephir_check_call_status_or_jump(try_end_4);
+ _66$$36 = ZEPHIR_IS_FALSE_IDENTICAL(&_65$$36);
+ if (!(_66$$36)) {
+ zephir_read_property(&_67$$36, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _66$$36 = ZEPHIR_IS_FALSE_IDENTICAL(&_67$$36);
+ }
+ if (_66$$36) {
+ ZEPHIR_CALL_METHOD(NULL, &container, "remove", &_68, 0, &handlerClass);
+ zephir_check_call_status_or_jump(try_end_4);
+ continue;
+ }
+ try_end_4:
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_69$$35);
+ ZVAL_OBJ(&_69$$35, EG(exception));
+ Z_ADDREF_P(&_69$$35);
+ if (zephir_is_instance_of(&_69$$35, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_69$$35);
+ ZEPHIR_CALL_METHOD(&_70$$38, this_ptr, "handleexception", &_71, 0, &e);
+ zephir_check_call_status();
+ _72$$38 = ZEPHIR_IS_FALSE_IDENTICAL(&_70$$38);
+ if (!(_72$$38)) {
+ zephir_read_property(&_73$$38, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _72$$38 = ZEPHIR_IS_FALSE_IDENTICAL(&_73$$38);
+ }
+ if (_72$$38) {
+ ZEPHIR_CALL_METHOD(NULL, &container, "remove", &_74, 0, &handlerClass);
+ zephir_check_call_status();
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 428);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
+ if (isNewHandler) {
+ if ((zephir_method_exists_ex(&handler, ZEND_STRL("initialize")) == SUCCESS)) {
+ /* try_start_5: */
- if (ZEPHIR_IS_NULL(&schemaName)) {
- ZEPHIR_INIT_NVAR(&schemaName);
- ZVAL_STRING(&schemaName, "public");
- }
- ZEPHIR_CONCAT_SVS(return_value, "SELECT viewname AS view_name FROM pg_views WHERE schemaname = '", &schemaName, "' ORDER BY view_name");
- RETURN_MM();
-}
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$false);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &handler, "initialize", NULL, 0);
+ zephir_check_call_status_or_jump(try_end_5);
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, modifyColumn)
-{
- zend_bool _26$$10;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, *currentColumn = NULL, currentColumn_sub, __$null, defaultValue, columnDefinition, _0, _1, _2, _3, _7, _8, _11, _12, _18, _23, _24, _4$$4, _5$$4, _6$$4, _9$$5, _10$$5, _13$$6, _14$$7, _15$$7, _16$$8, _17$$8, _19$$9, _20$$9, _21$$9, _22$$9, _25$$10, _27$$10, _30$$10, _28$$11, _29$$11, _31$$12, _32$$13, _33$$13, _34$$14, _35$$14;
- zval tableName, schemaName, sql, sqlAlterTable;
- zval *this_ptr = getThis();
+ try_end_5:
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&sqlAlterTable);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(¤tColumn_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&columnDefinition);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_18);
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_24);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$7);
- ZVAL_UNDEF(&_15$$7);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_UNDEF(&_17$$8);
- ZVAL_UNDEF(&_19$$9);
- ZVAL_UNDEF(&_20$$9);
- ZVAL_UNDEF(&_21$$9);
- ZVAL_UNDEF(&_22$$9);
- ZVAL_UNDEF(&_25$$10);
- ZVAL_UNDEF(&_27$$10);
- ZVAL_UNDEF(&_30$$10);
- ZVAL_UNDEF(&_28$$11);
- ZVAL_UNDEF(&_29$$11);
- ZVAL_UNDEF(&_31$$12);
- ZVAL_UNDEF(&_32$$13);
- ZVAL_UNDEF(&_33$$13);
- ZVAL_UNDEF(&_34$$14);
- ZVAL_UNDEF(&_35$$14);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 4)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(currentColumn, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_75$$41);
+ ZVAL_OBJ(&_75$$41, EG(exception));
+ Z_ADDREF_P(&_75$$41);
+ if (zephir_is_instance_of(&_75$$41, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_75$$41);
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$false);
+ }
+ ZEPHIR_CALL_METHOD(&_76$$43, this_ptr, "handleexception", &_77, 0, &e);
+ zephir_check_call_status();
+ _78$$43 = ZEPHIR_IS_FALSE_IDENTICAL(&_76$$43);
+ if (!(_78$$43)) {
+ zephir_read_property(&_79$$43, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _78$$43 = ZEPHIR_IS_FALSE_IDENTICAL(&_79$$43);
+ }
+ if (_78$$43) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 470);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isControllerInitialize"), &__$false);
+ }
+ if (zephir_is_true(&eventsManager)) {
+ /* try_start_6: */
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 1, &tableName_param, &schemaName_param, &column, ¤tColumn);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (!currentColumn) {
- currentColumn = ¤tColumn_sub;
- ZEPHIR_CPY_WRT(currentColumn, &__$null);
- } else {
- ZEPHIR_SEPARATE_PARAM(currentColumn);
- }
+ ZEPHIR_INIT_NVAR(&_81$$46);
+ ZVAL_STRING(&_81$$46, "dispatch:afterInitialize");
+ ZEPHIR_CALL_METHOD(&_80$$46, &eventsManager, "fire", &_82, 0, &_81$$46, this_ptr);
+ zephir_check_call_status_or_jump(try_end_6);
+ _83$$46 = ZEPHIR_IS_FALSE_IDENTICAL(&_80$$46);
+ if (!(_83$$46)) {
+ zephir_read_property(&_84$$46, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _83$$46 = ZEPHIR_IS_FALSE_IDENTICAL(&_84$$46);
+ }
+ if (_83$$46) {
+ continue;
+ }
+ try_end_6:
- ZEPHIR_INIT_VAR(&sql);
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SV(&_1, "ALTER TABLE ", &_0);
- zephir_get_strval(&sqlAlterTable, &_1);
- if (Z_TYPE_P(currentColumn) != IS_OBJECT) {
- ZEPHIR_CPY_WRT(currentColumn, column);
- }
- ZEPHIR_CALL_METHOD(&_2, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, currentColumn, "getname", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_2, &_3)) {
- ZEPHIR_CALL_METHOD(&_4$$4, currentColumn, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$4, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$4);
- ZEPHIR_CONCAT_VSVSVS(&_6$$4, &sqlAlterTable, " RENAME COLUMN \"", &_4$$4, "\" TO \"", &_5$$4, "\";");
- zephir_concat_self(&sql, &_6$$4);
- }
- ZEPHIR_CALL_METHOD(&_7, column, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_8, currentColumn, "gettype", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_7, &_8)) {
- ZEPHIR_CALL_METHOD(&_9$$5, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_10$$5);
- ZEPHIR_CONCAT_VSVSVS(&_10$$5, &sqlAlterTable, " ALTER COLUMN \"", &_9$$5, "\" TYPE ", &columnDefinition, ";");
- zephir_concat_self(&sql, &_10$$5);
- }
- ZEPHIR_CALL_METHOD(&_11, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_12, currentColumn, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_11, &_12)) {
- ZEPHIR_CALL_METHOD(&_13$$6, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_13$$6)) {
- ZEPHIR_CALL_METHOD(&_14$$7, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_15$$7);
- ZEPHIR_CONCAT_VSVS(&_15$$7, &sqlAlterTable, " ALTER COLUMN \"", &_14$$7, "\" SET NOT NULL;");
- zephir_concat_self(&sql, &_15$$7);
- } else {
- ZEPHIR_CALL_METHOD(&_16$$8, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_17$$8);
- ZEPHIR_CONCAT_VSVS(&_17$$8, &sqlAlterTable, " ALTER COLUMN \"", &_16$$8, "\" DROP NOT NULL;");
- zephir_concat_self(&sql, &_17$$8);
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_85$$45);
+ ZVAL_OBJ(&_85$$45, EG(exception));
+ Z_ADDREF_P(&_85$$45);
+ if (zephir_is_instance_of(&_85$$45, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_85$$45);
+ ZEPHIR_CALL_METHOD(&_86$$48, this_ptr, "handleexception", &_87, 0, &e);
+ zephir_check_call_status();
+ _88$$48 = ZEPHIR_IS_FALSE_IDENTICAL(&_86$$48);
+ if (!(_88$$48)) {
+ zephir_read_property(&_89$$48, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _88$$48 = ZEPHIR_IS_FALSE_IDENTICAL(&_89$$48);
+ }
+ if (_88$$48) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 489);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
}
- }
- ZEPHIR_CALL_METHOD(&_18, column, "getcomment", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_18)) {
- ZEPHIR_CALL_METHOD(&_19$$9, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_20$$9, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_21$$9, column, "getcomment", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_22$$9);
- ZEPHIR_CONCAT_SVSVSVS(&_22$$9, "COMMENT ON COLUMN ", &_19$$9, ".\"", &_20$$9, "\" IS '", &_21$$9, "';");
- zephir_concat_self(&sql, &_22$$9);
- }
- ZEPHIR_CALL_METHOD(&_23, column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_24, currentColumn, "getdefault", NULL, 0);
- zephir_check_call_status();
- if (!ZEPHIR_IS_IDENTICAL(&_23, &_24)) {
- ZEPHIR_CALL_METHOD(&_25$$10, column, "getdefault", NULL, 0);
- zephir_check_call_status();
- _26$$10 = ZEPHIR_IS_EMPTY(&_25$$10);
- if (_26$$10) {
- ZEPHIR_CALL_METHOD(&_27$$10, currentColumn, "getdefault", NULL, 0);
+ zephir_read_property(&_37$$10, this_ptr, ZEND_STRL("modelBinding"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_37$$10)) {
+ zephir_read_property(&_90$$50, this_ptr, ZEND_STRL("modelBinder"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&modelBinder, &_90$$50);
+ ZEPHIR_INIT_NVAR(&bindCacheKey);
+ ZEPHIR_CONCAT_SVSV(&bindCacheKey, "_PHMB_", &handlerClass, "_", &actionMethod);
+ zephir_read_property(&_90$$50, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_91$$50, &modelBinder, "bindtohandler", NULL, 0, &handler, &_90$$50, &bindCacheKey, &actionMethod);
zephir_check_call_status();
- _26$$10 = !(ZEPHIR_IS_EMPTY(&_27$$10));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("params"), &_91$$50);
}
- if (_26$$10) {
- ZEPHIR_CALL_METHOD(&_28$$11, column, "getname", NULL, 0);
+ if (hasEventsManager) {
+ ZEPHIR_INIT_NVAR(&_93$$51);
+ ZVAL_STRING(&_93$$51, "dispatch:afterBinding");
+ ZEPHIR_CALL_METHOD(&_92$$51, &eventsManager, "fire", &_94, 0, &_93$$51, this_ptr);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_29$$11);
- ZEPHIR_CONCAT_VSVS(&_29$$11, &sqlAlterTable, " ALTER COLUMN \"", &_28$$11, "\" DROP DEFAULT;");
- zephir_concat_self(&sql, &_29$$11);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_92$$51)) {
+ continue;
+ }
+ zephir_read_property(&_95$$51, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_95$$51)) {
+ continue;
+ }
}
- ZEPHIR_CALL_METHOD(&_30$$10, column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_30$$10)) {
- ZEPHIR_CALL_METHOD(&defaultValue, this_ptr, "castdefault", NULL, 0, column);
+ if ((zephir_method_exists_ex(&handler, ZEND_STRL("afterbinding")) == SUCCESS)) {
+ ZEPHIR_CALL_METHOD(&_96$$54, &handler, "afterbinding", NULL, 0, this_ptr);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_31$$12);
- zephir_fast_strtoupper(&_31$$12, &columnDefinition);
- if (zephir_memnstr_str(&_31$$12, SL("BOOLEAN"), "phalcon/Db/Dialect/Postgresql.zep", 616)) {
- ZEPHIR_CALL_METHOD(&_32$$13, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_33$$13);
- ZEPHIR_CONCAT_SVSV(&_33$$13, " ALTER COLUMN \"", &_32$$13, "\" SET DEFAULT ", &defaultValue);
- zephir_concat_self(&sql, &_33$$13);
- } else {
- ZEPHIR_CALL_METHOD(&_34$$14, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_35$$14);
- ZEPHIR_CONCAT_VSVSV(&_35$$14, &sqlAlterTable, " ALTER COLUMN \"", &_34$$14, "\" SET DEFAULT ", &defaultValue);
- zephir_concat_self(&sql, &_35$$14);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_96$$54)) {
+ continue;
+ }
+ zephir_read_property(&_97$$54, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_97$$54)) {
+ continue;
}
}
- }
- RETURN_CTOR(&sql);
-}
+ zephir_update_property_zval(this_ptr, ZEND_STRL("lastHandler"), &handler);
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, sharedLock)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL;
- zval sqlQuery;
- zval *this_ptr = getThis();
+ /* try_start_7: */
- ZVAL_UNDEF(&sqlQuery);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_read_property(&_99$$57, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_98$$57, this_ptr, "callactionmethod", &_100, 0, &handler, &actionMethod, &_99$$57);
+ zephir_check_call_status_or_jump(try_end_7);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("returnedValue"), &_98$$57);
+ zephir_read_property(&_101$$57, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_101$$57)) {
+ continue;
+ }
+ try_end_7:
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_102$$10);
+ ZVAL_OBJ(&_102$$10, EG(exception));
+ Z_ADDREF_P(&_102$$10);
+ if (zephir_is_instance_of(&_102$$10, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_102$$10);
+ ZEPHIR_CALL_METHOD(&_103$$59, this_ptr, "handleexception", &_104, 0, &e);
+ zephir_check_call_status();
+ _105$$59 = ZEPHIR_IS_FALSE_IDENTICAL(&_103$$59);
+ if (!(_105$$59)) {
+ zephir_read_property(&_106$$59, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _105$$59 = ZEPHIR_IS_FALSE_IDENTICAL(&_106$$59);
+ }
+ if (_105$$59) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 561);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ if (hasEventsManager) {
+ /* try_start_8: */
- RETURN_CTOR(&sqlQuery);
-}
+ ZEPHIR_INIT_NVAR(&_108$$62);
+ ZVAL_STRING(&_108$$62, "dispatch:afterExecuteRoute");
+ ZEPHIR_CALL_METHOD(&_107$$62, &eventsManager, "fire", &_109, 0, &_108$$62, this_ptr, &value);
+ zephir_check_call_status_or_jump(try_end_8);
+ _110$$62 = ZEPHIR_IS_FALSE_IDENTICAL(&_107$$62);
+ if (!(_110$$62)) {
+ zephir_read_property(&_111$$62, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _110$$62 = ZEPHIR_IS_FALSE_IDENTICAL(&_111$$62);
+ }
+ if (_110$$62) {
+ continue;
+ }
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, tableExists)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName;
- zval *this_ptr = getThis();
+ try_end_8:
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_112$$61);
+ ZVAL_OBJ(&_112$$61, EG(exception));
+ Z_ADDREF_P(&_112$$61);
+ if (zephir_is_instance_of(&_112$$61, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_112$$61);
+ ZEPHIR_CALL_METHOD(&_113$$64, this_ptr, "handleexception", &_114, 0, &e);
+ zephir_check_call_status();
+ _115$$64 = ZEPHIR_IS_FALSE_IDENTICAL(&_113$$64);
+ if (!(_115$$64)) {
+ zephir_read_property(&_116$$64, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _115$$64 = ZEPHIR_IS_FALSE_IDENTICAL(&_116$$64);
+ }
+ if (_115$$64) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 577);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
+ if ((zephir_method_exists_ex(&handler, ZEND_STRL("afterexecuteroute")) == SUCCESS)) {
+ /* try_start_9: */
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
+ ZEPHIR_CALL_METHOD(&_117$$67, &handler, "afterexecuteroute", NULL, 0, this_ptr, &value);
+ zephir_check_call_status_or_jump(try_end_9);
+ _118$$67 = ZEPHIR_IS_FALSE_IDENTICAL(&_117$$67);
+ if (!(_118$$67)) {
+ zephir_read_property(&_119$$67, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _118$$67 = ZEPHIR_IS_FALSE_IDENTICAL(&_119$$67);
+ }
+ if (_118$$67) {
+ continue;
+ }
+ try_end_9:
- if (ZEPHIR_IS_NULL(&schemaName)) {
- ZEPHIR_INIT_NVAR(&schemaName);
- ZVAL_STRING(&schemaName, "public");
- }
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM information_schema.tables WHERE table_schema = '", &schemaName, "' AND table_name='", &tableName, "'");
- RETURN_MM();
-}
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_120$$66);
+ ZVAL_OBJ(&_120$$66, EG(exception));
+ Z_ADDREF_P(&_120$$66);
+ if (zephir_is_instance_of(&_120$$66, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_120$$66);
+ ZEPHIR_CALL_METHOD(&_121$$69, this_ptr, "handleexception", &_122, 0, &e);
+ zephir_check_call_status();
+ _123$$69 = ZEPHIR_IS_FALSE_IDENTICAL(&_121$$69);
+ if (!(_123$$69)) {
+ zephir_read_property(&_124$$69, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _123$$69 = ZEPHIR_IS_FALSE_IDENTICAL(&_124$$69);
+ }
+ if (_123$$69) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 594);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
+ if (hasEventsManager) {
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, tableOptions)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
- zval *this_ptr = getThis();
+ /* try_start_10: */
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZEPHIR_INIT_NVAR(&_125$$72);
+ ZVAL_STRING(&_125$$72, "dispatch:afterDispatch");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", &_126, 0, &_125$$72, this_ptr, &value);
+ zephir_check_call_status_or_jump(try_end_10);
+ try_end_10:
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
+ if (EG(exception)) {
+ ZEPHIR_INIT_NVAR(&_127$$71);
+ ZVAL_OBJ(&_127$$71, EG(exception));
+ Z_ADDREF_P(&_127$$71);
+ if (zephir_is_instance_of(&_127$$71, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_127$$71);
+ ZEPHIR_CALL_METHOD(&_128$$73, this_ptr, "handleexception", &_129, 0, &e);
+ zephir_check_call_status();
+ _130$$73 = ZEPHIR_IS_FALSE_IDENTICAL(&_128$$73);
+ if (!(_130$$73)) {
+ zephir_read_property(&_131$$73, this_ptr, ZEND_STRL("finished"), PH_NOISY_CC | PH_READONLY);
+ _130$$73 = ZEPHIR_IS_FALSE_IDENTICAL(&_131$$73);
+ }
+ if (_130$$73) {
+ continue;
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 611);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
}
+ if (hasEventsManager) {
+
+ /* try_start_11: */
+
+ ZEPHIR_INIT_VAR(&_132$$76);
+ ZVAL_STRING(&_132$$76, "dispatch:afterDispatchLoop");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_132$$76, this_ptr);
+ zephir_check_call_status_or_jump(try_end_11);
+ try_end_11:
- RETURN_MM_STRING("");
+ if (EG(exception)) {
+ ZEPHIR_INIT_VAR(&_133$$75);
+ ZVAL_OBJ(&_133$$75, EG(exception));
+ Z_ADDREF_P(&_133$$75);
+ if (zephir_is_instance_of(&_133$$75, SL("Exception"))) {
+ zend_clear_exception();
+ ZEPHIR_CPY_WRT(&e, &_133$$75);
+ ZEPHIR_CALL_METHOD(&_134$$77, this_ptr, "handleexception", NULL, 0, &e);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_134$$77)) {
+ RETURN_MM_BOOL(0);
+ }
+ zephir_throw_exception_debug(&e, "phalcon/Dispatcher/AbstractDispatcher.zep", 628);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ }
+ }
+ RETURN_CCTOR(&handler);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, truncateTable)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, forward)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, table;
- zval tableName, schemaName;
+ zval *forward_param = NULL, __$true, __$false, namespaceName, controllerName, params, actionName, taskName, _0, _1, _2, _3;
+ zval forward;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
+ ZVAL_UNDEF(&forward);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&namespaceName);
+ ZVAL_UNDEF(&controllerName);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&actionName);
+ ZVAL_UNDEF(&taskName);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(forward)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 0, &forward_param);
+ zephir_get_arrval(&forward, forward_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("isControllerInitialize"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(ZEPHIR_IS_TRUE_IDENTICAL(&_0))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_dispatcher_exception_ce, "Forwarding inside a controller's initialize() method is forbidden", "phalcon/Dispatcher/AbstractDispatcher.zep", 662);
+ return;
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("namespaceName"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("previousNamespaceName"), &_1);
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("handlerName"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("previousHandlerName"), &_2);
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("previousActionName"), &_3);
+ if (zephir_array_isset_string_fetch(&namespaceName, &forward, SL("namespace"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("namespaceName"), &namespaceName);
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ ZEPHIR_OBS_VAR(&taskName);
+ if (zephir_array_isset_string_fetch(&controllerName, &forward, SL("controller"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handlerName"), &controllerName);
+ } else if (zephir_array_isset_string_fetch(&taskName, &forward, SL("task"), 0)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handlerName"), &taskName);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
+ if (zephir_array_isset_string_fetch(&actionName, &forward, SL("action"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionName"), &actionName);
+ }
+ if (zephir_array_isset_string_fetch(¶ms, &forward, SL("params"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("params"), ¶ms);
+ }
+ if (0) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$true);
} else {
- ZEPHIR_INIT_VAR(&schemaName);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("finished"), &__$false);
}
-
-
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("forwarded"), &__$true);
} else {
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName);
- zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("forwarded"), &__$false);
}
- ZEPHIR_CONCAT_SV(return_value, "TRUNCATE TABLE ", &table);
- RETURN_MM();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, viewExists)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getActionName)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *viewName_param = NULL, *schemaName_param = NULL;
- zval viewName, schemaName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(viewName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &viewName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
+ RETURN_MEMBER(getThis(), "actionName");
+}
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getActionSuffix)
+{
+ zval *this_ptr = getThis();
- if (ZEPHIR_IS_NULL(&schemaName)) {
- ZEPHIR_INIT_NVAR(&schemaName);
- ZVAL_STRING(&schemaName, "public");
- }
- ZEPHIR_CONCAT_SVSVS(return_value, "SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM pg_views WHERE viewname='", &viewName, "' AND schemaname='", &schemaName, "'");
- RETURN_MM();
+
+
+ RETURN_MEMBER(getThis(), "actionSuffix");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, castDefault)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getActiveMethod)
{
- zend_bool _2, _3, _4, _5;
- zval preparedValue, _6$$5;
+ zval activeMethodName, _0, _1, _5, _2$$3, _3$$3, _4$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, defaultValue, columnDefinition, columnType, _0, _1, _7$$6, _8$$6, _9$$6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&columnDefinition);
- ZVAL_UNDEF(&columnType);
+ ZVAL_UNDEF(&activeMethodName);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&_9$$6);
- ZVAL_UNDEF(&preparedValue);
- ZVAL_UNDEF(&_6$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
-
- ZEPHIR_CALL_METHOD(&defaultValue, column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnDefinition, this_ptr, "getcolumndefinition", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnType, column, "gettype", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_strtoupper(&_0, &columnDefinition);
- if (zephir_memnstr_str(&_0, SL("BOOLEAN"), "phalcon/Db/Dialect/Postgresql.zep", 699)) {
- RETURN_CCTOR(&defaultValue);
- }
- ZEPHIR_INIT_VAR(&_1);
- zephir_fast_strtoupper(&_1, &defaultValue);
- if (zephir_memnstr_str(&_1, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Postgresql.zep", 703)) {
- RETURN_MM_STRING("CURRENT_TIMESTAMP");
- }
- _2 = ZEPHIR_IS_LONG_IDENTICAL(&columnType, 0);
- if (!(_2)) {
- _2 = ZEPHIR_IS_LONG_IDENTICAL(&columnType, 14);
- }
- _3 = _2;
- if (!(_3)) {
- _3 = ZEPHIR_IS_LONG_IDENTICAL(&columnType, 3);
- }
- _4 = _3;
- if (!(_4)) {
- _4 = ZEPHIR_IS_LONG_IDENTICAL(&columnType, 7);
- }
- _5 = _4;
- if (!(_5)) {
- _5 = ZEPHIR_IS_LONG_IDENTICAL(&columnType, 9);
- }
- if (_5) {
- zephir_cast_to_string(&_6$$5, &defaultValue);
- ZEPHIR_CPY_WRT(&preparedValue, &_6$$5);
- } else {
- ZEPHIR_INIT_VAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "\'");
- ZEPHIR_CALL_FUNCTION(&_8$$6, "addcslashes", NULL, 210, &defaultValue, &_7$$6);
+ ZEPHIR_OBS_VAR(&activeMethodName);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("activeMethodMap"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&activeMethodName, &_0, &_1, 0))) {
+ zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "tocamelcase", NULL, 0, &_3$$3);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_9$$6);
- ZEPHIR_CONCAT_SVS(&_9$$6, "'", &_8$$6, "'");
- zephir_get_strval(&preparedValue, &_9$$6);
+ ZEPHIR_CALL_FUNCTION(&activeMethodName, "lcfirst", NULL, 73, &_2$$3);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&_4$$3);
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC);
+ zephir_update_property_array(this_ptr, SL("activeMethodMap"), &_4$$3, &activeMethodName);
}
- RETURN_CTOR(&preparedValue);
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("actionSuffix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CONCAT_VV(return_value, &activeMethodName, &_5);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Postgresql, getTableOptions)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getBoundModels)
{
+ zval modelBinder, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *definition_param = NULL;
- zval definition;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&definition);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(definition)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&modelBinder);
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &definition_param);
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
-
- RETURN_MM_STRING("");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("modelBinder"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&modelBinder, &_0);
+ if (Z_TYPE_P(&modelBinder) == IS_NULL) {
+ array_init(return_value);
+ RETURN_MM();
+ }
+ ZEPHIR_RETURN_CALL_METHOD(&modelBinder, "getboundmodels", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM();
}
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getDefaultNamespace)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "defaultNamespace");
+}
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getEventsManager)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "eventsManager");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Db_Dialect_Sqlite)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getHandlerSuffix)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Db\\Dialect, Sqlite, phalcon, db_dialect_sqlite, phalcon_db_dialect_ce, phalcon_db_dialect_sqlite_method_entry, 0);
+ zval *this_ptr = getThis();
- zend_declare_property_string(phalcon_db_dialect_sqlite_ce, SL("escapeChar"), "\"", ZEND_ACC_PROTECTED);
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "handlerSuffix");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, addColumn)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getModelBinder)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, defaultValue, _0, _1, _2, _3, _4, _5, _10, _11, _6$$3, _7$$5, _8$$5, _9$$5;
- zval tableName, schemaName, sql;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &column);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "ALTER TABLE ", &_0, " ADD COLUMN ");
- zephir_get_strval(&sql, &_1);
- ZEPHIR_CALL_METHOD(&_2, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3, this_ptr, "getcolumndefinition", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4);
- ZEPHIR_CONCAT_SVSV(&_4, "\"", &_2, "\" ", &_3);
- zephir_concat_self(&sql, &_4);
- ZEPHIR_CALL_METHOD(&_5, column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_5)) {
- ZEPHIR_CALL_METHOD(&defaultValue, column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$3);
- zephir_fast_strtoupper(&_6$$3, &defaultValue);
- if (zephir_memnstr_str(&_6$$3, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Sqlite.zep", 46)) {
- zephir_concat_self_str(&sql, " DEFAULT CURRENT_TIMESTAMP", sizeof(" DEFAULT CURRENT_TIMESTAMP") - 1);
- } else {
- ZEPHIR_INIT_VAR(&_7$$5);
- ZVAL_STRING(&_7$$5, "\"");
- ZEPHIR_CALL_FUNCTION(&_8$$5, "addcslashes", NULL, 210, &defaultValue, &_7$$5);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_9$$5);
- ZEPHIR_CONCAT_SVS(&_9$$5, " DEFAULT \"", &_8$$5, "\"");
- zephir_concat_self(&sql, &_9$$5);
- }
- }
- ZEPHIR_CALL_METHOD(&_10, column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_10)) {
- zephir_concat_self_str(&sql, " NOT NULL", sizeof(" NOT NULL") - 1);
- } else {
- zephir_concat_self_str(&sql, " NULL", sizeof(" NULL") - 1);
- }
- ZEPHIR_CALL_METHOD(&_11, column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_11)) {
- zephir_concat_self_str(&sql, " PRIMARY KEY AUTOINCREMENT", sizeof(" PRIMARY KEY AUTOINCREMENT") - 1);
- }
- RETURN_CTOR(&sql);
+ RETURN_MEMBER(getThis(), "modelBinder");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, addForeignKey)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getModuleName)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *reference, reference_sub;
- zval tableName, schemaName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&reference_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(reference, phalcon_db_referenceinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &reference);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ RETURN_MEMBER(getThis(), "moduleName");
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getNamespaceName)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Adding a foreign key constraint to an existing table is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 73);
- return;
+
+ RETURN_MEMBER(getThis(), "namespaceName");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, addIndex)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getParam)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub, indexType, _5, _6, _7, _0$$3, _1$$5, _2$$5, _3$$6, _4$$6;
- zval tableName, schemaName, sql;
+ zval *param, param_sub, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, __$null, params, filter, paramValue, container, _0, _3, _4, _1$$5, _2$$5;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(¶m_sub);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(¶ms);
+ ZVAL_UNDEF(&filter);
+ ZVAL_UNDEF(¶mValue);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_1$$5);
ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_3$$6);
- ZVAL_UNDEF(&_4$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_ZVAL(param)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 1, 2, ¶m, &filters, &defaultValue);
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
}
- ZEPHIR_CALL_METHOD(&indexType, index, "gettype", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&indexType))) {
- ZEPHIR_INIT_VAR(&_0$$3);
- ZEPHIR_CONCAT_SVS(&_0$$3, "CREATE ", &indexType, " INDEX ");
- zephir_get_strval(&sql, &_0$$3);
- } else {
- ZEPHIR_INIT_VAR(&sql);
- ZVAL_STRING(&sql, "CREATE INDEX ");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(¶ms, &_0);
+ ZEPHIR_OBS_VAR(¶mValue);
+ if (!(zephir_array_isset_fetch(¶mValue, ¶ms, param, 0))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
}
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CALL_METHOD(&_1$$5, index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2$$5);
- ZEPHIR_CONCAT_SVSVS(&_2$$5, "\"", &schemaName, "\".\"", &_1$$5, "\"");
- zephir_concat_self(&sql, &_2$$5);
- } else {
- ZEPHIR_CALL_METHOD(&_3$$6, index, "getname", NULL, 0);
+ if (Z_TYPE_P(filters) == IS_NULL) {
+ RETURN_CCTOR(¶mValue);
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ if (Z_TYPE_P(&container) != IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "A dependency injection container is required to access the 'filter' service");
+ ZVAL_LONG(&_2$$5, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "throwdispatchexception", NULL, 0, &_1$$5, &_2$$5);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$6);
- ZEPHIR_CONCAT_SVS(&_4$$6, "\"", &_3$$6, "\"");
- zephir_concat_self(&sql, &_4$$6);
}
- ZEPHIR_CALL_METHOD(&_6, index, "getcolumns", NULL, 0);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "filter");
+ ZEPHIR_CALL_METHOD(&_3, &container, "getshared", NULL, 0, &_4);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5, this_ptr, "getcolumnlist", NULL, 54, &_6);
+ ZEPHIR_CPY_WRT(&filter, &_3);
+ ZEPHIR_RETURN_CALL_METHOD(&filter, "sanitize", NULL, 0, ¶mValue, filters);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_7);
- ZEPHIR_CONCAT_SVSVS(&_7, " ON \"", &tableName, "\" (", &_5, ")");
- zephir_concat_self(&sql, &_7);
- RETURN_CTOR(&sql);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, addPrimaryKey)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getParams)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *index, index_sub;
- zval tableName, schemaName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&index_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(index, phalcon_db_indexinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &index);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Adding a primary key after table has been created is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 110);
- return;
+ RETURN_MEMBER(getThis(), "params");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, createTable)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, hasParam)
{
- zend_bool hasPrimary = 0, _8$$7, _10$$7, _21$$15, _23$$15, _32$$24, _33$$24, _42$$27, _43$$27;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_6 = NULL, *_15 = NULL, *_37 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *tableName_param = NULL, *schemaName_param = NULL, *definition_param = NULL, columns, table, temporary, options, createLines, columnLine, column, indexes, index, indexName, indexType, references, reference, defaultValue, referenceSql, onDelete, onUpdate, *_2, _3, _69, _70, _0$$5, _1$$6, _4$$7, _5$$7, _7$$7, _9$$7, _11$$7, _17$$7, _12$$10, _13$$12, _14$$12, _16$$12, _18$$15, _19$$15, _20$$15, _22$$15, _24$$15, _29$$15, _25$$18, _26$$20, _27$$20, _28$$20, *_30$$23, _31$$23, _34$$24, _35$$25, _36$$25, _38$$25, _39$$26, _40$$26, _41$$26, _44$$27, _45$$28, _46$$28, _47$$28, _48$$29, _49$$29, _50$$29, *_51$$30, _52$$30, _53$$31, _54$$31, _55$$31, _56$$31, _57$$31, _58$$31, _59$$32, _60$$33, _61$$34, _62$$34, _63$$34, _64$$34, _65$$34, _66$$34, _67$$35, _68$$36;
- zval tableName, schemaName, sql;
+ zval *param, param_sub, _0;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&sql);
- ZVAL_UNDEF(&columns);
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&temporary);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&createLines);
- ZVAL_UNDEF(&columnLine);
- ZVAL_UNDEF(&column);
- ZVAL_UNDEF(&indexes);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&indexName);
- ZVAL_UNDEF(&indexType);
- ZVAL_UNDEF(&references);
- ZVAL_UNDEF(&reference);
- ZVAL_UNDEF(&defaultValue);
- ZVAL_UNDEF(&referenceSql);
- ZVAL_UNDEF(&onDelete);
- ZVAL_UNDEF(&onUpdate);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_69);
- ZVAL_UNDEF(&_70);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_4$$7);
- ZVAL_UNDEF(&_5$$7);
- ZVAL_UNDEF(&_7$$7);
- ZVAL_UNDEF(&_9$$7);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_17$$7);
- ZVAL_UNDEF(&_12$$10);
- ZVAL_UNDEF(&_13$$12);
- ZVAL_UNDEF(&_14$$12);
- ZVAL_UNDEF(&_16$$12);
- ZVAL_UNDEF(&_18$$15);
- ZVAL_UNDEF(&_19$$15);
- ZVAL_UNDEF(&_20$$15);
- ZVAL_UNDEF(&_22$$15);
- ZVAL_UNDEF(&_24$$15);
- ZVAL_UNDEF(&_29$$15);
- ZVAL_UNDEF(&_25$$18);
- ZVAL_UNDEF(&_26$$20);
- ZVAL_UNDEF(&_27$$20);
- ZVAL_UNDEF(&_28$$20);
- ZVAL_UNDEF(&_31$$23);
- ZVAL_UNDEF(&_34$$24);
- ZVAL_UNDEF(&_35$$25);
- ZVAL_UNDEF(&_36$$25);
- ZVAL_UNDEF(&_38$$25);
- ZVAL_UNDEF(&_39$$26);
- ZVAL_UNDEF(&_40$$26);
- ZVAL_UNDEF(&_41$$26);
- ZVAL_UNDEF(&_44$$27);
- ZVAL_UNDEF(&_45$$28);
- ZVAL_UNDEF(&_46$$28);
- ZVAL_UNDEF(&_47$$28);
- ZVAL_UNDEF(&_48$$29);
- ZVAL_UNDEF(&_49$$29);
- ZVAL_UNDEF(&_50$$29);
- ZVAL_UNDEF(&_52$$30);
- ZVAL_UNDEF(&_53$$31);
- ZVAL_UNDEF(&_54$$31);
- ZVAL_UNDEF(&_55$$31);
- ZVAL_UNDEF(&_56$$31);
- ZVAL_UNDEF(&_57$$31);
- ZVAL_UNDEF(&_58$$31);
- ZVAL_UNDEF(&_59$$32);
- ZVAL_UNDEF(&_60$$33);
- ZVAL_UNDEF(&_61$$34);
- ZVAL_UNDEF(&_62$$34);
- ZVAL_UNDEF(&_63$$34);
- ZVAL_UNDEF(&_64$$34);
- ZVAL_UNDEF(&_65$$34);
- ZVAL_UNDEF(&_66$$34);
- ZVAL_UNDEF(&_67$$35);
- ZVAL_UNDEF(&_68$$36);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(¶m_sub);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_ARRAY(definition)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(param)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &definition_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
+ zephir_fetch_params_without_memory_grow(1, 0, ¶m);
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&temporary);
- ZVAL_BOOL(&temporary, 0);
- ZEPHIR_OBS_VAR(&options);
- if (zephir_array_isset_string_fetch(&options, &definition, SL("options"), 0)) {
- ZEPHIR_OBS_NVAR(&temporary);
- zephir_array_isset_string_fetch(&temporary, &options, SL("temporary"), 0);
- }
- ZEPHIR_OBS_VAR(&columns);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&columns, &definition, SL("columns"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'columns' is required in the definition array", "phalcon/Db/Dialect/Sqlite.zep", 134);
- return;
- }
- if (zephir_is_true(&temporary)) {
- ZEPHIR_INIT_VAR(&_0$$5);
- ZEPHIR_CONCAT_SV(&_0$$5, "CREATE TEMPORARY TABLE ", &table);
- zephir_get_strval(&sql, &_0$$5);
- } else {
- ZEPHIR_INIT_VAR(&_1$$6);
- ZEPHIR_CONCAT_SV(&_1$$6, "CREATE TABLE ", &table);
- zephir_get_strval(&sql, &_1$$6);
- }
- zephir_concat_self_str(&sql, " (\n\t", sizeof(" (\n\t") - 1);
- hasPrimary = 0;
- ZEPHIR_INIT_VAR(&createLines);
- array_init(&createLines);
- zephir_is_iterable(&columns, 0, "phalcon/Db/Dialect/Sqlite.zep", 197);
- if (Z_TYPE_P(&columns) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&columns), _2)
- {
- ZEPHIR_INIT_NVAR(&column);
- ZVAL_COPY(&column, _2);
- ZEPHIR_CALL_METHOD(&_4$$7, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$7, this_ptr, "getcolumndefinition", &_6, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&columnLine);
- ZEPHIR_CONCAT_SVSV(&columnLine, "`", &_4$$7, "` ", &_5$$7);
- ZEPHIR_CALL_METHOD(&_7$$7, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- _8$$7 = zephir_is_true(&_7$$7);
- if (_8$$7) {
- _8$$7 = !hasPrimary;
- }
- if (_8$$7) {
- zephir_concat_self_str(&columnLine, SL(" PRIMARY KEY"));
- hasPrimary = 1;
- }
- ZEPHIR_CALL_METHOD(&_9$$7, &column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- _10$$7 = zephir_is_true(&_9$$7);
- if (_10$$7) {
- _10$$7 = hasPrimary;
- }
- if (_10$$7) {
- zephir_concat_self_str(&columnLine, SL(" AUTOINCREMENT"));
- }
- ZEPHIR_CALL_METHOD(&_11$$7, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_11$$7)) {
- ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_12$$10);
- zephir_fast_strtoupper(&_12$$10, &defaultValue);
- if (zephir_memnstr_str(&_12$$10, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Sqlite.zep", 175)) {
- zephir_concat_self_str(&columnLine, SL(" DEFAULT CURRENT_TIMESTAMP"));
- } else {
- ZEPHIR_INIT_NVAR(&_13$$12);
- ZVAL_STRING(&_13$$12, "\"");
- ZEPHIR_CALL_FUNCTION(&_14$$12, "addcslashes", &_15, 210, &defaultValue, &_13$$12);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_16$$12);
- ZEPHIR_CONCAT_SVS(&_16$$12, " DEFAULT \"", &_14$$12, "\"");
- zephir_concat_self(&columnLine, &_16$$12);
- }
- }
- ZEPHIR_CALL_METHOD(&_17$$7, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_17$$7)) {
- zephir_concat_self_str(&columnLine, SL(" NOT NULL"));
- } else {
- zephir_concat_self_str(&columnLine, SL(" NULL"));
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 191);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &columns, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &columns, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&column, &columns, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_18$$15, &column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_19$$15, this_ptr, "getcolumndefinition", &_6, 0, &column);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&columnLine);
- ZEPHIR_CONCAT_SVSV(&columnLine, "`", &_18$$15, "` ", &_19$$15);
- ZEPHIR_CALL_METHOD(&_20$$15, &column, "isprimary", NULL, 0);
- zephir_check_call_status();
- _21$$15 = zephir_is_true(&_20$$15);
- if (_21$$15) {
- _21$$15 = !hasPrimary;
- }
- if (_21$$15) {
- zephir_concat_self_str(&columnLine, SL(" PRIMARY KEY"));
- hasPrimary = 1;
- }
- ZEPHIR_CALL_METHOD(&_22$$15, &column, "isautoincrement", NULL, 0);
- zephir_check_call_status();
- _23$$15 = zephir_is_true(&_22$$15);
- if (_23$$15) {
- _23$$15 = hasPrimary;
- }
- if (_23$$15) {
- zephir_concat_self_str(&columnLine, SL(" AUTOINCREMENT"));
- }
- ZEPHIR_CALL_METHOD(&_24$$15, &column, "hasdefault", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_24$$15)) {
- ZEPHIR_CALL_METHOD(&defaultValue, &column, "getdefault", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_25$$18);
- zephir_fast_strtoupper(&_25$$18, &defaultValue);
- if (zephir_memnstr_str(&_25$$18, SL("CURRENT_TIMESTAMP"), "phalcon/Db/Dialect/Sqlite.zep", 175)) {
- zephir_concat_self_str(&columnLine, SL(" DEFAULT CURRENT_TIMESTAMP"));
- } else {
- ZEPHIR_INIT_NVAR(&_26$$20);
- ZVAL_STRING(&_26$$20, "\"");
- ZEPHIR_CALL_FUNCTION(&_27$$20, "addcslashes", &_15, 210, &defaultValue, &_26$$20);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_28$$20);
- ZEPHIR_CONCAT_SVS(&_28$$20, " DEFAULT \"", &_27$$20, "\"");
- zephir_concat_self(&columnLine, &_28$$20);
- }
- }
- ZEPHIR_CALL_METHOD(&_29$$15, &column, "isnotnull", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_29$$15)) {
- zephir_concat_self_str(&columnLine, SL(" NOT NULL"));
- } else {
- zephir_concat_self_str(&columnLine, SL(" NULL"));
- }
- zephir_array_append(&createLines, &columnLine, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 191);
- ZEPHIR_CALL_METHOD(NULL, &columns, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&column);
- ZEPHIR_OBS_VAR(&indexes);
- if (zephir_array_isset_string_fetch(&indexes, &definition, SL("indexes"), 0)) {
- zephir_is_iterable(&indexes, 0, "phalcon/Db/Dialect/Sqlite.zep", 211);
- if (Z_TYPE_P(&indexes) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&indexes), _30$$23)
- {
- ZEPHIR_INIT_NVAR(&index);
- ZVAL_COPY(&index, _30$$23);
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- _32$$24 = ZEPHIR_IS_STRING(&indexName, "PRIMARY");
- if (_32$$24) {
- _32$$24 = !hasPrimary;
- }
- _33$$24 = !(ZEPHIR_IS_EMPTY(&indexType));
- if (_33$$24) {
- ZEPHIR_INIT_NVAR(&_34$$24);
- zephir_fast_strtoupper(&_34$$24, &indexType);
- _33$$24 = zephir_memnstr_str(&_34$$24, SL("UNIQUE"), "phalcon/Db/Dialect/Sqlite.zep", 207);
- }
- if (_32$$24) {
- ZEPHIR_CALL_METHOD(&_36$$25, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_35$$25, this_ptr, "getcolumnlist", &_37, 54, &_36$$25);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_38$$25);
- ZEPHIR_CONCAT_SVS(&_38$$25, "PRIMARY KEY (", &_35$$25, ")");
- zephir_array_append(&createLines, &_38$$25, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 206);
- } else if (_33$$24) {
- ZEPHIR_CALL_METHOD(&_40$$26, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_39$$26, this_ptr, "getcolumnlist", &_37, 54, &_40$$26);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_41$$26);
- ZEPHIR_CONCAT_SVS(&_41$$26, "UNIQUE (", &_39$$26, ")");
- zephir_array_append(&createLines, &_41$$26, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 208);
- }
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &indexes, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_31$$23, &indexes, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_31$$23)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&index, &indexes, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexName, &index, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&indexType, &index, "gettype", NULL, 0);
- zephir_check_call_status();
- _42$$27 = ZEPHIR_IS_STRING(&indexName, "PRIMARY");
- if (_42$$27) {
- _42$$27 = !hasPrimary;
- }
- _43$$27 = !(ZEPHIR_IS_EMPTY(&indexType));
- if (_43$$27) {
- ZEPHIR_INIT_NVAR(&_44$$27);
- zephir_fast_strtoupper(&_44$$27, &indexType);
- _43$$27 = zephir_memnstr_str(&_44$$27, SL("UNIQUE"), "phalcon/Db/Dialect/Sqlite.zep", 207);
- }
- if (_42$$27) {
- ZEPHIR_CALL_METHOD(&_46$$28, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_45$$28, this_ptr, "getcolumnlist", &_37, 54, &_46$$28);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_47$$28);
- ZEPHIR_CONCAT_SVS(&_47$$28, "PRIMARY KEY (", &_45$$28, ")");
- zephir_array_append(&createLines, &_47$$28, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 206);
- } else if (_43$$27) {
- ZEPHIR_CALL_METHOD(&_49$$29, &index, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_48$$29, this_ptr, "getcolumnlist", &_37, 54, &_49$$29);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_50$$29);
- ZEPHIR_CONCAT_SVS(&_50$$29, "UNIQUE (", &_48$$29, ")");
- zephir_array_append(&createLines, &_50$$29, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 208);
- }
- ZEPHIR_CALL_METHOD(NULL, &indexes, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&index);
- }
- ZEPHIR_OBS_VAR(&references);
- if (zephir_array_isset_string_fetch(&references, &definition, SL("references"), 0)) {
- zephir_is_iterable(&references, 0, "phalcon/Db/Dialect/Sqlite.zep", 233);
- if (Z_TYPE_P(&references) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&references), _51$$30)
- {
- ZEPHIR_INIT_NVAR(&reference);
- ZVAL_COPY(&reference, _51$$30);
- ZEPHIR_CALL_METHOD(&_53$$31, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_55$$31, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_54$$31, this_ptr, "getcolumnlist", &_37, 54, &_55$$31);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_56$$31, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_58$$31, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_57$$31, this_ptr, "getcolumnlist", &_37, 54, &_58$$31);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&referenceSql);
- ZEPHIR_CONCAT_SVSVSSVSVS(&referenceSql, "CONSTRAINT `", &_53$$31, "` FOREIGN KEY (", &_54$$31, ")", " REFERENCES `", &_56$$31, "`(", &_57$$31, ")");
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_59$$32);
- ZEPHIR_CONCAT_SV(&_59$$32, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_59$$32);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_60$$33);
- ZEPHIR_CONCAT_SV(&_60$$33, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_60$$33);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 231);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &references, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_52$$30, &references, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_52$$30)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&reference, &references, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_61$$34, &reference, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_63$$34, &reference, "getcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_62$$34, this_ptr, "getcolumnlist", &_37, 54, &_63$$34);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_64$$34, &reference, "getreferencedtable", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_66$$34, &reference, "getreferencedcolumns", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_65$$34, this_ptr, "getcolumnlist", &_37, 54, &_66$$34);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&referenceSql);
- ZEPHIR_CONCAT_SVSVSSVSVS(&referenceSql, "CONSTRAINT `", &_61$$34, "` FOREIGN KEY (", &_62$$34, ")", " REFERENCES `", &_64$$34, "`(", &_65$$34, ")");
- ZEPHIR_CALL_METHOD(&onDelete, &reference, "getondelete", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onDelete))) {
- ZEPHIR_INIT_NVAR(&_67$$35);
- ZEPHIR_CONCAT_SV(&_67$$35, " ON DELETE ", &onDelete);
- zephir_concat_self(&referenceSql, &_67$$35);
- }
- ZEPHIR_CALL_METHOD(&onUpdate, &reference, "getonupdate", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&onUpdate))) {
- ZEPHIR_INIT_NVAR(&_68$$36);
- ZEPHIR_CONCAT_SV(&_68$$36, " ON UPDATE ", &onUpdate);
- zephir_concat_self(&referenceSql, &_68$$36);
- }
- zephir_array_append(&createLines, &referenceSql, PH_SEPARATE, "phalcon/Db/Dialect/Sqlite.zep", 231);
- ZEPHIR_CALL_METHOD(NULL, &references, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&reference);
- }
- ZEPHIR_INIT_VAR(&_69);
- zephir_fast_join_str(&_69, SL(",\n\t"), &createLines);
- ZEPHIR_INIT_VAR(&_70);
- ZEPHIR_CONCAT_VS(&_70, &_69, "\n)");
- zephir_concat_self(&sql, &_70);
- RETURN_CTOR(&sql);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ RETURN_BOOL(zephir_array_isset(&_0, param));
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, createView)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, isFinished)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "finished");
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setActionName)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval definition;
- zval *viewName_param = NULL, *definition_param = NULL, *schemaName_param = NULL, viewSql, _0;
- zval viewName, schemaName;
+ zval *actionName_param = NULL;
+ zval actionName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&viewSql);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&actionName);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(viewName)
- Z_PARAM_ARRAY(definition)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(actionName)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &viewName_param, &definition_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- ZEPHIR_OBS_COPY_OR_DUP(&definition, definition_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
+ zephir_fetch_params(1, 1, 0, &actionName_param);
+ zephir_get_strval(&actionName, actionName_param);
- ZEPHIR_OBS_VAR(&viewSql);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&viewSql, &definition, SL("sql"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "The index 'sql' is required in the definition array", "phalcon/Db/Dialect/Sqlite.zep", 250);
- return;
- }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
- zephir_check_call_status();
- ZEPHIR_CONCAT_SVSV(return_value, "CREATE VIEW ", &_0, " AS ", &viewSql);
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionName"), &actionName);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, describeColumns)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setDefaultAction)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zval *actionName_param = NULL;
+ zval actionName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(&actionName);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(actionName)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
+ zephir_fetch_params(1, 1, 0, &actionName_param);
+ zephir_get_strval(&actionName, actionName_param);
- ZEPHIR_CONCAT_SVS(return_value, "PRAGMA table_info('", &table, "')");
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("defaultAction"), &actionName);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, describeIndex)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setDefaultNamespace)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *index_param = NULL;
- zval index;
+ zval *defaultNamespace_param = NULL;
+ zval defaultNamespace;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&index);
+ ZVAL_UNDEF(&defaultNamespace);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(index)
+ Z_PARAM_STR(defaultNamespace)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &index_param);
- if (UNEXPECTED(Z_TYPE_P(index_param) != IS_STRING && Z_TYPE_P(index_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'index' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(index_param) == IS_STRING)) {
- zephir_get_strval(&index, index_param);
- } else {
- ZEPHIR_INIT_VAR(&index);
- }
+ zephir_fetch_params(1, 1, 0, &defaultNamespace_param);
+ zephir_get_strval(&defaultNamespace, defaultNamespace_param);
- ZEPHIR_CONCAT_SVS(return_value, "PRAGMA index_info('", &index, "')");
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("defaultNamespace"), &defaultNamespace);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, describeIndexes)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getHandlerClass)
{
+ zval handlerSuffix, handlerName, namespaceName, camelizedClass, handlerClass, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&handlerSuffix);
+ ZVAL_UNDEF(&handlerName);
+ ZVAL_UNDEF(&namespaceName);
+ ZVAL_UNDEF(&camelizedClass);
+ ZVAL_UNDEF(&handlerClass);
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "resolveemptyproperties", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("handlerSuffix"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&handlerSuffix, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("handlerName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&handlerName, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("namespaceName"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&namespaceName, &_0);
+ if (!(zephir_memnstr_str(&handlerName, SL("\\"), "phalcon/Dispatcher/AbstractDispatcher.zep", 911))) {
+ ZEPHIR_CALL_METHOD(&camelizedClass, this_ptr, "tocamelcase", NULL, 0, &handlerName);
+ zephir_check_call_status();
} else {
- ZEPHIR_INIT_VAR(&table);
+ ZEPHIR_CPY_WRT(&camelizedClass, &handlerName);
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ ZEPHIR_INIT_VAR(&handlerClass);
+ if (zephir_is_true(&namespaceName)) {
+ if (!(zephir_end_with_str(&namespaceName, SL("\\")))) {
+ zephir_concat_self_str(&namespaceName, SL("\\"));
+ }
+ ZEPHIR_CONCAT_VVV(&handlerClass, &namespaceName, &camelizedClass, &handlerSuffix);
} else {
- zephir_get_strval(&schema, schema_param);
+ ZEPHIR_CONCAT_VV(&handlerClass, &camelizedClass, &handlerSuffix);
}
+ RETURN_CCTOR(&handlerClass);
+}
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setParam)
+{
+ zval *param, param_sub, *value, value_sub;
+ zval *this_ptr = getThis();
- ZEPHIR_CONCAT_SVS(return_value, "PRAGMA index_list('", &table, "')");
- RETURN_MM();
+ ZVAL_UNDEF(¶m_sub);
+ ZVAL_UNDEF(&value_sub);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(param)
+ Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(2, 0, ¶m, &value);
+
+
+ zephir_update_property_array(this_ptr, SL("params"), param, value);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, describeReferences)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setParams)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zval *params_param = NULL;
+ zval params;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
+ ZVAL_UNDEF(¶ms);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(params)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
+ zephir_fetch_params(1, 1, 0, ¶ms_param);
+ zephir_get_arrval(¶ms, params_param);
- ZEPHIR_CONCAT_SVS(return_value, "PRAGMA foreign_key_list('", &table, "')");
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("params"), ¶ms);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropColumn)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setReturnedValue)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *columnName_param = NULL;
- zval tableName, schemaName, columnName;
+ zval *value, value_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&columnName);
+ ZVAL_UNDEF(&value_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(columnName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &columnName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(columnName_param) != IS_STRING && Z_TYPE_P(columnName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'columnName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(columnName_param) == IS_STRING)) {
- zephir_get_strval(&columnName, columnName_param);
- } else {
- ZEPHIR_INIT_VAR(&columnName);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &value);
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Dropping DB column is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 299);
- return;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("returnedValue"), value);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropForeignKey)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setActionSuffix)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *referenceName_param = NULL;
- zval tableName, schemaName, referenceName;
+ zval *actionSuffix_param = NULL;
+ zval actionSuffix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&referenceName);
+ ZVAL_UNDEF(&actionSuffix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(referenceName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(actionSuffix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &referenceName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(referenceName_param) != IS_STRING && Z_TYPE_P(referenceName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'referenceName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(referenceName_param) == IS_STRING)) {
- zephir_get_strval(&referenceName, referenceName_param);
- } else {
- ZEPHIR_INIT_VAR(&referenceName);
- }
+ zephir_fetch_params(1, 1, 0, &actionSuffix_param);
+ zephir_get_strval(&actionSuffix, actionSuffix_param);
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Dropping a foreign key constraint is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 309);
- return;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionSuffix"), &actionSuffix);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropIndex)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setEventsManager)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *indexName_param = NULL;
- zval tableName, schemaName, indexName;
+ zval *eventsManager, eventsManager_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&indexName);
+ ZVAL_UNDEF(&eventsManager_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_STR(indexName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &tableName_param, &schemaName_param, &indexName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
- if (UNEXPECTED(Z_TYPE_P(indexName_param) != IS_STRING && Z_TYPE_P(indexName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'indexName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(indexName_param) == IS_STRING)) {
- zephir_get_strval(&indexName, indexName_param);
- } else {
- ZEPHIR_INIT_VAR(&indexName);
- }
+ zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_CONCAT_SVSVS(return_value, "DROP INDEX \"", &schemaName, "\".\"", &indexName, "\"");
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SVS(return_value, "DROP INDEX \"", &indexName, "\"");
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropPrimaryKey)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setHandlerSuffix)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName;
+ zval *handlerSuffix_param = NULL;
+ zval handlerSuffix;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&handlerSuffix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(handlerSuffix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
- }
+ zephir_fetch_params(1, 1, 0, &handlerSuffix_param);
+ zephir_get_strval(&handlerSuffix, handlerSuffix_param);
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Removing a primary key after table has been created is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 331);
- return;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handlerSuffix"), &handlerSuffix);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropTable)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setModelBinder)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *tableName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, table;
- zval tableName, schemaName;
+ zval *modelBinder, modelBinder_sub, *cache = NULL, cache_sub, __$true, __$false, __$null, container, _0$$3, _1$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
+ ZVAL_UNDEF(&modelBinder_sub);
+ ZVAL_UNDEF(&cache_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(tableName)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_OBJECT_OF_CLASS(modelBinder, phalcon_mvc_model_binderinterface_ce)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ Z_PARAM_ZVAL_OR_NULL(cache)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &tableName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
- if (!ifExists_param) {
- ifExists = 1;
+ zephir_fetch_params(1, 1, 1, &modelBinder, &cache);
+ if (!cache) {
+ cache = &cache_sub;
+ ZEPHIR_CPY_WRT(cache, &__$null);
} else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
+ ZEPHIR_SEPARATE_PARAM(cache);
}
- ZEPHIR_CALL_METHOD(&table, this_ptr, "preparetable", NULL, 0, &tableName, &schemaName);
- zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE IF EXISTS ", &table);
- RETURN_MM();
+ if (Z_TYPE_P(cache) == IS_STRING) {
+ zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0$$3);
+ ZEPHIR_CALL_METHOD(&_1$$3, &container, "get", NULL, 0, cache);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(cache, &_1$$3);
}
- ZEPHIR_CONCAT_SV(return_value, "DROP TABLE ", &table);
- RETURN_MM();
+ if (Z_TYPE_P(cache) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, modelBinder, "setcache", NULL, 0, cache);
+ zephir_check_call_status();
+ }
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("modelBinding"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("modelBinding"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("modelBinder"), modelBinder);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, dropView)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setModuleName)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool ifExists;
- zval *viewName_param = NULL, *schemaName_param = NULL, *ifExists_param = NULL, view;
- zval viewName, schemaName;
+ zval *moduleName_param = NULL;
+ zval moduleName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&view);
+ ZVAL_UNDEF(&moduleName);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(viewName)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- Z_PARAM_BOOL(ifExists)
+ Z_PARAM_STR_OR_NULL(moduleName)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &viewName_param, &schemaName_param, &ifExists_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
- if (!ifExists_param) {
- ifExists = 1;
+ zephir_fetch_params(1, 0, 1, &moduleName_param);
+ if (!moduleName_param) {
+ ZEPHIR_INIT_VAR(&moduleName);
} else {
- if (UNEXPECTED(Z_TYPE_P(ifExists_param) != IS_TRUE && Z_TYPE_P(ifExists_param) != IS_FALSE)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'ifExists' must be of the type bool"));
- RETURN_MM_NULL();
- }
- ifExists = (Z_TYPE_P(ifExists_param) == IS_TRUE);
+ zephir_get_strval(&moduleName, moduleName_param);
}
- ZEPHIR_CALL_METHOD(&view, this_ptr, "preparetable", NULL, 0, &viewName, &schemaName);
- zephir_check_call_status();
- if (ifExists) {
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW IF EXISTS ", &view);
- RETURN_MM();
- }
- ZEPHIR_CONCAT_SV(return_value, "DROP VIEW ", &view);
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("moduleName"), &moduleName);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, forUpdate)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, setNamespaceName)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL;
- zval sqlQuery;
+ zval *namespaceName_param = NULL;
+ zval namespaceName;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
+ ZVAL_UNDEF(&namespaceName);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
+ Z_PARAM_STR(namespaceName)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
- }
+ zephir_fetch_params(1, 1, 0, &namespaceName_param);
+ zephir_get_strval(&namespaceName, namespaceName_param);
- RETURN_CTOR(&sqlQuery);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("namespaceName"), &namespaceName);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, getColumnDefinition)
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, getReturnedValue)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "returnedValue");
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, wasForwarded)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "forwarded");
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, resolveEmptyProperties)
+{
+ zval _0, _2, _4, _1$$3, _3$$4, _5$$5;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("namespaceName"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("defaultNamespace"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("namespaceName"), &_1$$3);
+ }
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("handlerName"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_2))) {
+ zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("defaultHandler"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("handlerName"), &_3$$4);
+ }
+ zephir_read_property(&_4, this_ptr, ZEND_STRL("actionName"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_4))) {
+ zephir_read_property(&_5$$5, this_ptr, ZEND_STRL("defaultAction"), PH_NOISY_CC | PH_READONLY);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("actionName"), &_5$$5);
+ }
+}
+
+static PHP_METHOD(Phalcon_Dispatcher_AbstractDispatcher, toCamelCase)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_12 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *column, column_sub, columnType, columnSql, typeValues, _0$$3, _1$$10, _2$$16, _3$$18, _4$$35, _5$$38, _6$$38, _7$$38, value$$40, valueSql$$40, *_8$$40, _9$$40, _17$$40, _18$$40, _19$$40, _20$$40, _10$$41, _11$$41, _13$$41, _14$$42, _15$$42, _16$$42, _21$$43, _22$$43, _23$$43;
+ zval *input_param = NULL, camelCaseInput, _0, _1$$3, _2$$3, _3$$3;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(&columnType);
- ZVAL_UNDEF(&columnSql);
- ZVAL_UNDEF(&typeValues);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$10);
- ZVAL_UNDEF(&_2$$16);
- ZVAL_UNDEF(&_3$$18);
- ZVAL_UNDEF(&_4$$35);
- ZVAL_UNDEF(&_5$$38);
- ZVAL_UNDEF(&_6$$38);
- ZVAL_UNDEF(&_7$$38);
- ZVAL_UNDEF(&value$$40);
- ZVAL_UNDEF(&valueSql$$40);
- ZVAL_UNDEF(&_9$$40);
- ZVAL_UNDEF(&_17$$40);
- ZVAL_UNDEF(&_18$$40);
- ZVAL_UNDEF(&_19$$40);
- ZVAL_UNDEF(&_20$$40);
- ZVAL_UNDEF(&_10$$41);
- ZVAL_UNDEF(&_11$$41);
- ZVAL_UNDEF(&_13$$41);
- ZVAL_UNDEF(&_14$$42);
- ZVAL_UNDEF(&_15$$42);
- ZVAL_UNDEF(&_16$$42);
- ZVAL_UNDEF(&_21$$43);
- ZVAL_UNDEF(&_22$$43);
- ZVAL_UNDEF(&_23$$43);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&camelCaseInput);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &column);
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- ZEPHIR_CALL_METHOD(&columnSql, this_ptr, "checkcolumntypesql", NULL, 0, column);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&columnType, this_ptr, "checkcolumntype", NULL, 0, column);
- zephir_check_call_status();
- do {
- if (ZEPHIR_IS_LONG(&columnType, 14)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BIGINT"));
- }
- ZEPHIR_CALL_METHOD(&_0$$3, column, "isunsigned", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_0$$3)) {
- zephir_concat_self_str(&columnSql, SL(" UNSIGNED"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 11)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("BLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 8)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYINT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 5)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("CHARACTER"));
- }
- ZEPHIR_CALL_METHOD(&_1$$10, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_1$$10);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 1)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DATE"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 4)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DATETIME"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 3)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("NUMERIC"));
- }
- ZEPHIR_CALL_METHOD(&_2$$16, this_ptr, "getcolumnsizeandscale", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_2$$16);
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 9)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("DOUBLE"));
- }
- ZEPHIR_CALL_METHOD(&_3$$18, column, "isunsigned", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_3$$18)) {
- zephir_concat_self_str(&columnSql, SL(" UNSIGNED"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 7)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("FLOAT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 0)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("INTEGER"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 13)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("LONGBLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 12)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("MEDIUMBLOB"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 6)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TEXT"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 17)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TIMESTAMP"));
- }
- break;
- }
- if (ZEPHIR_IS_LONG(&columnType, 10)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("TINYBLOB"));
- }
- break;
+ ZEPHIR_OBS_VAR(&camelCaseInput);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("camelCaseMap"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&camelCaseInput, &_0, &input, 0))) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "/[_-]+/");
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "preg_split", NULL, 67, &_1$$3, &input);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "ucfirst");
+ ZEPHIR_CALL_FUNCTION(&_3$$3, "array_map", NULL, 66, &_1$$3, &_2$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&camelCaseInput);
+ zephir_fast_join_str(&camelCaseInput, SL(""), &_3$$3);
+ zephir_update_property_array(this_ptr, SL("camelCaseMap"), &input, &camelCaseInput);
+ }
+ RETURN_CCTOR(&camelCaseInput);
+}
+
+zend_object *zephir_init_properties_Phalcon_Dispatcher_AbstractDispatcher(zend_class_entry *class_type)
+{
+ zval _0, _2, _4, _6, _1$$3, _3$$4, _5$$5, _7$$6;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_7$$6);
+
+
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("params"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("params"), &_1$$3);
}
- if (ZEPHIR_IS_LONG(&columnType, 2)) {
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- zephir_concat_self_str(&columnSql, SL("VARCHAR"));
- }
- ZEPHIR_CALL_METHOD(&_4$$35, this_ptr, "getcolumnsize", NULL, 0, column);
- zephir_check_call_status();
- zephir_concat_self(&columnSql, &_4$$35);
- break;
+ zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("handlerHashes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_2) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ array_init(&_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("handlerHashes"), &_3$$4);
}
- if (ZEPHIR_IS_EMPTY(&columnSql)) {
- ZEPHIR_INIT_VAR(&_5$$38);
- object_init_ex(&_5$$38, phalcon_db_exception_ce);
- ZEPHIR_CALL_METHOD(&_6$$38, column, "getname", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_7$$38);
- ZEPHIR_CONCAT_SV(&_7$$38, "Unrecognized SQLite data type at column ", &_6$$38);
- ZEPHIR_CALL_METHOD(NULL, &_5$$38, "__construct", NULL, 29, &_7$$38);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_5$$38, "phalcon/Db/Dialect/Sqlite.zep", 520);
- ZEPHIR_MM_RESTORE();
- return;
+ zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("camelCaseMap"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_4) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_5$$5);
+ array_init(&_5$$5);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("camelCaseMap"), &_5$$5);
}
- ZEPHIR_CALL_METHOD(&typeValues, column, "gettypevalues", NULL, 0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&typeValues))) {
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&valueSql$$40);
- ZVAL_STRING(&valueSql$$40, "");
- zephir_is_iterable(&typeValues, 0, "phalcon/Db/Dialect/Sqlite.zep", 534);
- if (Z_TYPE_P(&typeValues) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&typeValues), _8$$40)
- {
- ZEPHIR_INIT_NVAR(&value$$40);
- ZVAL_COPY(&value$$40, _8$$40);
- ZEPHIR_INIT_NVAR(&_10$$41);
- ZVAL_STRING(&_10$$41, "\"");
- ZEPHIR_CALL_FUNCTION(&_11$$41, "addcslashes", &_12, 210, &value$$40, &_10$$41);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_13$$41);
- ZEPHIR_CONCAT_SVS(&_13$$41, "\"", &_11$$41, "\", ");
- zephir_concat_self(&valueSql$$40, &_13$$41);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_9$$40, &typeValues, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_9$$40)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&value$$40, &typeValues, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$42);
- ZVAL_STRING(&_14$$42, "\"");
- ZEPHIR_CALL_FUNCTION(&_15$$42, "addcslashes", &_12, 210, &value$$40, &_14$$42);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_16$$42);
- ZEPHIR_CONCAT_SVS(&_16$$42, "\"", &_15$$42, "\", ");
- zephir_concat_self(&valueSql$$40, &_16$$42);
- ZEPHIR_CALL_METHOD(NULL, &typeValues, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value$$40);
- ZVAL_LONG(&_17$$40, 0);
- ZVAL_LONG(&_18$$40, -2);
- ZEPHIR_INIT_VAR(&_19$$40);
- zephir_substr(&_19$$40, &valueSql$$40, 0 , -2 , 0);
- ZEPHIR_INIT_VAR(&_20$$40);
- ZEPHIR_CONCAT_SVS(&_20$$40, "(", &_19$$40, ")");
- zephir_concat_self(&columnSql, &_20$$40);
- } else {
- ZEPHIR_INIT_VAR(&_21$$43);
- ZVAL_STRING(&_21$$43, "\"");
- ZEPHIR_CALL_FUNCTION(&_22$$43, "addcslashes", &_12, 210, &typeValues, &_21$$43);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_23$$43);
- ZEPHIR_CONCAT_SVS(&_23$$43, "(\"", &_22$$43, "\")");
- zephir_concat_self(&columnSql, &_23$$43);
- }
+ zephir_read_property_ex(&_6, this_ptr, ZEND_STRL("activeMethodMap"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_6) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_7$$6);
+ array_init(&_7$$6);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("activeMethodMap"), &_7$$6);
}
- } while(0);
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
- RETURN_CCTOR(&columnSql);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Dispatcher_DispatcherInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Dispatcher, DispatcherInterface, phalcon, dispatcher_dispatcherinterface, phalcon_dispatcher_dispatcherinterface_method_entry);
+
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, listIndexesSql)
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, dispatch);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, forward);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getActionName);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getActionSuffix);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getHandlerSuffix);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getParam);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getParams);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, getReturnedValue);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, hasParam);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, isFinished);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setActionName);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setActionSuffix);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setDefaultAction);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setDefaultNamespace);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setHandlerSuffix);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setModuleName);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setNamespaceName);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setParam);
+ZEPHIR_DOC_METHOD(Phalcon_Dispatcher_DispatcherInterface, setParams);
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Dispatcher_Exception)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *table_param = NULL, *schema_param = NULL, *keyName_param = NULL, _0, _1, _2$$3, _3$$3;
- zval table, schema, keyName, sql;
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Dispatcher, Exception, phalcon, dispatcher_exception, zend_ce_exception, NULL, 0);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_ACTION_NOT_FOUND"), 5);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_CYCLIC_ROUTING"), 1);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_HANDLER_NOT_FOUND"), 2);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_INVALID_HANDLER"), 3);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_INVALID_PARAMS"), 4);
+
+ zephir_declare_class_constant_long(phalcon_dispatcher_exception_ce, SL("EXCEPTION_NO_DI"), 0);
+
+ return SUCCESS;
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Http_Cookie)
+{
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http, Cookie, phalcon, http_cookie, phalcon_di_abstractinjectionaware_ce, phalcon_http_cookie_method_entry, 0);
+
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("domain"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("expire"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("filter"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("httpOnly"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("name"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("options"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("path"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_cookie_ce, SL("read"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_cookie_ce, SL("restored"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_cookie_ce, SL("secure"), 1, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("signKey"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_cookie_ce, SL("useEncryption"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_cookie_ce, SL("value"), ZEND_ACC_PROTECTED);
+ phalcon_http_cookie_ce->create_object = zephir_init_properties_Phalcon_Http_Cookie;
+
+ zend_class_implements(phalcon_http_cookie_ce, 1, phalcon_http_cookie_cookieinterface_ce);
+ return SUCCESS;
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, __construct)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval options;
+ zend_bool secure, httpOnly;
+ zend_long expire, ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, *value = NULL, value_sub, *expire_param = NULL, *path_param = NULL, *secure_param = NULL, *domain_param = NULL, *httpOnly_param = NULL, *options_param = NULL, __$true, __$false, __$null, _0;
+ zval name, path, domain;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
- ZVAL_UNDEF(&keyName);
- ZVAL_UNDEF(&sql);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&options);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(table)
+ ZEND_PARSE_PARAMETERS_START(1, 8)
+ Z_PARAM_STR(name)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- Z_PARAM_STR_OR_NULL(keyName)
+ Z_PARAM_ZVAL_OR_NULL(value)
+ Z_PARAM_LONG(expire)
+ Z_PARAM_STR(path)
+ Z_PARAM_BOOL_OR_NULL(secure, is_null_true)
+ Z_PARAM_STR_OR_NULL(domain)
+ Z_PARAM_BOOL_OR_NULL(httpOnly, is_null_true)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &table_param, &schema_param, &keyName_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
+ zephir_fetch_params(1, 1, 7, &name_param, &value, &expire_param, &path_param, &secure_param, &domain_param, &httpOnly_param, &options_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&table);
+ ZEPHIR_INIT_VAR(&name);
}
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
+ if (!value) {
+ value = &value_sub;
+ value = &__$null;
+ }
+ if (!expire_param) {
+ expire = 0;
} else {
- zephir_get_strval(&schema, schema_param);
+ expire = zephir_get_intval(expire_param);
}
- if (!keyName_param) {
- ZEPHIR_INIT_VAR(&keyName);
+ if (!path_param) {
+ ZEPHIR_INIT_VAR(&path);
+ ZVAL_STRING(&path, "/");
} else {
- zephir_get_strval(&keyName, keyName_param);
+ zephir_get_strval(&path, path_param);
+ }
+ if (!secure_param) {
+ secure = 0;
+ } else {
+ secure = zephir_get_boolval(secure_param);
+ }
+ if (!domain_param) {
+ ZEPHIR_INIT_VAR(&domain);
+ } else {
+ zephir_get_strval(&domain, domain_param);
+ }
+ if (!httpOnly_param) {
+ httpOnly = 0;
+ } else {
+ httpOnly = zephir_get_boolval(httpOnly_param);
+ }
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
+ } else {
+ zephir_get_arrval(&options, options_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "escape", NULL, 53, &table);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SVS(&_1, "SELECT sql FROM sqlite_master WHERE type = 'index' AND tbl_name = ", &_0, " COLLATE NOCASE");
- zephir_get_strval(&sql, &_1);
- if (!(ZEPHIR_IS_EMPTY(&keyName))) {
- ZEPHIR_CALL_METHOD(&_2$$3, this_ptr, "escape", NULL, 53, &keyName);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, expire);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("expire"), &_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
+ if (secure) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("secure"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("secure"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("domain"), &domain);
+ if (httpOnly) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpOnly"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpOnly"), &__$false);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ if (Z_TYPE_P(value) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setvalue", NULL, 0, value);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3$$3);
- ZEPHIR_CONCAT_SVS(&_3$$3, " AND name = ", &_2$$3, " COLLATE NOCASE");
- zephir_concat_self(&sql, &_3$$3);
}
- RETURN_CTOR(&sql);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, listTables)
+static PHP_METHOD(Phalcon_Http_Cookie, __toString)
{
+ zval _1;
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
- }
-
- RETURN_MM_STRING("SELECT tbl_name FROM sqlite_master WHERE type = 'table' ORDER BY tbl_name");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getvalue", NULL, 0);
+ zephir_check_call_status();
+ zephir_cast_to_string(&_1, &_0);
+ RETURN_CTOR(&_1);
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, listViews)
+static PHP_METHOD(Phalcon_Http_Cookie, delete)
{
+ zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *schemaName_param = NULL;
- zval schemaName;
+ zval __$null, container, domain, httpOnly, name, options, path, secure, session, _0, _2, _3, _7, _8, _9, _10, _11, _12, _4$$3, _5$$3, _6$$4;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&schemaName);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&httpOnly);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&secure);
+ ZVAL_UNDEF(&session);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$4);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &schemaName_param);
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("name"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&name, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("domain"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&domain, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("path"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&path, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("secure"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&secure, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("httpOnly"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&httpOnly, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ _1 = Z_TYPE_P(&container) == IS_OBJECT;
+ if (_1) {
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "session");
+ ZEPHIR_CALL_METHOD(&_2, &container, "has", NULL, 0, &_3);
+ zephir_check_call_status();
+ _1 = zephir_is_true(&_2);
}
+ if (_1) {
+ ZEPHIR_INIT_VAR(&_5$$3);
+ ZVAL_STRING(&_5$$3, "session");
+ ZEPHIR_CALL_METHOD(&_4$$3, &container, "getshared", NULL, 0, &_5$$3);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&session, &_4$$3);
+ ZEPHIR_CALL_METHOD(&_4$$3, &session, "exists", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_4$$3)) {
+ ZEPHIR_INIT_VAR(&_6$$4);
+ ZEPHIR_CONCAT_SV(&_6$$4, "_PHCOOKIE_", &name);
+ ZEPHIR_CALL_METHOD(NULL, &session, "remove", NULL, 0, &_6$$4);
+ zephir_check_call_status();
+ }
}
+ zephir_update_property_zval(this_ptr, ZEND_STRL("value"), &__$null);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ ZEPHIR_INIT_NVAR(&_3);
+ zephir_time(&_3);
+ ZEPHIR_INIT_VAR(&_8);
+ ZVAL_STRING(&_8, "expires");
+ ZVAL_LONG(&_0, (zephir_get_numberval(&_3) - 691200));
+ ZEPHIR_CALL_METHOD(&_7, this_ptr, "getarrval", NULL, 332, &options, &_8, &_0);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("expires"), &_7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_8);
+ ZVAL_STRING(&_8, "domain");
+ ZEPHIR_CALL_METHOD(&_9, this_ptr, "getarrval", NULL, 332, &options, &_8, &domain);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("domain"), &_9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_8);
+ ZVAL_STRING(&_8, "path");
+ ZEPHIR_CALL_METHOD(&_10, this_ptr, "getarrval", NULL, 332, &options, &_8, &path);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("path"), &_10, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_8);
+ ZVAL_STRING(&_8, "secure");
+ ZEPHIR_CALL_METHOD(&_11, this_ptr, "getarrval", NULL, 332, &options, &_8, &secure);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("secure"), &_11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_8);
+ ZVAL_STRING(&_8, "httponly");
+ ZEPHIR_CALL_METHOD(&_12, this_ptr, "getarrval", NULL, 332, &options, &_8, &httpOnly);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("httponly"), &_12, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_FUNCTION(NULL, "setcookie", NULL, 333, &name, &__$null, &options);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, getDomain)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MM_STRING("SELECT tbl_name FROM sqlite_master WHERE type = 'view' ORDER BY tbl_name");
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
+ }
+ RETURN_MM_MEMBER(getThis(), "domain");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, modifyColumn)
+static PHP_METHOD(Phalcon_Http_Cookie, getExpiration)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL, *column, column_sub, *currentColumn = NULL, currentColumn_sub, __$null;
- zval tableName, schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&column_sub);
- ZVAL_UNDEF(¤tColumn_sub);
- ZVAL_NULL(&__$null);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 4)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- Z_PARAM_OBJECT_OF_CLASS(column, phalcon_db_columninterface_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(currentColumn, phalcon_db_columninterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 1, &tableName_param, &schemaName_param, &column, ¤tColumn);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
- }
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
}
- if (!currentColumn) {
- currentColumn = ¤tColumn_sub;
- currentColumn = &__$null;
+ RETURN_MM_MEMBER(getThis(), "expire");
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, getHttpOnly)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
}
+ RETURN_MM_MEMBER(getThis(), "httpOnly");
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, getName)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_db_exception_ce, "Altering a DB column is not supported by SQLite", "phalcon/Db/Dialect/Sqlite.zep", 593);
- return;
+
+ RETURN_MEMBER(getThis(), "name");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, sharedLock)
+static PHP_METHOD(Phalcon_Http_Cookie, getOptions)
{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "options");
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, getPath)
+{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *sqlQuery_param = NULL;
- zval sqlQuery;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlQuery);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(sqlQuery)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &sqlQuery_param);
- if (UNEXPECTED(Z_TYPE_P(sqlQuery_param) != IS_STRING && Z_TYPE_P(sqlQuery_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'sqlQuery' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(sqlQuery_param) == IS_STRING)) {
- zephir_get_strval(&sqlQuery, sqlQuery_param);
- } else {
- ZEPHIR_INIT_VAR(&sqlQuery);
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
}
+ RETURN_MM_MEMBER(getThis(), "path");
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, getSecure)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_CTOR(&sqlQuery);
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
+ }
+ RETURN_MM_MEMBER(getThis(), "secure");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, tableExists)
+static PHP_METHOD(Phalcon_Http_Cookie, getValue)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, _COOKIE, __$null, container, value, crypt, decryptedValue, filter, signKey, name, _0, _1, _2$$4, _3$$6, _4$$6, _5$$6, _6$$12, _7$$14, _8$$13, _9$$13;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_UNDEF(&_COOKIE);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&crypt);
+ ZVAL_UNDEF(&decryptedValue);
+ ZVAL_UNDEF(&filter);
+ ZVAL_UNDEF(&signKey);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$12);
+ ZVAL_UNDEF(&_7$$14);
+ ZVAL_UNDEF(&_8$$13);
+ ZVAL_UNDEF(&_9$$13);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(tableName)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_get_global(&_COOKIE, SL("_COOKIE"));
+ zephir_fetch_params(1, 0, 2, &filters, &defaultValue);
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
}
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
- } else {
- zephir_get_strval(&schemaName, schemaName_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_VAR(&container);
+ ZVAL_NULL(&container);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("name"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&name, &_1);
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("read"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_1)) {
+ ZEPHIR_OBS_VAR(&value);
+ if (!(zephir_array_isset_fetch(&value, &_COOKIE, &name, 0))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
+ }
+ zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("useEncryption"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_is_true(&_2$$4)) {
+ zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_3$$6);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency injection container is required to access the 'filter' and 'crypt' services", "phalcon/Http/Cookie.zep", 265);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZVAL_STRING(&_5$$6, "crypt");
+ ZEPHIR_CALL_METHOD(&_4$$6, &container, "getshared", NULL, 0, &_5$$6);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&crypt, &_4$$6);
+ if (UNEXPECTED(Z_TYPE_P(&crypt) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency which implements CryptInterface is required to use encryption", "phalcon/Http/Cookie.zep", 273);
+ return;
+ }
+ zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("signKey"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&signKey, &_3$$6);
+ if (Z_TYPE_P(&signKey) == IS_STRING) {
+ ZEPHIR_CALL_METHOD(&decryptedValue, &crypt, "decryptbase64", NULL, 0, &value, &signKey);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_CALL_METHOD(&decryptedValue, &crypt, "decryptbase64", NULL, 0, &value);
+ zephir_check_call_status();
+ }
+ } else {
+ ZEPHIR_CPY_WRT(&decryptedValue, &value);
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("value"), &decryptedValue);
+ if (Z_TYPE_P(filters) != IS_NULL) {
+ zephir_read_property(&_6$$12, this_ptr, ZEND_STRL("filter"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&filter, &_6$$12);
+ if (Z_TYPE_P(&filter) != IS_OBJECT) {
+ if (Z_TYPE_P(&container) == IS_NULL) {
+ zephir_read_property(&_7$$14, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_7$$14);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency injection container is required to access the 'filter' service", "phalcon/Http/Cookie.zep", 314);
+ return;
+ }
+ }
+ ZEPHIR_INIT_VAR(&_9$$13);
+ ZVAL_STRING(&_9$$13, "filter");
+ ZEPHIR_CALL_METHOD(&_8$$13, &container, "getshared", NULL, 0, &_9$$13);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&filter, &_8$$13);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filter"), &filter);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(&filter, "sanitize", NULL, 0, &decryptedValue, filters);
+ zephir_check_call_status();
+ RETURN_MM();
+ }
+ RETURN_CCTOR(&decryptedValue);
}
+ RETURN_MM_MEMBER(getThis(), "value");
+}
+static PHP_METHOD(Phalcon_Http_Cookie, isUsingEncryption)
+{
+ zval *this_ptr = getThis();
- ZEPHIR_CONCAT_SVS(return_value, "SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM sqlite_master WHERE type='table' AND tbl_name='", &tableName, "'");
- RETURN_MM();
+
+
+ RETURN_MEMBER(getThis(), "useEncryption");
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, tableOptions)
+static PHP_METHOD(Phalcon_Http_Cookie, restore)
{
+ zend_bool _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *table_param = NULL, *schema_param = NULL;
- zval table, schema;
+ zval __$true, __$false, container, definition, domain, expire, httpOnly, options, path, secure, session, _0, _1$$3, _3$$3, _4$$3, _5$$4, _6$$4, _7$$5, _8$$5;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&table);
- ZVAL_UNDEF(&schema);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(table)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schema)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&expire);
+ ZVAL_UNDEF(&httpOnly);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&secure);
+ ZVAL_UNDEF(&session);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$5);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &table_param, &schema_param);
- if (UNEXPECTED(Z_TYPE_P(table_param) != IS_STRING && Z_TYPE_P(table_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'table' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(table_param) == IS_STRING)) {
- zephir_get_strval(&table, table_param);
- } else {
- ZEPHIR_INIT_VAR(&table);
- }
- if (!schema_param) {
- ZEPHIR_INIT_VAR(&schema);
- } else {
- zephir_get_strval(&schema, schema_param);
- }
-
- RETURN_MM_STRING("");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_1$$3);
+ _2$$3 = Z_TYPE_P(&container) == IS_OBJECT;
+ if (_2$$3) {
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZVAL_STRING(&_4$$3, "session");
+ ZEPHIR_CALL_METHOD(&_3$$3, &container, "has", NULL, 0, &_4$$3);
+ zephir_check_call_status();
+ _2$$3 = zephir_is_true(&_3$$3);
+ }
+ if (_2$$3) {
+ ZEPHIR_INIT_VAR(&_5$$4);
+ ZVAL_STRING(&_5$$4, "session");
+ ZEPHIR_CALL_METHOD(&session, &container, "getshared", NULL, 0, &_5$$4);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_6$$4, &session, "exists", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_6$$4)) {
+ zephir_read_property(&_7$$5, this_ptr, ZEND_STRL("name"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_8$$5);
+ ZEPHIR_CONCAT_SV(&_8$$5, "_PHCOOKIE_", &_7$$5);
+ ZEPHIR_CALL_METHOD(&definition, &session, "get", NULL, 0, &_8$$5);
+ zephir_check_call_status();
+ if (zephir_array_isset_string_fetch(&expire, &definition, SL("expire"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("expire"), &expire);
+ }
+ if (zephir_array_isset_string_fetch(&domain, &definition, SL("domain"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("domain"), &domain);
+ }
+ if (zephir_array_isset_string_fetch(&path, &definition, SL("path"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
+ }
+ if (zephir_array_isset_string_fetch(&secure, &definition, SL("secure"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("secure"), &secure);
+ }
+ if (zephir_array_isset_string_fetch(&httpOnly, &definition, SL("httpOnly"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpOnly"), &httpOnly);
+ }
+ if (zephir_array_isset_string_fetch(&options, &definition, SL("options"), 1)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ }
+ }
+ }
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("restored"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("restored"), &__$false);
+ }
+ }
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, truncateTable)
+static PHP_METHOD(Phalcon_Http_Cookie, send)
{
+ zval _11$$14, _12$$15;
+ zend_bool _1, _7;
+ zval container, crypt, definition, encryptValue, expire, domain, httpOnly, name, options, path, secure, session, signKey, value, _0, _2, _3, _13, _14, _15, _16, _17, _4$$9, _5$$9, _6$$10, _8$$11, _9$$11, _10$$11;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *tableName_param = NULL, *schemaName_param = NULL;
- zval tableName, schemaName, table;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&tableName);
- ZVAL_UNDEF(&schemaName);
- ZVAL_UNDEF(&table);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(tableName)
- Z_PARAM_STR(schemaName)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&crypt);
+ ZVAL_UNDEF(&definition);
+ ZVAL_UNDEF(&encryptValue);
+ ZVAL_UNDEF(&expire);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&httpOnly);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&secure);
+ ZVAL_UNDEF(&session);
+ ZVAL_UNDEF(&signKey);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_13);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_17);
+ ZVAL_UNDEF(&_4$$9);
+ ZVAL_UNDEF(&_5$$9);
+ ZVAL_UNDEF(&_6$$10);
+ ZVAL_UNDEF(&_8$$11);
+ ZVAL_UNDEF(&_9$$11);
+ ZVAL_UNDEF(&_10$$11);
+ ZVAL_UNDEF(&_11$$14);
+ ZVAL_UNDEF(&_12$$15);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &tableName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(tableName_param) != IS_STRING && Z_TYPE_P(tableName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'tableName' must be of the type string"));
- RETURN_MM_NULL();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("name"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&name, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("value"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&value, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("expire"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&expire, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("domain"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&domain, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("path"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&path, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("secure"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&secure, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("httpOnly"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&httpOnly, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&options, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ ZEPHIR_INIT_VAR(&definition);
+ array_init(&definition);
+ if (!ZEPHIR_IS_LONG(&expire, 0)) {
+ zephir_array_update_string(&definition, SL("expire"), &expire, PH_COPY | PH_SEPARATE);
}
- if (EXPECTED(Z_TYPE_P(tableName_param) == IS_STRING)) {
- zephir_get_strval(&tableName, tableName_param);
- } else {
- ZEPHIR_INIT_VAR(&tableName);
+ if (!(ZEPHIR_IS_EMPTY(&path))) {
+ zephir_array_update_string(&definition, SL("path"), &path, PH_COPY | PH_SEPARATE);
}
- if (UNEXPECTED(Z_TYPE_P(schemaName_param) != IS_STRING && Z_TYPE_P(schemaName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'schemaName' must be of the type string"));
- RETURN_MM_NULL();
+ if (!(ZEPHIR_IS_EMPTY(&domain))) {
+ zephir_array_update_string(&definition, SL("domain"), &domain, PH_COPY | PH_SEPARATE);
}
- if (EXPECTED(Z_TYPE_P(schemaName_param) == IS_STRING)) {
- zephir_get_strval(&schemaName, schemaName_param);
- } else {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (!(ZEPHIR_IS_EMPTY(&secure))) {
+ zephir_array_update_string(&definition, SL("secure"), &secure, PH_COPY | PH_SEPARATE);
}
-
-
- if (!(ZEPHIR_IS_EMPTY(&schemaName))) {
- ZEPHIR_INIT_VAR(&table);
- ZEPHIR_CONCAT_SVSVS(&table, "\"", &schemaName, "\".\"", &tableName, "\"");
+ if (!(ZEPHIR_IS_EMPTY(&httpOnly))) {
+ zephir_array_update_string(&definition, SL("httpOnly"), &httpOnly, PH_COPY | PH_SEPARATE);
+ }
+ if (!(ZEPHIR_IS_EMPTY(&options))) {
+ zephir_array_update_string(&definition, SL("options"), &options, PH_COPY | PH_SEPARATE);
+ }
+ _1 = ((zephir_fast_count_int(&definition)) ? 1 : 0);
+ if (_1) {
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "session");
+ ZEPHIR_CALL_METHOD(&_2, &container, "has", NULL, 0, &_3);
+ zephir_check_call_status();
+ _1 = zephir_is_true(&_2);
+ }
+ if (_1) {
+ ZEPHIR_INIT_VAR(&_5$$9);
+ ZVAL_STRING(&_5$$9, "session");
+ ZEPHIR_CALL_METHOD(&_4$$9, &container, "getshared", NULL, 0, &_5$$9);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&session, &_4$$9);
+ ZEPHIR_CALL_METHOD(&_4$$9, &session, "exists", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_is_true(&_4$$9)) {
+ ZEPHIR_INIT_VAR(&_6$$10);
+ ZEPHIR_CONCAT_SV(&_6$$10, "_PHCOOKIE_", &name);
+ ZEPHIR_CALL_METHOD(NULL, &session, "set", NULL, 0, &_6$$10, &definition);
+ zephir_check_call_status();
+ }
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("useEncryption"), PH_NOISY_CC | PH_READONLY);
+ _7 = zephir_is_true(&_0);
+ if (_7) {
+ _7 = !(ZEPHIR_IS_EMPTY(&value));
+ }
+ if (_7) {
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency injection container is required to access the 'filter' service", "phalcon/Http/Cookie.zep", 462);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_9$$11);
+ ZVAL_STRING(&_9$$11, "crypt");
+ ZEPHIR_CALL_METHOD(&_8$$11, &container, "getshared", NULL, 0, &_9$$11);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&crypt, &_8$$11);
+ if (UNEXPECTED(Z_TYPE_P(&crypt) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency which implements CryptInterface is required to use encryption", "phalcon/Http/Cookie.zep", 470);
+ return;
+ }
+ zephir_read_property(&_10$$11, this_ptr, ZEND_STRL("signKey"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&signKey, &_10$$11);
+ if (Z_TYPE_P(&signKey) == IS_STRING) {
+ zephir_cast_to_string(&_11$$14, &value);
+ ZEPHIR_CALL_METHOD(&encryptValue, &crypt, "encryptbase64", NULL, 0, &_11$$14, &signKey);
+ zephir_check_call_status();
+ } else {
+ zephir_cast_to_string(&_12$$15, &value);
+ ZEPHIR_CALL_METHOD(&encryptValue, &crypt, "encryptbase64", NULL, 0, &_12$$15);
+ zephir_check_call_status();
+ }
} else {
- ZEPHIR_INIT_NVAR(&table);
- ZEPHIR_CONCAT_SVS(&table, "\"", &tableName, "\"");
+ ZEPHIR_CPY_WRT(&encryptValue, &value);
}
- ZEPHIR_CONCAT_SV(return_value, "DELETE FROM ", &table);
- RETURN_MM();
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "expires");
+ ZEPHIR_CALL_METHOD(&_13, this_ptr, "getarrval", NULL, 332, &options, &_3, &expire);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("expires"), &_13, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "domain");
+ ZEPHIR_CALL_METHOD(&_14, this_ptr, "getarrval", NULL, 332, &options, &_3, &domain);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("domain"), &_14, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "path");
+ ZEPHIR_CALL_METHOD(&_15, this_ptr, "getarrval", NULL, 332, &options, &_3, &path);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("path"), &_15, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "secure");
+ ZEPHIR_CALL_METHOD(&_16, this_ptr, "getarrval", NULL, 332, &options, &_3, &secure);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("secure"), &_16, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_3);
+ ZVAL_STRING(&_3, "httponly");
+ ZEPHIR_CALL_METHOD(&_17, this_ptr, "getarrval", NULL, 332, &options, &_3, &httpOnly);
+ zephir_check_call_status();
+ zephir_array_update_string(&options, SL("httponly"), &_17, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_FUNCTION(NULL, "setcookie", NULL, 333, &name, &encryptValue, &options);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Dialect_Sqlite, viewExists)
+static PHP_METHOD(Phalcon_Http_Cookie, setDomain)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *viewName_param = NULL, *schemaName_param = NULL;
- zval viewName, schemaName;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *domain_param = NULL, _0;
+ zval domain;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&viewName);
- ZVAL_UNDEF(&schemaName);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(viewName)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(schemaName)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(domain)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &viewName_param, &schemaName_param);
- if (UNEXPECTED(Z_TYPE_P(viewName_param) != IS_STRING && Z_TYPE_P(viewName_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'viewName' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &domain_param);
+ if (UNEXPECTED(Z_TYPE_P(domain_param) != IS_STRING && Z_TYPE_P(domain_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'domain' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(viewName_param) == IS_STRING)) {
- zephir_get_strval(&viewName, viewName_param);
- } else {
- ZEPHIR_INIT_VAR(&viewName);
- }
- if (!schemaName_param) {
- ZEPHIR_INIT_VAR(&schemaName);
+ if (EXPECTED(Z_TYPE_P(domain_param) == IS_STRING)) {
+ zephir_get_strval(&domain, domain_param);
} else {
- zephir_get_strval(&schemaName, schemaName_param);
+ ZEPHIR_INIT_VAR(&domain);
}
- ZEPHIR_CONCAT_SVS(return_value, "SELECT CASE WHEN COUNT(*) > 0 THEN 1 ELSE 0 END FROM sqlite_master WHERE type='view' AND tbl_name='", &viewName, "'");
- RETURN_MM();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Db_Result_PdoResult)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Db\\Result, PdoResult, phalcon, db_result_pdoresult, phalcon_db_result_pdoresult_method_entry, 0);
-
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("bindParams"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("bindTypes"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("connection"), ZEND_ACC_PROTECTED);
- zend_declare_property_long(phalcon_db_result_pdoresult_ce, SL("fetchMode"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("pdoStatement"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("result"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_db_result_pdoresult_ce, SL("rowCount"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_db_result_pdoresult_ce, SL("sqlStatement"), ZEND_ACC_PROTECTED);
- phalcon_db_result_pdoresult_ce->create_object = zephir_init_properties_Phalcon_Db_Result_PdoResult;
-
- zend_class_implements(phalcon_db_result_pdoresult_ce, 1, phalcon_db_resultinterface_ce);
- return SUCCESS;
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("domain"), &domain);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, __construct)
+static PHP_METHOD(Phalcon_Http_Cookie, setExpiration)
{
- zval *connection, connection_sub, *result, result_sub, *sqlStatement = NULL, sqlStatement_sub, *bindParams = NULL, bindParams_sub, *bindTypes = NULL, bindTypes_sub, __$null;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *expire_param = NULL, _0, _1;
+ zend_long expire, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection_sub);
- ZVAL_UNDEF(&result_sub);
- ZVAL_UNDEF(&sqlStatement_sub);
- ZVAL_UNDEF(&bindParams_sub);
- ZVAL_UNDEF(&bindTypes_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 5)
- Z_PARAM_OBJECT_OF_CLASS(connection, phalcon_db_adapter_adapterinterface_ce)
- Z_PARAM_OBJECT_OF_CLASS(result, zephir_get_internal_ce(SL("pdostatement")))
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(sqlStatement)
- Z_PARAM_ZVAL_OR_NULL(bindParams)
- Z_PARAM_ZVAL_OR_NULL(bindTypes)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(expire)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(2, 3, &connection, &result, &sqlStatement, &bindParams, &bindTypes);
- if (!sqlStatement) {
- sqlStatement = &sqlStatement_sub;
- sqlStatement = &__$null;
- }
- if (!bindParams) {
- bindParams = &bindParams_sub;
- bindParams = &__$null;
- }
- if (!bindTypes) {
- bindTypes = &bindTypes_sub;
- bindTypes = &__$null;
- }
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &expire_param);
+ expire = zephir_get_intval(expire_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("connection"), connection);
- zephir_update_property_zval(this_ptr, ZEND_STRL("pdoStatement"), result);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sqlStatement"), sqlStatement);
- zephir_update_property_zval(this_ptr, ZEND_STRL("bindParams"), bindParams);
- zephir_update_property_zval(this_ptr, ZEND_STRL("bindTypes"), bindTypes);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
+ }
+ ZEPHIR_INIT_ZVAL_NREF(_1);
+ ZVAL_LONG(&_1, expire);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("expire"), &_1);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, dataSeek)
+static PHP_METHOD(Phalcon_Http_Cookie, setHttpOnly)
{
- long n = 0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL;
- zval *number_param = NULL, connection, pdo, sqlStatement, bindParams, statement, _0, _1$$4, _2$$4, _3$$6;
- zend_long number, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *httpOnly_param = NULL, __$true, __$false, _0;
+ zend_bool httpOnly;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&connection);
- ZVAL_UNDEF(&pdo);
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&bindParams);
- ZVAL_UNDEF(&statement);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(number)
+ Z_PARAM_BOOL(httpOnly)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &number_param);
- number = zephir_get_intval(number_param);
+ zephir_fetch_params(1, 1, 0, &httpOnly_param);
+ httpOnly = zephir_get_boolval(httpOnly_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("connection"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&connection, &_0);
- ZEPHIR_CALL_METHOD(&pdo, &connection, "getinternalhandler", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("sqlStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&sqlStatement, &_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("bindParams"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&bindParams, &_0);
- if (Z_TYPE_P(&bindParams) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(&statement, &pdo, "prepare", NULL, 0, &sqlStatement);
- zephir_check_call_status();
- if (Z_TYPE_P(&statement) == IS_OBJECT) {
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("bindTypes"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1$$4, &connection, "executeprepared", NULL, 0, &statement, &bindParams, &_2$$4);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&statement, &_1$$4);
- }
- } else {
- ZEPHIR_CALL_METHOD(&statement, &pdo, "query", NULL, 0, &sqlStatement);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
zephir_check_call_status();
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("pdoStatement"), &statement);
- n = -1;
- number--;
- while (1) {
- if (!(n != number)) {
- break;
- }
- zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("fetchMode"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &statement, "fetch", &_4, 0, &_3$$6);
- zephir_check_call_status();
- n++;
+ if (httpOnly) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpOnly"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpOnly"), &__$false);
}
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, execute)
+static PHP_METHOD(Phalcon_Http_Cookie, setOptions)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *options_param = NULL;
+ zval options;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&options);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ARRAY(options)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &options_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&options, options_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "execute", NULL, 0);
- zephir_check_call_status();
- RETURN_MM();
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("options"), &options);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, fetch)
+static PHP_METHOD(Phalcon_Http_Cookie, setPath)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *fetchStyle_param = NULL, *cursorOrientation_param = NULL, *cursorOffset_param = NULL, mode, _0, _1, _2;
- zend_long fetchStyle, cursorOrientation, cursorOffset, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *path_param = NULL, _0;
+ zval path;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&mode);
+ ZVAL_UNDEF(&path);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 3)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(fetchStyle, is_null_true)
- Z_PARAM_LONG(cursorOrientation)
- Z_PARAM_LONG(cursorOffset)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(path)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 3, &fetchStyle_param, &cursorOrientation_param, &cursorOffset_param);
- if (!fetchStyle_param) {
- fetchStyle = 0;
- } else {
- fetchStyle = zephir_get_intval(fetchStyle_param);
- }
- if (!cursorOrientation_param) {
- cursorOrientation = 0;
- } else {
- cursorOrientation = zephir_get_intval(cursorOrientation_param);
+ zephir_fetch_params(1, 1, 0, &path_param);
+ if (UNEXPECTED(Z_TYPE_P(path_param) != IS_STRING && Z_TYPE_P(path_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'path' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!cursorOffset_param) {
- cursorOffset = 0;
+ if (EXPECTED(Z_TYPE_P(path_param) == IS_STRING)) {
+ zephir_get_strval(&path, path_param);
} else {
- cursorOffset = zephir_get_intval(cursorOffset_param);
+ ZEPHIR_INIT_VAR(&path);
}
- if (1 == 1) {
- ZEPHIR_INIT_VAR(&mode);
- ZVAL_LONG(&mode, fetchStyle);
- } else {
- ZEPHIR_OBS_NVAR(&mode);
- zephir_read_property(&mode, this_ptr, ZEND_STRL("fetchMode"), PH_NOISY_CC);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, cursorOrientation);
- ZVAL_LONG(&_2, cursorOffset);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "fetch", NULL, 0, &mode, &_1, &_2);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("path"), &path);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, fetchAll)
+static PHP_METHOD(Phalcon_Http_Cookie, setSecure)
{
- zend_bool _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *fetchStyle_param = NULL, *fetchArgument_param = NULL, *ctorArgs_param = NULL, pdoStatement, mode, _0, _1$$3, _2$$3, _4$$4, _5$$4;
- zend_long fetchStyle, fetchArgument, ctorArgs, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *secure_param = NULL, __$true, __$false, _0;
+ zend_bool secure;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&pdoStatement);
- ZVAL_UNDEF(&mode);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 3)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(fetchStyle, is_null_true)
- Z_PARAM_LONG(fetchArgument)
- Z_PARAM_LONG(ctorArgs)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(secure)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 3, &fetchStyle_param, &fetchArgument_param, &ctorArgs_param);
- if (!fetchStyle_param) {
- fetchStyle = 0;
- } else {
- fetchStyle = zephir_get_intval(fetchStyle_param);
- }
- if (!fetchArgument_param) {
- fetchArgument = 0;
- } else {
- fetchArgument = zephir_get_intval(fetchArgument_param);
+ zephir_fetch_params(1, 1, 0, &secure_param);
+ secure = zephir_get_boolval(secure_param);
+
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("restored"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_is_true(&_0))) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "restore", NULL, 0);
+ zephir_check_call_status();
}
- if (!ctorArgs_param) {
- ctorArgs = 0;
+ if (secure) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("secure"), &__$true);
} else {
- ctorArgs = zephir_get_intval(ctorArgs_param);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("secure"), &__$false);
}
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Http_Cookie, setSignKey)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *signKey_param = NULL;
+ zval signKey;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&signKey);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(signKey)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&pdoStatement, &_0);
- if (1 == 1) {
- ZEPHIR_INIT_VAR(&mode);
- ZVAL_LONG(&mode, fetchStyle);
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &signKey_param);
+ if (!signKey_param) {
+ ZEPHIR_INIT_VAR(&signKey);
} else {
- ZEPHIR_OBS_NVAR(&mode);
- zephir_read_property(&mode, this_ptr, ZEND_STRL("fetchMode"), PH_NOISY_CC);
- }
- if (fetchStyle == 8) {
- ZVAL_LONG(&_1$$3, fetchArgument);
- ZVAL_LONG(&_2$$3, ctorArgs);
- ZEPHIR_RETURN_CALL_METHOD(&pdoStatement, "fetchall", NULL, 0, &mode, &_1$$3, &_2$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- _3 = fetchStyle == 7;
- if (!(_3)) {
- _3 = fetchStyle == 10;
+ zephir_get_strval(&signKey, signKey_param);
}
- if (_3) {
- ZVAL_LONG(&_4$$4, fetchStyle);
- ZVAL_LONG(&_5$$4, fetchArgument);
- ZEPHIR_RETURN_CALL_METHOD(&pdoStatement, "fetchall", NULL, 0, &_4$$4, &_5$$4);
+
+
+ if (!ZEPHIR_IS_NULL(&signKey)) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "assertsignkeyislongenough", NULL, 0, &signKey);
zephir_check_call_status();
- RETURN_MM();
}
- ZVAL_LONG(&_0, fetchStyle);
- ZEPHIR_RETURN_CALL_METHOD(&pdoStatement, "fetchall", NULL, 0, &_0);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("signKey"), &signKey);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, fetchArray)
+static PHP_METHOD(Phalcon_Http_Cookie, setValue)
{
- zval _0, _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *value, value_sub, __$true, __$false;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- ZEPHIR_MM_GROW();
+ zephir_fetch_params_without_memory_grow(1, 0, &value);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("fetchMode"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_RETURN_CALL_METHOD(&_0, "fetch", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("value"), value);
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("read"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("read"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, getInternalResult)
+static PHP_METHOD(Phalcon_Http_Cookie, useEncryption)
{
+ zval *useEncryption_param = NULL, __$true, __$false;
+ zend_bool useEncryption;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(useEncryption)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ zephir_fetch_params_without_memory_grow(1, 0, &useEncryption_param);
+ useEncryption = zephir_get_boolval(useEncryption_param);
- RETURN_MEMBER(getThis(), "pdoStatement");
+ if (useEncryption) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, numRows)
+static PHP_METHOD(Phalcon_Http_Cookie, assertSignKeyIsLongEnough)
{
- zend_bool _2$$3;
- zval sqlStatement, rowCount, connection, type, pdoStatement, matches, result, row, _0, _1$$3, _3$$4, _4$$5, _5$$6, _6$$6, _7$$6, _8$$7, _9$$7, _10$$7, _11$$7;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *signKey_param = NULL, length, _0$$3, _1$$3, _2$$3;
+ zval signKey;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&sqlStatement);
- ZVAL_UNDEF(&rowCount);
- ZVAL_UNDEF(&connection);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&pdoStatement);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&row);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&signKey);
+ ZVAL_UNDEF(&length);
+ ZVAL_UNDEF(&_0$$3);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_8$$7);
- ZVAL_UNDEF(&_9$$7);
- ZVAL_UNDEF(&_10$$7);
- ZVAL_UNDEF(&_11$$7);
+ ZVAL_UNDEF(&_2$$3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(signKey)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &signKey_param);
+ if (UNEXPECTED(Z_TYPE_P(signKey_param) != IS_STRING && Z_TYPE_P(signKey_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'signKey' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(signKey_param) == IS_STRING)) {
+ zephir_get_strval(&signKey, signKey_param);
+ } else {
+ ZEPHIR_INIT_VAR(&signKey);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("rowCount"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&rowCount, &_0);
- if (ZEPHIR_IS_FALSE_IDENTICAL(&rowCount)) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("connection"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&connection, &_1$$3);
- ZEPHIR_CALL_METHOD(&type, &connection, "gettype", NULL, 0);
+
+ ZEPHIR_CALL_FUNCTION(&length, "mb_strlen", NULL, 230, &signKey);
+ zephir_check_call_status();
+ if (UNEXPECTED(ZEPHIR_LT_LONG(&length, 32))) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_http_cookie_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "The cookie's key should be at least 32 characters long. Current length is %d.");
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "sprintf", NULL, 113, &_1$$3, &length);
zephir_check_call_status();
- _2$$3 = ZEPHIR_IS_STRING(&type, "mysql");
- if (!(_2$$3)) {
- _2$$3 = ZEPHIR_IS_STRING(&type, "pgsql");
- }
- if (_2$$3) {
- zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&pdoStatement, &_3$$4);
- ZEPHIR_CALL_METHOD(&rowCount, &pdoStatement, "rowcount", NULL, 0);
- zephir_check_call_status();
- }
- if (ZEPHIR_IS_FALSE_IDENTICAL(&rowCount)) {
- zephir_read_property(&_4$$5, this_ptr, ZEND_STRL("sqlStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&sqlStatement, &_4$$5);
- if (!(zephir_start_with_str(&sqlStatement, SL("SELECT COUNT(*) ")))) {
- ZEPHIR_INIT_VAR(&matches);
- ZVAL_NULL(&matches);
- ZEPHIR_INIT_VAR(&_5$$6);
- ZVAL_STRING(&_5$$6, "/^SELECT\\s+(.*)/i");
- ZEPHIR_INIT_VAR(&_6$$6);
- ZEPHIR_INIT_VAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "/^SELECT\\s+(.*)/i");
- zephir_preg_match(&_6$$6, &_7$$6, &sqlStatement, &matches, 0, 0 , 0 );
- if (zephir_is_true(&_6$$6)) {
- zephir_array_fetch_long(&_8$$7, &matches, 1, PH_NOISY | PH_READONLY, "phalcon/Db/Result/PdoResult.zep", 311);
- ZEPHIR_INIT_VAR(&_9$$7);
- ZEPHIR_CONCAT_SVS(&_9$$7, "SELECT COUNT(*) \"numrows\" FROM (SELECT ", &_8$$7, ")");
- zephir_read_property(&_10$$7, this_ptr, ZEND_STRL("bindParams"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_11$$7, this_ptr, ZEND_STRL("bindTypes"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&result, &connection, "query", NULL, 0, &_9$$7, &_10$$7, &_11$$7);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&row, &result, "fetch", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&rowCount);
- zephir_array_fetch_string(&rowCount, &row, SL("numrows"), PH_NOISY, "phalcon/Db/Result/PdoResult.zep", 317);
- }
- } else {
- ZEPHIR_INIT_NVAR(&rowCount);
- ZVAL_LONG(&rowCount, 1);
- }
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("rowCount"), &rowCount);
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 29, &_2$$3);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Http/Cookie.zep", 649);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- RETURN_CCTOR(&rowCount);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Db_Result_PdoResult, setFetchMode)
+static PHP_METHOD(Phalcon_Http_Cookie, getArrVal)
{
- zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *fetchMode_param = NULL, *colNoOrClassNameOrObject = NULL, colNoOrClassNameOrObject_sub, *ctorargs = NULL, ctorargs_sub, __$null, pdoStatement, _0, _2$$3, _3$$3, _4$$5, _5$$5, _6$$7, _7$$7;
- zend_long fetchMode, ZEPHIR_LAST_CALL_STATUS;
+ zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, __$null, value;
+ zval collection;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&colNoOrClassNameOrObject_sub);
- ZVAL_UNDEF(&ctorargs_sub);
+ ZVAL_UNDEF(&collection);
+ ZVAL_UNDEF(&index_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&pdoStatement);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$7);
+ ZVAL_UNDEF(&value);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_LONG(fetchMode)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_ARRAY(collection)
+ Z_PARAM_ZVAL(index)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(colNoOrClassNameOrObject)
- Z_PARAM_ZVAL_OR_NULL(ctorargs)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &fetchMode_param, &colNoOrClassNameOrObject, &ctorargs);
- fetchMode = zephir_get_intval(fetchMode_param);
- if (!colNoOrClassNameOrObject) {
- colNoOrClassNameOrObject = &colNoOrClassNameOrObject_sub;
- colNoOrClassNameOrObject = &__$null;
- }
- if (!ctorargs) {
- ctorargs = &ctorargs_sub;
- ctorargs = &__$null;
+ zephir_fetch_params(1, 2, 1, &collection_param, &index, &defaultValue);
+ ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("pdoStatement"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&pdoStatement, &_0);
- _1 = fetchMode == 8;
- if (!(_1)) {
- _1 = fetchMode == 9;
- }
- if (_1) {
- ZVAL_LONG(&_3$$3, fetchMode);
- ZEPHIR_CALL_METHOD(&_2$$3, &pdoStatement, "setfetchmode", NULL, 0, &_3$$3, colNoOrClassNameOrObject, ctorargs);
- zephir_check_call_status();
- if (!(zephir_is_true(&_2$$3))) {
- RETURN_MM_BOOL(0);
- }
- } else if (fetchMode == 7) {
- ZVAL_LONG(&_5$$5, fetchMode);
- ZEPHIR_CALL_METHOD(&_4$$5, &pdoStatement, "setfetchmode", NULL, 0, &_5$$5, colNoOrClassNameOrObject);
- zephir_check_call_status();
- if (!(zephir_is_true(&_4$$5))) {
- RETURN_MM_BOOL(0);
- }
- } else {
- ZVAL_LONG(&_7$$7, fetchMode);
- ZEPHIR_CALL_METHOD(&_6$$7, &pdoStatement, "setfetchmode", NULL, 0, &_7$$7);
- zephir_check_call_status();
- if (!(zephir_is_true(&_6$$7))) {
- RETURN_MM_BOOL(0);
- }
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 1)))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
}
- ZEPHIR_INIT_ZVAL_NREF(_0);
- ZVAL_LONG(&_0, fetchMode);
- zephir_update_property_zval(this_ptr, ZEND_STRL("fetchMode"), &_0);
- RETURN_MM_BOOL(1);
+ RETURN_CTOR(&value);
}
-zend_object *zephir_init_properties_Phalcon_Db_Result_PdoResult(zend_class_entry *class_type)
+zend_object *zephir_init_properties_Phalcon_Http_Cookie(zend_class_entry *class_type)
{
- zval _0, _2, _1$$3, _3$$4;
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
ZEPHIR_MM_GROW();
@@ -199520,17 +199405,11 @@ zend_object *zephir_init_properties_Phalcon_Db_Result_PdoResult(zend_class_entry
{
zval local_this_ptr, *this_ptr = &local_this_ptr;
ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("bindTypes"), PH_NOISY_CC | PH_READONLY);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("options"), PH_NOISY_CC | PH_READONLY);
if (Z_TYPE_P(&_0) == IS_NULL) {
ZEPHIR_INIT_VAR(&_1$$3);
array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("bindTypes"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("bindParams"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("bindParams"), &_3$$4);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("options"), &_1$$3);
}
ZEPHIR_MM_RESTORE();
return Z_OBJ_P(this_ptr);
@@ -199547,1572 +199426,2431 @@ zend_object *zephir_init_properties_Phalcon_Db_Result_PdoResult(zend_class_entry
-ZEPHIR_INIT_CLASS(Phalcon_Flash_AbstractFlash)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Request)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Flash, AbstractFlash, phalcon, flash_abstractflash, phalcon_di_abstractinjectionaware_ce, phalcon_flash_abstractflash_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http, Request, phalcon, http_request, phalcon_di_abstractinjectionaware_ce, phalcon_http_request_method_entry, 0);
- zend_declare_property_bool(phalcon_flash_abstractflash_ce, SL("autoescape"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_flash_abstractflash_ce, SL("automaticHtml"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("cssClasses"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("cssIconClasses"), ZEND_ACC_PROTECTED);
- zend_declare_property_string(phalcon_flash_abstractflash_ce, SL("customTemplate"), "", ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("escaperService"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_flash_abstractflash_ce, SL("implicitFlush"), 1, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("interpolator"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("messages"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_flash_abstractflash_ce, SL("sessionService"), ZEND_ACC_PROTECTED);
- phalcon_flash_abstractflash_ce->create_object = zephir_init_properties_Phalcon_Flash_AbstractFlash;
+ zend_declare_property_null(phalcon_http_request_ce, SL("filterService"), ZEND_ACC_PRIVATE);
+ zend_declare_property_bool(phalcon_http_request_ce, SL("httpMethodParameterOverride"), 0, ZEND_ACC_PRIVATE);
+ zend_declare_property_null(phalcon_http_request_ce, SL("queryFilters"), ZEND_ACC_PRIVATE);
+ zend_declare_property_null(phalcon_http_request_ce, SL("putCache"), ZEND_ACC_PRIVATE);
+ zend_declare_property_string(phalcon_http_request_ce, SL("rawBody"), "", ZEND_ACC_PRIVATE);
+ zend_declare_property_bool(phalcon_http_request_ce, SL("strictHostCheck"), 0, ZEND_ACC_PRIVATE);
+ phalcon_http_request_ce->create_object = zephir_init_properties_Phalcon_Http_Request;
- zend_class_implements(phalcon_flash_abstractflash_ce, 1, phalcon_flash_flashinterface_ce);
+ zend_class_implements(phalcon_http_request_ce, 1, phalcon_http_requestinterface_ce);
+ zend_class_implements(phalcon_http_request_ce, 1, phalcon_http_message_requestmethodinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getAutoescape)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "autoescape");
-}
-
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getCssClasses)
+static PHP_METHOD(Phalcon_Http_Request, getHttpMethodParameterOverride)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "cssClasses");
+ RETURN_MEMBER(getThis(), "httpMethodParameterOverride");
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getCssIconClasses)
+static PHP_METHOD(Phalcon_Http_Request, setHttpMethodParameterOverride)
{
+ zval *httpMethodParameterOverride_param = NULL, __$true, __$false;
+ zend_bool httpMethodParameterOverride;
zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(httpMethodParameterOverride)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "cssIconClasses");
-}
-
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getCustomTemplate)
-{
- zval *this_ptr = getThis();
-
+ zephir_fetch_params_without_memory_grow(1, 0, &httpMethodParameterOverride_param);
+ httpMethodParameterOverride = zephir_get_boolval(httpMethodParameterOverride_param);
- RETURN_MEMBER(getThis(), "customTemplate");
+ if (httpMethodParameterOverride) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpMethodParameterOverride"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("httpMethodParameterOverride"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, __construct)
+static PHP_METHOD(Phalcon_Http_Request, get)
{
- zval _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *escaper = NULL, escaper_sub, *session = NULL, session_sub, __$null, _0;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, _REQUEST, __$null, _0, _1;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&escaper_sub);
- ZVAL_UNDEF(&session_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_UNDEF(&_REQUEST);
ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
+ ZEND_PARSE_PARAMETERS_START(0, 5)
Z_PARAM_OPTIONAL
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(escaper, phalcon_html_escaper_escaperinterface_ce)
- Z_PARAM_OBJECT_OF_CLASS_OR_NULL(session, phalcon_session_managerinterface_ce)
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &escaper, &session);
- if (!escaper) {
- escaper = &escaper_sub;
- escaper = &__$null;
+ zephir_get_global(&_REQUEST, SL("_REQUEST"));
+ zephir_fetch_params(1, 0, 5, &name_param, &filters, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!session) {
- session = &session_sub;
- session = &__$null;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
}
- zephir_update_property_zval(this_ptr, ZEND_STRL("escaperService"), escaper);
- zephir_update_property_zval(this_ptr, ZEND_STRL("sessionService"), session);
- ZEPHIR_INIT_VAR(&_0);
- object_init_ex(&_0, phalcon_support_helper_str_interpolate_ce);
- if (zephir_has_constructor(&_0)) {
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0);
- zephir_check_call_status();
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
}
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("interpolator"), &_0);
- ZEPHIR_INIT_VAR(&_1);
- zephir_create_array(&_1, 4, 0);
- add_assoc_stringl_ex(&_1, SL("error"), SL("errorMessage"));
- add_assoc_stringl_ex(&_1, SL("notice"), SL("noticeMessage"));
- add_assoc_stringl_ex(&_1, SL("success"), SL("successMessage"));
- add_assoc_stringl_ex(&_1, SL("warning"), SL("warningMessage"));
- zephir_update_property_zval(this_ptr, ZEND_STRL("cssClasses"), &_1);
- ZEPHIR_MM_RESTORE();
+ if (noRecursive) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "gethelper", NULL, 334, &_REQUEST, &name, filters, defaultValue, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, clear)
+static PHP_METHOD(Phalcon_Http_Request, getAcceptableContent)
{
- zval _0;
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
ZEPHIR_MM_GROW();
ZEPHIR_INIT_VAR(&_0);
- array_init(&_0);
- zephir_update_property_zval(this_ptr, ZEND_STRL("messages"), &_0);
- ZEPHIR_MM_RESTORE();
+ ZVAL_STRING(&_0, "HTTP_ACCEPT");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "accept");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getqualityheader", NULL, 335, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, error)
+static PHP_METHOD(Phalcon_Http_Request, getBasicAuth)
{
+ zend_bool _2;
+ zval _0, _1, _3, _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, _0;
- zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_4);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "error");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "message", NULL, 0, &_0, &message);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "PHP_AUTH_USER");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "hasserver", NULL, 336, &_1);
+ zephir_check_call_status();
+ _2 = !zephir_is_true(&_0);
+ if (!(_2)) {
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "PHP_AUTH_PW");
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "hasserver", NULL, 336, &_1);
+ zephir_check_call_status();
+ _2 = !zephir_is_true(&_3);
+ }
+ if (_2) {
+ RETURN_MM_NULL();
+ }
+ zephir_create_array(return_value, 2, 0);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "PHP_AUTH_USER");
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "getserver", NULL, 0, &_1);
+ zephir_check_call_status();
+ zephir_array_update_string(return_value, SL("username"), &_4, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "PHP_AUTH_PW");
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "getserver", NULL, 0, &_1);
zephir_check_call_status();
+ zephir_array_update_string(return_value, SL("password"), &_4, PH_COPY | PH_SEPARATE);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getEscaperService)
+static PHP_METHOD(Phalcon_Http_Request, getBestAccept)
{
- zend_bool _2;
- zval _0, _1, _3, _4, _5, _6$$4, _7$$4, _8$$4;
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("escaperService"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) != IS_NULL) {
- RETURN_MM_MEMBER(getThis(), "escaperService");
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- _2 = Z_TYPE_P(&_1) != IS_NULL;
- if (_2) {
- zephir_read_property(&_3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, "escaper");
- ZEPHIR_CALL_METHOD(&_4, &_3, "has", NULL, 0, &_5);
- zephir_check_call_status();
- _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_4);
- }
- if (_2) {
- zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_8$$4);
- ZVAL_STRING(&_8$$4, "escaper");
- ZEPHIR_CALL_METHOD(&_7$$4, &_6$$4, "getshared", NULL, 0, &_8$$4);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("escaperService"), &_7$$4);
- RETURN_MM_MEMBER(getThis(), "escaperService");
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_flash_exception_ce, "A dependency injection container is required to access the 'escaper' service", "phalcon/Flash/AbstractFlash.zep", 154);
- return;
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getacceptablecontent", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "accept");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getbestquality", NULL, 337, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, notice)
+static PHP_METHOD(Phalcon_Http_Request, getBestCharset)
{
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, _0;
- zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_1);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "notice");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "message", NULL, 0, &_0, &message);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getclientcharsets", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "charset");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getbestquality", NULL, 337, &_0, &_1);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setAutoescape)
+static PHP_METHOD(Phalcon_Http_Request, getBestLanguage)
{
- zval *autoescape_param = NULL, __$true, __$false;
- zend_bool autoescape;
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(autoescape)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
- zephir_fetch_params_without_memory_grow(1, 0, &autoescape_param);
- autoescape = zephir_get_boolval(autoescape_param);
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getlanguages", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "language");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getbestquality", NULL, 337, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
+}
+static PHP_METHOD(Phalcon_Http_Request, getPreferredIsoLocaleVariant)
+{
+ zval language, _0, _1, _2, _3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- if (autoescape) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoescape"), &__$true);
+ ZVAL_UNDEF(&language);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&language, this_ptr, "getbestlanguage", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_explode_str(&_0, SL("-"), &language, LONG_MAX);
+ ZEPHIR_CPY_WRT(&language, &_0);
+ zephir_array_fetch_long(&_1, &language, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 180);
+ ZEPHIR_CPY_WRT(&language, &_1);
+ ZEPHIR_INIT_VAR(&_2);
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "*");
+ if (ZEPHIR_IS_IDENTICAL(&_3, &language)) {
+ ZEPHIR_INIT_NVAR(&_2);
+ ZVAL_STRING(&_2, "");
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("autoescape"), &__$false);
+ ZEPHIR_CPY_WRT(&_2, &language);
}
- RETURN_THISW();
+ ZEPHIR_CPY_WRT(&language, &_2);
+ RETURN_CCTOR(&language);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setAutomaticHtml)
+static PHP_METHOD(Phalcon_Http_Request, getClientAddress)
{
- zval *automaticHtml_param = NULL, __$true, __$false;
- zend_bool automaticHtml;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *trustForwardedHeader_param = NULL, address, server, _0$$7, _1$$7;
+ zend_bool trustForwardedHeader;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&address);
+ ZVAL_UNDEF(&server);
+ ZVAL_UNDEF(&_0$$7);
+ ZVAL_UNDEF(&_1$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(automaticHtml)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(trustForwardedHeader)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &automaticHtml_param);
- automaticHtml = zephir_get_boolval(automaticHtml_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 1, &trustForwardedHeader_param);
+ if (!trustForwardedHeader_param) {
+ trustForwardedHeader = 0;
+ } else {
+ trustForwardedHeader = zephir_get_boolval(trustForwardedHeader_param);
+ }
- if (automaticHtml) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("automaticHtml"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("automaticHtml"), &__$false);
+ ZEPHIR_INIT_VAR(&address);
+ ZVAL_NULL(&address);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ if (trustForwardedHeader) {
+ ZEPHIR_OBS_NVAR(&address);
+ zephir_array_isset_string_fetch(&address, &server, SL("HTTP_X_FORWARDED_FOR"), 0);
+ if (Z_TYPE_P(&address) == IS_NULL) {
+ ZEPHIR_OBS_NVAR(&address);
+ zephir_array_isset_string_fetch(&address, &server, SL("HTTP_CLIENT_IP"), 0);
+ }
}
- RETURN_THISW();
+ if (Z_TYPE_P(&address) == IS_NULL) {
+ ZEPHIR_OBS_NVAR(&address);
+ zephir_array_isset_string_fetch(&address, &server, SL("REMOTE_ADDR"), 0);
+ }
+ if (Z_TYPE_P(&address) != IS_STRING) {
+ RETURN_MM_BOOL(0);
+ }
+ if (zephir_memnstr_str(&address, SL(","), "phalcon/Http/Request.zep", 216)) {
+ ZEPHIR_INIT_VAR(&_0$$7);
+ zephir_fast_explode_str(&_0$$7, SL(","), &address, LONG_MAX);
+ zephir_array_fetch_long(&_1$$7, &_0$$7, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 221);
+ RETURN_CTOR(&_1$$7);
+ }
+ RETURN_CCTOR(&address);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setCssClasses)
+static PHP_METHOD(Phalcon_Http_Request, getClientCharsets)
{
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *cssClasses_param = NULL;
- zval cssClasses;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&cssClasses);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(cssClasses)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &cssClasses_param);
- ZEPHIR_OBS_COPY_OR_DUP(&cssClasses, cssClasses_param);
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("cssClasses"), &cssClasses);
- RETURN_THIS();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HTTP_ACCEPT_CHARSET");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "charset");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getqualityheader", NULL, 335, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setCssIconClasses)
+static PHP_METHOD(Phalcon_Http_Request, getContentType)
{
+ zval contentType, server;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *cssIconClasses_param = NULL;
- zval cssIconClasses;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&cssIconClasses);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(cssIconClasses)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&contentType);
+ ZVAL_UNDEF(&server);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &cssIconClasses_param);
- ZEPHIR_OBS_COPY_OR_DUP(&cssIconClasses, cssIconClasses_param);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ if (!(zephir_array_isset_string_fetch(&contentType, &server, SL("CONTENT_TYPE"), 1))) {
+ RETURN_MM_NULL();
+ }
+ RETURN_CTOR(&contentType);
+}
+
+static PHP_METHOD(Phalcon_Http_Request, getDigestAuth)
+{
+ zval auth;
+ zval digest, matches, match, server, _0$$3, _1$$3, _2$$3, *_3$$5, _4$$5, _5$$6, _6$$6, _7$$7, _8$$7;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- zephir_update_property_zval(this_ptr, ZEND_STRL("cssIconClasses"), &cssIconClasses);
- RETURN_THIS();
+ ZVAL_UNDEF(&digest);
+ ZVAL_UNDEF(&matches);
+ ZVAL_UNDEF(&match);
+ ZVAL_UNDEF(&server);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$7);
+ ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&auth);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_VAR(&auth);
+ array_init(&auth);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&digest);
+ if (zephir_array_isset_string_fetch(&digest, &server, SL("PHP_AUTH_DIGEST"), 0)) {
+ ZEPHIR_INIT_VAR(&matches);
+ array_init(&matches);
+ ZEPHIR_INIT_VAR(&_0$$3);
+ ZVAL_STRING(&_0$$3, "#(\\w+)=(['\"]?)([^'\" ,]+)\\2#");
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "#(\\w+)=(['\"]?)([^'\" ,]+)\\2#");
+ zephir_preg_match(&_1$$3, &_2$$3, &digest, &matches, 1, 2 , 0 );
+ if (!(zephir_is_true(&_1$$3))) {
+ RETURN_CTOR(&auth);
+ }
+ if (Z_TYPE_P(&matches) == IS_ARRAY) {
+ zephir_is_iterable(&matches, 0, "phalcon/Http/Request.zep", 275);
+ if (Z_TYPE_P(&matches) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&matches), _3$$5)
+ {
+ ZEPHIR_INIT_NVAR(&match);
+ ZVAL_COPY(&match, _3$$5);
+ zephir_array_fetch_long(&_5$$6, &match, 3, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 273);
+ ZEPHIR_OBS_NVAR(&_6$$6);
+ zephir_array_fetch_long(&_6$$6, &match, 1, PH_NOISY, "phalcon/Http/Request.zep", 273);
+ zephir_array_update_zval(&auth, &_6$$6, &_5$$6, PH_COPY | PH_SEPARATE);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &matches, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_4$$5, &matches, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_4$$5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&match, &matches, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_fetch_long(&_7$$7, &match, 3, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 273);
+ ZEPHIR_OBS_NVAR(&_8$$7);
+ zephir_array_fetch_long(&_8$$7, &match, 1, PH_NOISY, "phalcon/Http/Request.zep", 273);
+ zephir_array_update_zval(&auth, &_8$$7, &_7$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(NULL, &matches, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&match);
+ }
+ }
+ RETURN_CTOR(&auth);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setCustomTemplate)
+static PHP_METHOD(Phalcon_Http_Request, getFilteredQuery)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *customTemplate_param = NULL;
- zval customTemplate;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, __$null, filters, _0, _1, _2, _3;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&customTemplate);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(customTemplate)
+ ZEND_PARSE_PARAMETERS_START(0, 4)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &customTemplate_param);
- if (UNEXPECTED(Z_TYPE_P(customTemplate_param) != IS_STRING && Z_TYPE_P(customTemplate_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'customTemplate' must be of the type string"));
+ zephir_fetch_params(1, 0, 4, &name_param, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(customTemplate_param) == IS_STRING)) {
- zephir_get_strval(&customTemplate, customTemplate_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
+
+
+ ZEPHIR_OBS_VAR(&filters);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("queryFilters"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch_string(&_1, &_0, SL("GET"), PH_READONLY, "phalcon/Http/Request.zep", 292);
+ if (!(zephir_array_isset_fetch(&filters, &_1, &name, 0))) {
+ ZEPHIR_INIT_NVAR(&filters);
+ array_init(&filters);
+ }
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ if (noRecursive) {
+ ZVAL_BOOL(&_3, 1);
} else {
- ZEPHIR_INIT_VAR(&customTemplate);
+ ZVAL_BOOL(&_3, 0);
}
-
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("customTemplate"), &customTemplate);
- RETURN_THIS();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getquery", NULL, 0, &name, &filters, defaultValue, &_2, &_3);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setEscaperService)
+static PHP_METHOD(Phalcon_Http_Request, getFilteredPost)
{
- zval *escaperService, escaperService_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, __$null, filters, _0, _1, _2, _3;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&escaperService_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(escaperService, phalcon_html_escaper_escaperinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(0, 4)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &escaperService);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 4, &name_param, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
- zephir_update_property_zval(this_ptr, ZEND_STRL("escaperService"), escaperService);
- RETURN_THISW();
+ ZEPHIR_OBS_VAR(&filters);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("queryFilters"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch_string(&_1, &_0, SL("POST"), PH_READONLY, "phalcon/Http/Request.zep", 316);
+ if (!(zephir_array_isset_fetch(&filters, &_1, &name, 0))) {
+ ZEPHIR_INIT_NVAR(&filters);
+ array_init(&filters);
+ }
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_2, 1);
+ } else {
+ ZVAL_BOOL(&_2, 0);
+ }
+ if (noRecursive) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getpost", NULL, 0, &name, &filters, defaultValue, &_2, &_3);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, setImplicitFlush)
+static PHP_METHOD(Phalcon_Http_Request, getFilteredPut)
{
- zval *implicitFlush_param = NULL, __$true, __$false;
- zend_bool implicitFlush;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, __$null, filters, _0, _1, _2, _3;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(implicitFlush)
+ ZEND_PARSE_PARAMETERS_START(0, 4)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &implicitFlush_param);
- implicitFlush = zephir_get_boolval(implicitFlush_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 0, 4, &name_param, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
- if (implicitFlush) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("implicitFlush"), &__$true);
+ ZEPHIR_OBS_VAR(&filters);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("queryFilters"), PH_NOISY_CC | PH_READONLY);
+ zephir_array_fetch_string(&_1, &_0, SL("PUT"), PH_READONLY, "phalcon/Http/Request.zep", 340);
+ if (!(zephir_array_isset_fetch(&filters, &_1, &name, 0))) {
+ ZEPHIR_INIT_NVAR(&filters);
+ array_init(&filters);
+ }
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_2, 1);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("implicitFlush"), &__$false);
+ ZVAL_BOOL(&_2, 0);
}
- RETURN_THISW();
+ if (noRecursive) {
+ ZVAL_BOOL(&_3, 1);
+ } else {
+ ZVAL_BOOL(&_3, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getput", NULL, 0, &name, &filters, defaultValue, &_2, &_3);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, success)
+static PHP_METHOD(Phalcon_Http_Request, getHeader)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, _0;
- zval message;
+ zval *header_param = NULL, value, name, server, _0, _1, _2, _3;
+ zval header;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&server);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
+ Z_PARAM_STR(header)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
+ zephir_fetch_params(1, 1, 0, &header_param);
+ if (UNEXPECTED(Z_TYPE_P(header_param) != IS_STRING && Z_TYPE_P(header_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'header' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(header_param) == IS_STRING)) {
+ zephir_get_strval(&header, header_param);
+ } else {
+ ZEPHIR_INIT_VAR(&header);
+ }
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "success");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "message", NULL, 0, &_0, &message);
+ ZVAL_STRING(&_0, "-");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "_");
+ ZEPHIR_CALL_FUNCTION(&_2, "strtr", NULL, 5, &header, &_0, &_1);
zephir_check_call_status();
- RETURN_MM();
+ ZEPHIR_INIT_VAR(&name);
+ zephir_fast_strtoupper(&name, &_2);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&value);
+ if (zephir_array_isset_fetch(&value, &server, &name, 0)) {
+ RETURN_CCTOR(&value);
+ }
+ ZEPHIR_OBS_NVAR(&value);
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_CONCAT_SV(&_3, "HTTP_", &name);
+ if (zephir_array_isset_fetch(&value, &server, &_3, 0)) {
+ RETURN_CCTOR(&value);
+ }
+ RETURN_MM_STRING("");
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, outputMessage)
+static PHP_METHOD(Phalcon_Http_Request, getHeaders)
{
- zend_bool _0;
+ zend_string *_3;
+ zend_ulong _2;
+ zval headers, contentHeaders;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL, *_5 = NULL;
+ zephir_fcall_cache_entry *_10 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *message = NULL, message_sub, content, html, item, prepared, *_2, _3, _8, _1$$4, _6$$5, _7$$8;
- zval type;
+ zval __$true, name, value, authHeaders, server, *_0, _1, _39, _4$$4, _5$$4, _6$$4, _7$$4, _8$$4, _9$$4, _11$$4, _12$$4, _13$$4, _14$$3, _15$$5, _16$$5, _17$$5, _18$$5, _19$$5, _20$$5, _21$$5, _22$$7, _23$$7, _24$$7, _25$$7, _26$$7, _27$$7, _28$$7, _29$$7, _30$$7, _31$$6, _32$$8, _33$$8, _34$$8, _35$$8, _36$$8, _37$$8, _38$$8;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&message_sub);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&html);
- ZVAL_UNDEF(&item);
- ZVAL_UNDEF(&prepared);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$8);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_ZVAL(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&authHeaders);
+ ZVAL_UNDEF(&server);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_39);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$4);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$4);
+ ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&_9$$4);
+ ZVAL_UNDEF(&_11$$4);
+ ZVAL_UNDEF(&_12$$4);
+ ZVAL_UNDEF(&_13$$4);
+ ZVAL_UNDEF(&_14$$3);
+ ZVAL_UNDEF(&_15$$5);
+ ZVAL_UNDEF(&_16$$5);
+ ZVAL_UNDEF(&_17$$5);
+ ZVAL_UNDEF(&_18$$5);
+ ZVAL_UNDEF(&_19$$5);
+ ZVAL_UNDEF(&_20$$5);
+ ZVAL_UNDEF(&_21$$5);
+ ZVAL_UNDEF(&_22$$7);
+ ZVAL_UNDEF(&_23$$7);
+ ZVAL_UNDEF(&_24$$7);
+ ZVAL_UNDEF(&_25$$7);
+ ZVAL_UNDEF(&_26$$7);
+ ZVAL_UNDEF(&_27$$7);
+ ZVAL_UNDEF(&_28$$7);
+ ZVAL_UNDEF(&_29$$7);
+ ZVAL_UNDEF(&_30$$7);
+ ZVAL_UNDEF(&_31$$6);
+ ZVAL_UNDEF(&_32$$8);
+ ZVAL_UNDEF(&_33$$8);
+ ZVAL_UNDEF(&_34$$8);
+ ZVAL_UNDEF(&_35$$8);
+ ZVAL_UNDEF(&_36$$8);
+ ZVAL_UNDEF(&_37$$8);
+ ZVAL_UNDEF(&_38$$8);
+ ZVAL_UNDEF(&headers);
+ ZVAL_UNDEF(&contentHeaders);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &message);
- zephir_get_strval(&type, type_param);
- ZEPHIR_SEPARATE_PARAM(message);
-
- ZEPHIR_INIT_VAR(&content);
- ZVAL_STRING(&content, "");
- _0 = Z_TYPE_P(message) != IS_ARRAY;
- if (_0) {
- _0 = Z_TYPE_P(message) != IS_STRING;
- }
- if (_0) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_flash_exception_ce, "The message must be an array or a string", "phalcon/Flash/AbstractFlash.zep", 294);
- return;
- }
- if (Z_TYPE_P(message) != IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_1$$4);
- zephir_create_array(&_1$$4, 1, 0);
- zephir_array_fast_append(&_1$$4, message);
- ZEPHIR_CPY_WRT(message, &_1$$4);
- }
- zephir_is_iterable(message, 0, "phalcon/Flash/AbstractFlash.zep", 320);
- if (Z_TYPE_P(message) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(message), _2)
+ ZEPHIR_INIT_VAR(&headers);
+ array_init(&headers);
+ ZEPHIR_INIT_VAR(&contentHeaders);
+ zephir_create_array(&contentHeaders, 3, 0);
+ zephir_array_update_string(&contentHeaders, SL("CONTENT_TYPE"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&contentHeaders, SL("CONTENT_LENGTH"), &__$true, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&contentHeaders, SL("CONTENT_MD5"), &__$true, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ zephir_is_iterable(&server, 0, "phalcon/Http/Request.zep", 441);
+ if (Z_TYPE_P(&server) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&server), _2, _3, _0)
{
- ZEPHIR_INIT_NVAR(&item);
- ZVAL_COPY(&item, _2);
- ZEPHIR_CALL_METHOD(&prepared, this_ptr, "prepareescapedmessage", &_4, 78, &item);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&html, this_ptr, "preparehtmlmessage", &_5, 79, &type, &prepared);
- zephir_check_call_status();
- zephir_read_property(&_6$$5, this_ptr, ZEND_STRL("implicitFlush"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_6$$5)) {
- zend_print_zval(&html, 0);
+ ZEPHIR_INIT_NVAR(&name);
+ if (_3 != NULL) {
+ ZVAL_STR_COPY(&name, _3);
} else {
- zephir_concat_self(&content, &html);
- zephir_update_property_array_append(this_ptr, SL("messages"), &html);
+ ZVAL_LONG(&name, _2);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0);
+ if (zephir_start_with_str(&name, SL("HTTP_"))) {
+ ZEPHIR_INIT_NVAR(&_4$$4);
+ ZEPHIR_INIT_NVAR(&_5$$4);
+ ZVAL_LONG(&_6$$4, 5);
+ ZEPHIR_INIT_NVAR(&_7$$4);
+ zephir_substr(&_7$$4, &name, 5 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_INIT_NVAR(&_8$$4);
+ ZVAL_STRING(&_8$$4, "_");
+ ZEPHIR_INIT_NVAR(&_9$$4);
+ ZVAL_STRING(&_9$$4, " ");
+ zephir_fast_str_replace(&_5$$4, &_8$$4, &_9$$4, &_7$$4);
+ zephir_fast_strtolower(&_4$$4, &_5$$4);
+ ZEPHIR_CALL_FUNCTION(&name, "ucwords", &_10, 286, &_4$$4);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_11$$4);
+ ZEPHIR_INIT_NVAR(&_12$$4);
+ ZVAL_STRING(&_12$$4, " ");
+ ZEPHIR_INIT_NVAR(&_13$$4);
+ ZVAL_STRING(&_13$$4, "-");
+ zephir_fast_str_replace(&_11$$4, &_12$$4, &_13$$4, &name);
+ ZEPHIR_CPY_WRT(&name, &_11$$4);
+ zephir_array_update_zval(&headers, &name, &value, PH_COPY | PH_SEPARATE);
+ continue;
+ }
+ ZEPHIR_INIT_NVAR(&_14$$3);
+ zephir_fast_strtoupper(&_14$$3, &name);
+ ZEPHIR_CPY_WRT(&name, &_14$$3);
+ if (zephir_array_isset(&contentHeaders, &name)) {
+ ZEPHIR_INIT_NVAR(&_15$$5);
+ ZEPHIR_INIT_NVAR(&_16$$5);
+ ZEPHIR_INIT_NVAR(&_17$$5);
+ ZVAL_STRING(&_17$$5, "_");
+ ZEPHIR_INIT_NVAR(&_18$$5);
+ ZVAL_STRING(&_18$$5, " ");
+ zephir_fast_str_replace(&_16$$5, &_17$$5, &_18$$5, &name);
+ zephir_fast_strtolower(&_15$$5, &_16$$5);
+ ZEPHIR_CALL_FUNCTION(&name, "ucwords", &_10, 286, &_15$$5);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_19$$5);
+ ZEPHIR_INIT_NVAR(&_20$$5);
+ ZVAL_STRING(&_20$$5, " ");
+ ZEPHIR_INIT_NVAR(&_21$$5);
+ ZVAL_STRING(&_21$$5, "-");
+ zephir_fast_str_replace(&_19$$5, &_20$$5, &_21$$5, &name);
+ ZEPHIR_CPY_WRT(&name, &_19$$5);
+ zephir_array_update_zval(&headers, &name, &value, PH_COPY | PH_SEPARATE);
}
} ZEND_HASH_FOREACH_END();
} else {
- ZEPHIR_CALL_METHOD(NULL, message, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &server, "rewind", NULL, 0);
zephir_check_call_status();
while (1) {
- ZEPHIR_CALL_METHOD(&_3, message, "valid", NULL, 0);
+ ZEPHIR_CALL_METHOD(&_1, &server, "valid", NULL, 0);
zephir_check_call_status();
- if (!zend_is_true(&_3)) {
+ if (!zend_is_true(&_1)) {
break;
}
- ZEPHIR_CALL_METHOD(&item, message, "current", NULL, 0);
+ ZEPHIR_CALL_METHOD(&name, &server, "key", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&prepared, this_ptr, "prepareescapedmessage", &_4, 78, &item);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&html, this_ptr, "preparehtmlmessage", &_5, 79, &type, &prepared);
- zephir_check_call_status();
- zephir_read_property(&_7$$8, this_ptr, ZEND_STRL("implicitFlush"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_7$$8)) {
- zend_print_zval(&html, 0);
- } else {
- zephir_concat_self(&content, &html);
- zephir_update_property_array_append(this_ptr, SL("messages"), &html);
+ ZEPHIR_CALL_METHOD(&value, &server, "current", NULL, 0);
+ zephir_check_call_status();
+ if (zephir_start_with_str(&name, SL("HTTP_"))) {
+ ZEPHIR_INIT_NVAR(&_22$$7);
+ ZEPHIR_INIT_NVAR(&_23$$7);
+ ZVAL_LONG(&_24$$7, 5);
+ ZEPHIR_INIT_NVAR(&_25$$7);
+ zephir_substr(&_25$$7, &name, 5 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_INIT_NVAR(&_26$$7);
+ ZVAL_STRING(&_26$$7, "_");
+ ZEPHIR_INIT_NVAR(&_27$$7);
+ ZVAL_STRING(&_27$$7, " ");
+ zephir_fast_str_replace(&_23$$7, &_26$$7, &_27$$7, &_25$$7);
+ zephir_fast_strtolower(&_22$$7, &_23$$7);
+ ZEPHIR_CALL_FUNCTION(&name, "ucwords", &_10, 286, &_22$$7);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_28$$7);
+ ZEPHIR_INIT_NVAR(&_29$$7);
+ ZVAL_STRING(&_29$$7, " ");
+ ZEPHIR_INIT_NVAR(&_30$$7);
+ ZVAL_STRING(&_30$$7, "-");
+ zephir_fast_str_replace(&_28$$7, &_29$$7, &_30$$7, &name);
+ ZEPHIR_CPY_WRT(&name, &_28$$7);
+ zephir_array_update_zval(&headers, &name, &value, PH_COPY | PH_SEPARATE);
+ continue;
}
- ZEPHIR_CALL_METHOD(NULL, message, "next", NULL, 0);
+ ZEPHIR_INIT_NVAR(&_31$$6);
+ zephir_fast_strtoupper(&_31$$6, &name);
+ ZEPHIR_CPY_WRT(&name, &_31$$6);
+ if (zephir_array_isset(&contentHeaders, &name)) {
+ ZEPHIR_INIT_NVAR(&_32$$8);
+ ZEPHIR_INIT_NVAR(&_33$$8);
+ ZEPHIR_INIT_NVAR(&_34$$8);
+ ZVAL_STRING(&_34$$8, "_");
+ ZEPHIR_INIT_NVAR(&_35$$8);
+ ZVAL_STRING(&_35$$8, " ");
+ zephir_fast_str_replace(&_33$$8, &_34$$8, &_35$$8, &name);
+ zephir_fast_strtolower(&_32$$8, &_33$$8);
+ ZEPHIR_CALL_FUNCTION(&name, "ucwords", &_10, 286, &_32$$8);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_36$$8);
+ ZEPHIR_INIT_NVAR(&_37$$8);
+ ZVAL_STRING(&_37$$8, " ");
+ ZEPHIR_INIT_NVAR(&_38$$8);
+ ZVAL_STRING(&_38$$8, "-");
+ zephir_fast_str_replace(&_36$$8, &_37$$8, &_38$$8, &name);
+ ZEPHIR_CPY_WRT(&name, &_36$$8);
+ zephir_array_update_zval(&headers, &name, &value, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &server, "next", NULL, 0);
zephir_check_call_status();
}
}
- ZEPHIR_INIT_NVAR(&item);
- zephir_read_property(&_8, this_ptr, ZEND_STRL("implicitFlush"), PH_NOISY_CC | PH_READONLY);
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_8)) {
- RETURN_CCTOR(&content);
- }
- RETURN_MM_NULL();
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&name);
+ ZEPHIR_CALL_METHOD(&authHeaders, this_ptr, "resolveauthorizationheaders", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_39);
+ zephir_fast_array_merge(&_39, &headers, &authHeaders);
+ ZEPHIR_CPY_WRT(&headers, &_39);
+ RETURN_CTOR(&headers);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, warning)
+static PHP_METHOD(Phalcon_Http_Request, getHttpHost)
{
+ zval _14;
+ zend_bool _3;
+ zval host, strict, cleanHost, _0, _1$$3, _2$$4, _4$$5, _8$$5, _9$$5, _10$$5, _11$$5, _5$$6, _6$$6, _7$$6, _12$$7, _13$$7;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, _0;
- zval message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&host);
+ ZVAL_UNDEF(&strict);
+ ZVAL_UNDEF(&cleanHost);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_11$$5);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_12$$7);
+ ZVAL_UNDEF(&_13$$7);
+ ZVAL_UNDEF(&_14);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
-
+ ZEPHIR_OBS_VAR(&strict);
+ zephir_read_property(&strict, this_ptr, ZEND_STRL("strictHostCheck"), PH_NOISY_CC);
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "warning");
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "message", NULL, 0, &_0, &message);
+ ZVAL_STRING(&_0, "HTTP_HOST");
+ ZEPHIR_CALL_METHOD(&host, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- RETURN_MM();
+ if (!(zephir_is_true(&host))) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "SERVER_NAME");
+ ZEPHIR_CALL_METHOD(&host, this_ptr, "getserver", NULL, 0, &_1$$3);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&host))) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZVAL_STRING(&_2$$4, "SERVER_ADDR");
+ ZEPHIR_CALL_METHOD(&host, this_ptr, "getserver", NULL, 0, &_2$$4);
+ zephir_check_call_status();
+ }
+ }
+ _3 = zephir_is_true(&host);
+ if (_3) {
+ _3 = zephir_is_true(&strict);
+ }
+ if (_3) {
+ ZEPHIR_INIT_VAR(&_4$$5);
+ zephir_fast_trim(&_4$$5, &host, NULL , ZEPHIR_TRIM_BOTH);
+ ZEPHIR_INIT_VAR(&cleanHost);
+ zephir_fast_strtolower(&cleanHost, &_4$$5);
+ if (zephir_memnstr_str(&cleanHost, SL(":"), "phalcon/Http/Request.zep", 515)) {
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZVAL_STRING(&_5$$6, "/:[[:digit:]]+$/");
+ ZEPHIR_INIT_VAR(&_6$$6);
+ ZVAL_STRING(&_6$$6, "");
+ ZEPHIR_CALL_FUNCTION(&_7$$6, "preg_replace", NULL, 37, &_5$$6, &_6$$6, &cleanHost);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&cleanHost, &_7$$6);
+ }
+ ZEPHIR_INIT_VAR(&_8$$5);
+ ZVAL_STRING(&_8$$5, "/[a-z0-9-]+\\.?/");
+ ZEPHIR_INIT_VAR(&_9$$5);
+ ZVAL_STRING(&_9$$5, "");
+ ZEPHIR_CALL_FUNCTION(&_10$$5, "preg_replace", NULL, 37, &_8$$5, &_9$$5, &cleanHost);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_11$$5);
+ ZVAL_STRING(&_11$$5, "");
+ if (UNEXPECTED(!ZEPHIR_IS_IDENTICAL(&_11$$5, &_10$$5))) {
+ ZEPHIR_INIT_VAR(&_12$$7);
+ object_init_ex(&_12$$7, spl_ce_UnexpectedValueException);
+ ZEPHIR_INIT_VAR(&_13$$7);
+ ZEPHIR_CONCAT_SV(&_13$$7, "Invalid host ", &host);
+ ZEPHIR_CALL_METHOD(NULL, &_12$$7, "__construct", NULL, 339, &_13$$7);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_12$$7, "phalcon/Http/Request.zep", 525);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ } else {
+ ZEPHIR_CPY_WRT(&cleanHost, &host);
+ }
+ zephir_cast_to_string(&_14, &cleanHost);
+ RETURN_CTOR(&_14);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, getTemplate)
+static PHP_METHOD(Phalcon_Http_Request, getHTTPReferer)
{
- zval _4;
+ zval httpReferer, server;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *cssClassses_param = NULL, *cssIconClasses_param = NULL, _0, _1, _2, _3;
- zval cssClassses, cssIconClasses, divString, iconString, template;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&cssClassses);
- ZVAL_UNDEF(&cssIconClasses);
- ZVAL_UNDEF(&divString);
- ZVAL_UNDEF(&iconString);
- ZVAL_UNDEF(&template);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(cssClassses)
- Z_PARAM_STR(cssIconClasses)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&httpReferer);
+ ZVAL_UNDEF(&server);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &cssClassses_param, &cssIconClasses_param);
- zephir_get_strval(&cssClassses, cssClassses_param);
- zephir_get_strval(&cssIconClasses, cssIconClasses_param);
-
- ZEPHIR_INIT_VAR(&_0);
- ZEPHIR_GET_CONSTANT(&_0, "PHP_EOL");
- ZEPHIR_INIT_VAR(&_1);
- ZEPHIR_CONCAT_SV(&_1, "%iconString%%message%
", &_0);
- zephir_get_strval(&template, &_1);
- ZEPHIR_INIT_VAR(&divString);
- ZEPHIR_INIT_VAR(&iconString);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("customTemplate"), PH_NOISY_CC | PH_READONLY);
- if (!(ZEPHIR_IS_EMPTY(&_2))) {
- RETURN_MM_MEMBER(getThis(), "customTemplate");
- }
- if (!(ZEPHIR_IS_EMPTY(&cssClassses))) {
- ZEPHIR_INIT_NVAR(&divString);
- ZVAL_STRING(&divString, " class=\"%cssClass%\"");
- if (!(ZEPHIR_IS_EMPTY(&cssIconClasses))) {
- ZEPHIR_INIT_NVAR(&iconString);
- ZVAL_STRING(&iconString, " ");
- }
- }
- zephir_read_property(&_3, this_ptr, ZEND_STRL("interpolator"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_4);
- zephir_create_array(&_4, 2, 0);
- zephir_array_update_string(&_4, SL("divString"), &divString, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_4, SL("iconString"), &iconString, PH_COPY | PH_SEPARATE);
- ZEPHIR_RETURN_CALL_METHOD(&_3, "__invoke", NULL, 0, &template, &_4);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
zephir_check_call_status();
- RETURN_MM();
+ if (!(zephir_array_isset_string_fetch(&httpReferer, &server, SL("HTTP_REFERER"), 1))) {
+ RETURN_MM_STRING("");
+ }
+ RETURN_CTOR(&httpReferer);
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, prepareEscapedMessage)
+static PHP_METHOD(Phalcon_Http_Request, getJsonRawBody)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *message_param = NULL, escaper, _0;
- zval message;
+ zval *associative_param = NULL, rawBody, _0;
+ zend_bool associative;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&escaper);
+ ZVAL_UNDEF(&rawBody);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(message)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(associative)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &message_param);
- zephir_get_strval(&message, message_param);
+ zephir_fetch_params(1, 0, 1, &associative_param);
+ if (!associative_param) {
+ associative = 0;
+ } else {
+ associative = zephir_get_boolval(associative_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("autoescape"), PH_NOISY_CC | PH_READONLY);
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_CTOR(&message);
- }
- ZEPHIR_CALL_METHOD(&escaper, this_ptr, "getescaperservice", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(&escaper, "escapehtml", NULL, 0, &message);
+ ZEPHIR_CALL_METHOD(&rawBody, this_ptr, "getrawbody", NULL, 0);
zephir_check_call_status();
+ if (Z_TYPE_P(&rawBody) != IS_STRING) {
+ RETURN_MM_BOOL(0);
+ }
+ ZVAL_BOOL(&_0, (associative ? 1 : 0));
+ zephir_json_decode(return_value, &rawBody, zephir_get_intval(&_0) );
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, prepareHtmlMessage)
+static PHP_METHOD(Phalcon_Http_Request, getLanguages)
{
- zval _5;
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *message_param = NULL, cssClasses, cssIconClasses, _0, _1, _2, _3, _4;
- zval type, message;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&cssClasses);
- ZVAL_UNDEF(&cssIconClasses);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_STR(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &message_param);
- zephir_get_strval(&type, type_param);
- zephir_get_strval(&message, message_param);
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("automaticHtml"), PH_NOISY_CC | PH_READONLY);
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- RETURN_CTOR(&message);
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("cssClasses"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&cssClasses, this_ptr, "checkclasses", NULL, 80, &_1, &type);
- zephir_check_call_status();
- zephir_read_property(&_2, this_ptr, ZEND_STRL("cssIconClasses"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&cssIconClasses, this_ptr, "checkclasses", NULL, 80, &_2, &type);
- zephir_check_call_status();
- zephir_read_property(&_3, this_ptr, ZEND_STRL("interpolator"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_4, this_ptr, "gettemplate", NULL, 81, &cssClasses, &cssIconClasses);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_5);
- zephir_create_array(&_5, 3, 0);
- zephir_array_update_string(&_5, SL("cssClass"), &cssClasses, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_5, SL("cssIconClass"), &cssIconClasses, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_5, SL("message"), &message, PH_COPY | PH_SEPARATE);
- ZEPHIR_RETURN_CALL_METHOD(&_3, "__invoke", NULL, 0, &_4, &_5);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HTTP_ACCEPT_LANGUAGE");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "language");
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getqualityheader", NULL, 335, &_0, &_1);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_AbstractFlash, checkClasses)
+static PHP_METHOD(Phalcon_Http_Request, getMethod)
{
+ zval returnMethod;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval type;
- zval *collection_param = NULL, *type_param = NULL, content, _0$$5, _1$$4;
- zval collection;
+ zval _REQUEST, overridedMethod, spoofedMethod, requestMethod, server, _0, _3, _1$$5, _2$$5;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&content);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&type);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_REQUEST);
+ ZVAL_UNDEF(&overridedMethod);
+ ZVAL_UNDEF(&spoofedMethod);
+ ZVAL_UNDEF(&requestMethod);
+ ZVAL_UNDEF(&server);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&returnMethod);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &collection_param, &type_param);
- zephir_get_arrval(&collection, collection_param);
- zephir_get_strval(&type, type_param);
-
+ zephir_get_global(&_REQUEST, SL("_REQUEST"));
- ZEPHIR_INIT_VAR(&content);
- ZVAL_STRING(&content, "");
- if (zephir_array_isset(&collection, &type)) {
- ZEPHIR_OBS_NVAR(&content);
- zephir_array_fetch(&content, &collection, &type, PH_NOISY, "phalcon/Flash/AbstractFlash.zep", 448);
+ ZEPHIR_INIT_VAR(&returnMethod);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&requestMethod);
+ if (EXPECTED(zephir_array_isset_string_fetch(&requestMethod, &server, SL("REQUEST_METHOD"), 0))) {
+ ZEPHIR_INIT_NVAR(&returnMethod);
+ zephir_fast_strtoupper(&returnMethod, &requestMethod);
+ } else {
+ RETURN_MM_STRING("GET");
}
- if (1 != ZEPHIR_IS_EMPTY(&content)) {
- if (Z_TYPE_P(&content) != IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_0$$5);
- zephir_create_array(&_0$$5, 1, 0);
- zephir_array_fast_append(&_0$$5, &content);
- ZEPHIR_CPY_WRT(&content, &_0$$5);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "POST");
+ if (ZEPHIR_IS_IDENTICAL(&_0, &returnMethod)) {
+ ZEPHIR_INIT_VAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "X-HTTP-METHOD-OVERRIDE");
+ ZEPHIR_CALL_METHOD(&overridedMethod, this_ptr, "getheader", NULL, 340, &_1$$5);
+ zephir_check_call_status();
+ zephir_read_property(&_2$$5, this_ptr, ZEND_STRL("httpMethodParameterOverride"), PH_NOISY_CC | PH_READONLY);
+ if (!(ZEPHIR_IS_EMPTY(&overridedMethod))) {
+ ZEPHIR_INIT_NVAR(&returnMethod);
+ zephir_fast_strtoupper(&returnMethod, &overridedMethod);
+ } else if (zephir_is_true(&_2$$5)) {
+ ZEPHIR_OBS_VAR(&spoofedMethod);
+ if (zephir_array_isset_string_fetch(&spoofedMethod, &_REQUEST, SL("_method"), 0)) {
+ ZEPHIR_INIT_NVAR(&returnMethod);
+ zephir_fast_strtoupper(&returnMethod, &spoofedMethod);
+ }
}
- ZEPHIR_INIT_VAR(&_1$$4);
- zephir_fast_join_str(&_1$$4, SL(" "), &content);
- ZEPHIR_CPY_WRT(&content, &_1$$4);
}
- RETURN_CCTOR(&content);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "isvalidhttpmethod", NULL, 0, &returnMethod);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&_3))) {
+ RETURN_MM_STRING("GET");
+ }
+ RETURN_CTOR(&returnMethod);
}
-zend_object *zephir_init_properties_Phalcon_Flash_AbstractFlash(zend_class_entry *class_type)
+static PHP_METHOD(Phalcon_Http_Request, getPort)
{
- zval _0, _2, _4, _1$$3, _3$$4, _5$$5;
+ zval host, pos, _0, _6, _7, _1$$3, _2$$3, _3$$4, _4$$5, _5$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&host);
+ ZVAL_UNDEF(&pos);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$5);
ZVAL_UNDEF(&_5$$5);
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("messages"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("messages"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("cssIconClasses"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("cssIconClasses"), &_3$$4);
- }
- zephir_read_property_ex(&_4, this_ptr, ZEND_STRL("cssClasses"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_4) == IS_NULL) {
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HTTP_HOST");
+ ZEPHIR_CALL_METHOD(&host, this_ptr, "getserver", NULL, 0, &_0);
+ zephir_check_call_status();
+ if (!(zephir_is_true(&host))) {
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "SERVER_PORT");
+ ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "getserver", NULL, 0, &_2$$3);
+ zephir_check_call_status();
+ RETURN_MM_LONG(zephir_get_intval(&_1$$3));
+ }
+ if (zephir_memnstr_str(&host, SL(":"), "phalcon/Http/Request.zep", 634)) {
+ ZEPHIR_INIT_VAR(&_3$$4);
+ ZVAL_STRING(&_3$$4, ":");
+ ZEPHIR_CALL_FUNCTION(&pos, "strrpos", NULL, 238, &host, &_3$$4);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&pos)) {
+ ZVAL_LONG(&_4$$5, (zephir_get_numberval(&pos) + 1));
ZEPHIR_INIT_VAR(&_5$$5);
- array_init(&_5$$5);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("cssClasses"), &_5$$5);
+ zephir_substr(&_5$$5, &host, zephir_get_intval(&_4$$5), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ RETURN_MM_LONG(zephir_get_intval(&_5$$5));
}
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
}
+ ZEPHIR_INIT_NVAR(&_0);
+ ZEPHIR_CALL_METHOD(&_6, this_ptr, "getscheme", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_7);
+ ZVAL_STRING(&_7, "https");
+ if (ZEPHIR_IS_IDENTICAL(&_7, &_6)) {
+ ZVAL_LONG(&_0, 443);
+ } else {
+ ZVAL_LONG(&_0, 80);
+ }
+ RETURN_CCTOR(&_0);
}
+static PHP_METHOD(Phalcon_Http_Request, getPost)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, _POST, __$null, _0, _1;
+ zval name;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_UNDEF(&_POST);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(0, 5)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_get_global(&_POST, SL("_POST"));
+ zephir_fetch_params(1, 0, 5, &name_param, &filters, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Flash_Direct)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Flash, Direct, phalcon, flash_direct, phalcon_flash_abstractflash_ce, phalcon_flash_direct_method_entry, 0);
-
- return SUCCESS;
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
+ }
+ if (noRecursive) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "gethelper", NULL, 334, &_POST, &name, filters, defaultValue, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_Direct, message)
+static PHP_METHOD(Phalcon_Http_Request, getPut)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *message, message_sub;
- zval type;
+ zend_bool notAllowEmpty, noRecursive, _0$$3;
+ zval *name_param = NULL, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, __$null, put, contentType, _5, _6, _1$$3, _2$$3, _3$$4, _4$$6;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&message_sub);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&put);
+ ZVAL_UNDEF(&contentType);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_ZVAL(message)
+ ZEND_PARSE_PARAMETERS_START(0, 5)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &message);
- zephir_get_strval(&type, type_param);
+ zephir_fetch_params(1, 0, 5, &name_param, &filters, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "outputmessage", NULL, 0, &type, message);
+ ZEPHIR_OBS_VAR(&put);
+ zephir_read_property(&put, this_ptr, ZEND_STRL("putCache"), PH_NOISY_CC);
+ if (Z_TYPE_P(&put) == IS_NULL) {
+ ZEPHIR_CALL_METHOD(&contentType, this_ptr, "getcontenttype", NULL, 0);
+ zephir_check_call_status();
+ _0$$3 = Z_TYPE_P(&contentType) == IS_STRING;
+ if (_0$$3) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "json");
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "stripos", NULL, 341, &contentType, &_1$$3);
+ zephir_check_call_status();
+ _0$$3 = !ZEPHIR_IS_FALSE(&_2$$3);
+ }
+ if (_0$$3) {
+ ZVAL_BOOL(&_3$$4, 1);
+ ZEPHIR_CALL_METHOD(&put, this_ptr, "getjsonrawbody", NULL, 0, &_3$$4);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&put) != IS_ARRAY) {
+ ZEPHIR_INIT_NVAR(&put);
+ array_init(&put);
+ }
+ } else {
+ ZEPHIR_INIT_NVAR(&put);
+ array_init(&put);
+ ZEPHIR_CALL_METHOD(&_4$$6, this_ptr, "getrawbody", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_MAKE_REF(&put);
+ ZEPHIR_CALL_FUNCTION(NULL, "parse_str", NULL, 342, &_4$$6, &put);
+ ZEPHIR_UNREF(&put);
+ zephir_check_call_status();
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("putCache"), &put);
+ }
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_5, 1);
+ } else {
+ ZVAL_BOOL(&_5, 0);
+ }
+ if (noRecursive) {
+ ZVAL_BOOL(&_6, 1);
+ } else {
+ ZVAL_BOOL(&_6, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "gethelper", NULL, 334, &put, &name, filters, defaultValue, &_5, &_6);
zephir_check_call_status();
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Flash_Direct, output)
+static PHP_METHOD(Phalcon_Http_Request, getQuery)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *remove_param = NULL, message, _0, *_1, _2;
- zend_bool remove;
+ zend_bool notAllowEmpty, noRecursive;
+ zval *name_param = NULL, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, _GET, __$null, _0, _1;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_UNDEF(&_GET);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(0, 5)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(remove)
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &remove_param);
- if (!remove_param) {
- remove = 1;
+ zephir_get_global(&_GET, SL("_GET"));
+ zephir_fetch_params(1, 0, 5, &name_param, &filters, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- remove = zephir_get_boolval(remove_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
-
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("messages"), PH_NOISY_CC | PH_READONLY);
- zephir_is_iterable(&_0, 0, "phalcon/Flash/Direct.zep", 45);
- if (Z_TYPE_P(&_0) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_0), _1)
- {
- ZEPHIR_INIT_NVAR(&message);
- ZVAL_COPY(&message, _1);
- zend_print_zval(&message, 0);
- } ZEND_HASH_FOREACH_END();
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_CALL_METHOD(NULL, &_0, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &_0, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&message, &_0, "current", NULL, 0);
- zephir_check_call_status();
- zend_print_zval(&message, 0);
- ZEPHIR_CALL_METHOD(NULL, &_0, "next", NULL, 0);
- zephir_check_call_status();
- }
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_INIT_NVAR(&message);
- if (remove) {
- ZEPHIR_CALL_PARENT(NULL, phalcon_flash_direct_ce, getThis(), "clear", &_3, 0);
- zephir_check_call_status();
}
- ZEPHIR_MM_RESTORE();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
+ }
-ZEPHIR_INIT_CLASS(Phalcon_Flash_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Flash, Exception, phalcon, flash_exception, zend_ce_exception, NULL, 0);
- return SUCCESS;
+ if (notAllowEmpty) {
+ ZVAL_BOOL(&_0, 1);
+ } else {
+ ZVAL_BOOL(&_0, 0);
+ }
+ if (noRecursive) {
+ ZVAL_BOOL(&_1, 1);
+ } else {
+ ZVAL_BOOL(&_1, 0);
+ }
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "gethelper", NULL, 334, &_GET, &name, filters, defaultValue, &_0, &_1);
+ zephir_check_call_status();
+ RETURN_MM();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Flash_FlashInterface)
+static PHP_METHOD(Phalcon_Http_Request, getRawBody)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Flash, FlashInterface, phalcon, flash_flashinterface, phalcon_flash_flashinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Flash_FlashInterface, error);
-ZEPHIR_DOC_METHOD(Phalcon_Flash_FlashInterface, message);
-ZEPHIR_DOC_METHOD(Phalcon_Flash_FlashInterface, notice);
-ZEPHIR_DOC_METHOD(Phalcon_Flash_FlashInterface, success);
-ZEPHIR_DOC_METHOD(Phalcon_Flash_FlashInterface, warning);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
+ zval rawBody, contents, _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&rawBody);
+ ZVAL_UNDEF(&contents);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
-ZEPHIR_INIT_CLASS(Phalcon_Flash_Session)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Flash, Session, phalcon, flash_session, phalcon_flash_abstractflash_ce, phalcon_flash_session_method_entry, 0);
- zephir_declare_class_constant_string(phalcon_flash_session_ce, SL("SESSION_KEY"), "_flashMessages");
+ ZEPHIR_MM_GROW();
- return SUCCESS;
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("rawBody"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&rawBody, &_0);
+ if (ZEPHIR_IS_EMPTY(&rawBody)) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "php://input");
+ ZEPHIR_INIT_VAR(&contents);
+ zephir_file_get_contents(&contents, &_1$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("rawBody"), &contents);
+ RETURN_CCTOR(&contents);
+ }
+ RETURN_CCTOR(&rawBody);
}
-static PHP_METHOD(Phalcon_Flash_Session, clear)
+static PHP_METHOD(Phalcon_Http_Request, getScheme)
{
- zval _0;
+ zend_bool _1;
+ zval https, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_1 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&https);
ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- ZVAL_BOOL(&_0, 1);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "getsessionmessages", NULL, 0, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_PARENT(NULL, phalcon_flash_session_ce, getThis(), "clear", &_1, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "HTTPS");
+ ZEPHIR_CALL_METHOD(&https, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ _1 = zephir_is_true(&https);
+ if (_1) {
+ _1 = !ZEPHIR_IS_STRING(&https, "off");
+ }
+ if (_1) {
+ RETURN_MM_STRING("https");
+ }
+ RETURN_MM_STRING("http");
}
-static PHP_METHOD(Phalcon_Flash_Session, getMessages)
+static PHP_METHOD(Phalcon_Http_Request, getServer)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool remove;
- zval *type = NULL, type_sub, *remove_param = NULL, __$null, _0;
+ zval *name_param = NULL, serverValue, server;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&serverValue);
+ ZVAL_UNDEF(&server);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(type)
- Z_PARAM_BOOL(remove)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &type, &remove_param);
- if (!type) {
- type = &type_sub;
- type = &__$null;
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!remove_param) {
- remove = 1;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- remove = zephir_get_boolval(remove_param);
+ ZEPHIR_INIT_VAR(&name);
}
- if (remove) {
- ZVAL_BOOL(&_0, 1);
- } else {
- ZVAL_BOOL(&_0, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "getsessionmessages", NULL, 0, &_0, type);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
zephir_check_call_status();
- RETURN_MM();
+ if (!(zephir_array_isset_fetch(&serverValue, &server, &name, 1))) {
+ RETURN_MM_NULL();
+ }
+ RETURN_CTOR(&serverValue);
}
-static PHP_METHOD(Phalcon_Flash_Session, has)
+static PHP_METHOD(Phalcon_Http_Request, getServerAddress)
{
+ zval serverAddr, _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, messages, _0;
- zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&messages);
+ ZVAL_UNDEF(&serverAddr);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_1$$3);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &type_param);
- if (!type_param) {
- ZEPHIR_INIT_VAR(&type);
- } else {
- zephir_get_strval(&type, type_param);
- }
-
- ZVAL_BOOL(&_0, 0);
- ZEPHIR_CALL_METHOD(&messages, this_ptr, "getsessionmessages", NULL, 0, &_0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "SERVER_ADDR");
+ ZEPHIR_CALL_METHOD(&serverAddr, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- if (!(!(ZEPHIR_IS_EMPTY(&type)))) {
- RETURN_MM_BOOL((1 != ZEPHIR_IS_EMPTY(&messages)));
+ if (Z_TYPE_P(&serverAddr) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "localhost");
+ ZEPHIR_RETURN_CALL_FUNCTION("gethostbyname", NULL, 343, &_1$$3);
+ zephir_check_call_status();
+ RETURN_MM();
}
- RETURN_MM_BOOL(zephir_array_isset(&messages, &type));
+ RETURN_CCTOR(&serverAddr);
}
-static PHP_METHOD(Phalcon_Flash_Session, message)
+static PHP_METHOD(Phalcon_Http_Request, getServerName)
{
+ zval serverName, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, *message, message_sub, messages, _0, _1$$3;
- zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&message_sub);
- ZVAL_UNDEF(&messages);
+ ZVAL_UNDEF(&serverName);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(type)
- Z_PARAM_ZVAL(message)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &message);
- zephir_get_strval(&type, type_param);
-
- ZVAL_BOOL(&_0, 0);
- ZEPHIR_CALL_METHOD(&messages, this_ptr, "getsessionmessages", NULL, 0, &_0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "SERVER_NAME");
+ ZEPHIR_CALL_METHOD(&serverName, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- if (1 != zephir_array_isset(&messages, &type)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_array_update_zval(&messages, &type, &_1$$3, PH_COPY | PH_SEPARATE);
+ if (Z_TYPE_P(&serverName) == IS_NULL) {
+ RETURN_MM_STRING("localhost");
}
- zephir_array_update_multi(&messages, message, SL("za"), 2, &type);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "setsessionmessages", NULL, 0, &messages);
- zephir_check_call_status();
- RETURN_MM_NULL();
+ RETURN_CCTOR(&serverName);
}
-static PHP_METHOD(Phalcon_Flash_Session, output)
+static PHP_METHOD(Phalcon_Http_Request, getUploadedFiles)
{
- zend_string *_4;
- zend_ulong _3;
+ zend_string *_3$$3;
+ zend_ulong _2$$3;
+ zval files;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_6 = NULL;
+ zephir_fcall_cache_entry *_10 = NULL, *_18 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *remove_param = NULL, message, messages, type, _0, *_1, _2;
- zend_bool remove;
+ zval *onlySuccessful_param = NULL, *namedKeys_param = NULL, _FILES, superFiles, prefix, input, smoothInput, file, dataFile, *_0$$3, _1$$3, _4$$4, _5$$5, _6$$5, _7$$5, _8$$5, _9$$5, *_11$$5, _12$$5, _14$$6, _15$$7, _16$$8, _17$$8, _19$$8, _20$$9, _21$$9, _23$$10, _24$$11, _25$$11, _26$$12, _27$$12, _28$$12, _29$$13, _30$$13, _32$$14, _33$$16, _34$$17, _35$$18, _36$$19, _37$$19, _38$$19, _39$$19, _40$$19, *_41$$19, _42$$19, _44$$20, _45$$21, _46$$21, _47$$22, _48$$22, _49$$22, _50$$23, _51$$23, _53$$24, _54$$25, _55$$25, _56$$26, _57$$26, _58$$26, _59$$27, _60$$27, _62$$28, _63$$30, _64$$31;
+ zend_bool onlySuccessful, namedKeys, _13$$6, _22$$10, _31$$14, _43$$20, _52$$24, _61$$28;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&message);
- ZVAL_UNDEF(&messages);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_FILES);
+ ZVAL_UNDEF(&superFiles);
+ ZVAL_UNDEF(&prefix);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&smoothInput);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&dataFile);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&_15$$7);
+ ZVAL_UNDEF(&_16$$8);
+ ZVAL_UNDEF(&_17$$8);
+ ZVAL_UNDEF(&_19$$8);
+ ZVAL_UNDEF(&_20$$9);
+ ZVAL_UNDEF(&_21$$9);
+ ZVAL_UNDEF(&_23$$10);
+ ZVAL_UNDEF(&_24$$11);
+ ZVAL_UNDEF(&_25$$11);
+ ZVAL_UNDEF(&_26$$12);
+ ZVAL_UNDEF(&_27$$12);
+ ZVAL_UNDEF(&_28$$12);
+ ZVAL_UNDEF(&_29$$13);
+ ZVAL_UNDEF(&_30$$13);
+ ZVAL_UNDEF(&_32$$14);
+ ZVAL_UNDEF(&_33$$16);
+ ZVAL_UNDEF(&_34$$17);
+ ZVAL_UNDEF(&_35$$18);
+ ZVAL_UNDEF(&_36$$19);
+ ZVAL_UNDEF(&_37$$19);
+ ZVAL_UNDEF(&_38$$19);
+ ZVAL_UNDEF(&_39$$19);
+ ZVAL_UNDEF(&_40$$19);
+ ZVAL_UNDEF(&_42$$19);
+ ZVAL_UNDEF(&_44$$20);
+ ZVAL_UNDEF(&_45$$21);
+ ZVAL_UNDEF(&_46$$21);
+ ZVAL_UNDEF(&_47$$22);
+ ZVAL_UNDEF(&_48$$22);
+ ZVAL_UNDEF(&_49$$22);
+ ZVAL_UNDEF(&_50$$23);
+ ZVAL_UNDEF(&_51$$23);
+ ZVAL_UNDEF(&_53$$24);
+ ZVAL_UNDEF(&_54$$25);
+ ZVAL_UNDEF(&_55$$25);
+ ZVAL_UNDEF(&_56$$26);
+ ZVAL_UNDEF(&_57$$26);
+ ZVAL_UNDEF(&_58$$26);
+ ZVAL_UNDEF(&_59$$27);
+ ZVAL_UNDEF(&_60$$27);
+ ZVAL_UNDEF(&_62$$28);
+ ZVAL_UNDEF(&_63$$30);
+ ZVAL_UNDEF(&_64$$31);
+ ZVAL_UNDEF(&files);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(remove)
+ Z_PARAM_BOOL(onlySuccessful)
+ Z_PARAM_BOOL(namedKeys)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &remove_param);
- if (!remove_param) {
- remove = 1;
+ zephir_get_global(&_FILES, SL("_FILES"));
+ zephir_fetch_params(1, 0, 2, &onlySuccessful_param, &namedKeys_param);
+ if (!onlySuccessful_param) {
+ onlySuccessful = 0;
} else {
- remove = zephir_get_boolval(remove_param);
+ onlySuccessful = zephir_get_boolval(onlySuccessful_param);
}
-
-
- if (remove) {
- ZVAL_BOOL(&_0, 1);
+ if (!namedKeys_param) {
+ namedKeys = 0;
} else {
- ZVAL_BOOL(&_0, 0);
+ namedKeys = zephir_get_boolval(namedKeys_param);
}
- ZEPHIR_CALL_METHOD(&messages, this_ptr, "getsessionmessages", NULL, 0, &_0);
- zephir_check_call_status();
- zephir_is_iterable(&messages, 0, "phalcon/Flash/Session.zep", 117);
- if (Z_TYPE_P(&messages) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&messages), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&type);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&type, _4);
- } else {
- ZVAL_LONG(&type, _3);
- }
- ZEPHIR_INIT_NVAR(&message);
- ZVAL_COPY(&message, _1);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "outputmessage", &_5, 0, &type, &message);
- zephir_check_call_status();
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &messages, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &messages, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&type, &messages, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&message, &messages, "current", NULL, 0);
+
+
+ ZEPHIR_INIT_VAR(&files);
+ array_init(&files);
+ ZEPHIR_CPY_WRT(&superFiles, &_FILES);
+ if (zephir_fast_count_int(&superFiles) > 0) {
+ zephir_is_iterable(&superFiles, 0, "phalcon/Http/Request.zep", 900);
+ if (Z_TYPE_P(&superFiles) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&superFiles), _2$$3, _3$$3, _0$$3)
+ {
+ ZEPHIR_INIT_NVAR(&prefix);
+ if (_3$$3 != NULL) {
+ ZVAL_STR_COPY(&prefix, _3$$3);
+ } else {
+ ZVAL_LONG(&prefix, _2$$3);
+ }
+ ZEPHIR_INIT_NVAR(&input);
+ ZVAL_COPY(&input, _0$$3);
+ ZEPHIR_OBS_NVAR(&_4$$4);
+ zephir_array_fetch_string(&_4$$4, &input, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 857);
+ if (Z_TYPE_P(&_4$$4) == IS_ARRAY) {
+ zephir_array_fetch_string(&_5$$5, &input, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 859);
+ zephir_array_fetch_string(&_6$$5, &input, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 860);
+ zephir_array_fetch_string(&_7$$5, &input, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 861);
+ zephir_array_fetch_string(&_8$$5, &input, SL("size"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 862);
+ zephir_array_fetch_string(&_9$$5, &input, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 863);
+ ZEPHIR_CALL_METHOD(&smoothInput, this_ptr, "smoothfiles", &_10, 344, &_5$$5, &_6$$5, &_7$$5, &_8$$5, &_9$$5, &prefix);
+ zephir_check_call_status();
+ zephir_is_iterable(&smoothInput, 0, "phalcon/Http/Request.zep", 890);
+ if (Z_TYPE_P(&smoothInput) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&smoothInput), _11$$5)
+ {
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _11$$5);
+ _13$$6 = onlySuccessful == 0;
+ if (!(_13$$6)) {
+ zephir_array_fetch_string(&_14$$6, &file, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 868);
+ _13$$6 = ZEPHIR_IS_LONG(&_14$$6, 0);
+ }
+ if (_13$$6) {
+ ZEPHIR_INIT_NVAR(&dataFile);
+ zephir_create_array(&dataFile, 5, 0);
+ ZEPHIR_OBS_NVAR(&_15$$7);
+ zephir_array_fetch_string(&_15$$7, &file, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 870);
+ zephir_array_update_string(&dataFile, SL("name"), &_15$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$7);
+ zephir_array_fetch_string(&_15$$7, &file, SL("type"), PH_NOISY, "phalcon/Http/Request.zep", 871);
+ zephir_array_update_string(&dataFile, SL("type"), &_15$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$7);
+ zephir_array_fetch_string(&_15$$7, &file, SL("tmp_name"), PH_NOISY, "phalcon/Http/Request.zep", 872);
+ zephir_array_update_string(&dataFile, SL("tmp_name"), &_15$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$7);
+ zephir_array_fetch_string(&_15$$7, &file, SL("size"), PH_NOISY, "phalcon/Http/Request.zep", 873);
+ zephir_array_update_string(&dataFile, SL("size"), &_15$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$7);
+ zephir_array_fetch_string(&_15$$7, &file, SL("error"), PH_NOISY, "phalcon/Http/Request.zep", 875);
+ zephir_array_update_string(&dataFile, SL("error"), &_15$$7, PH_COPY | PH_SEPARATE);
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_16$$8);
+ object_init_ex(&_16$$8, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_17$$8, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 881);
+ ZEPHIR_CALL_METHOD(NULL, &_16$$8, "__construct", &_18, 345, &dataFile, &_17$$8);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&_19$$8);
+ zephir_array_fetch_string(&_19$$8, &file, SL("key"), PH_NOISY, "phalcon/Http/Request.zep", 878);
+ zephir_array_update_zval(&files, &_19$$8, &_16$$8, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_20$$9);
+ object_init_ex(&_20$$9, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_21$$9, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 886);
+ ZEPHIR_CALL_METHOD(NULL, &_20$$9, "__construct", &_18, 345, &dataFile, &_21$$9);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_20$$9, PH_SEPARATE, "phalcon/Http/Request.zep", 886);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &smoothInput, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_12$$5, &smoothInput, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_12$$5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&file, &smoothInput, "current", NULL, 0);
+ zephir_check_call_status();
+ _22$$10 = onlySuccessful == 0;
+ if (!(_22$$10)) {
+ zephir_array_fetch_string(&_23$$10, &file, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 868);
+ _22$$10 = ZEPHIR_IS_LONG(&_23$$10, 0);
+ }
+ if (_22$$10) {
+ ZEPHIR_INIT_NVAR(&_24$$11);
+ zephir_create_array(&_24$$11, 5, 0);
+ ZEPHIR_OBS_NVAR(&_25$$11);
+ zephir_array_fetch_string(&_25$$11, &file, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 870);
+ zephir_array_update_string(&_24$$11, SL("name"), &_25$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_25$$11);
+ zephir_array_fetch_string(&_25$$11, &file, SL("type"), PH_NOISY, "phalcon/Http/Request.zep", 871);
+ zephir_array_update_string(&_24$$11, SL("type"), &_25$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_25$$11);
+ zephir_array_fetch_string(&_25$$11, &file, SL("tmp_name"), PH_NOISY, "phalcon/Http/Request.zep", 872);
+ zephir_array_update_string(&_24$$11, SL("tmp_name"), &_25$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_25$$11);
+ zephir_array_fetch_string(&_25$$11, &file, SL("size"), PH_NOISY, "phalcon/Http/Request.zep", 873);
+ zephir_array_update_string(&_24$$11, SL("size"), &_25$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_25$$11);
+ zephir_array_fetch_string(&_25$$11, &file, SL("error"), PH_NOISY, "phalcon/Http/Request.zep", 875);
+ zephir_array_update_string(&_24$$11, SL("error"), &_25$$11, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CPY_WRT(&dataFile, &_24$$11);
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_26$$12);
+ object_init_ex(&_26$$12, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_27$$12, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 881);
+ ZEPHIR_CALL_METHOD(NULL, &_26$$12, "__construct", &_18, 345, &dataFile, &_27$$12);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&_28$$12);
+ zephir_array_fetch_string(&_28$$12, &file, SL("key"), PH_NOISY, "phalcon/Http/Request.zep", 878);
+ zephir_array_update_zval(&files, &_28$$12, &_26$$12, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_29$$13);
+ object_init_ex(&_29$$13, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_30$$13, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 886);
+ ZEPHIR_CALL_METHOD(NULL, &_29$$13, "__construct", &_18, 345, &dataFile, &_30$$13);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_29$$13, PH_SEPARATE, "phalcon/Http/Request.zep", 886);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &smoothInput, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&file);
+ } else {
+ _31$$14 = onlySuccessful == 0;
+ if (!(_31$$14)) {
+ zephir_array_fetch_string(&_32$$14, &input, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 891);
+ _31$$14 = ZEPHIR_IS_LONG(&_32$$14, 0);
+ }
+ if (_31$$14) {
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_33$$16);
+ object_init_ex(&_33$$16, phalcon_http_request_file_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_33$$16, "__construct", &_18, 345, &input, &prefix);
+ zephir_check_call_status();
+ zephir_array_update_zval(&files, &prefix, &_33$$16, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_34$$17);
+ object_init_ex(&_34$$17, phalcon_http_request_file_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_34$$17, "__construct", &_18, 345, &input, &prefix);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_34$$17, PH_SEPARATE, "phalcon/Http/Request.zep", 895);
+ }
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &superFiles, "rewind", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "outputmessage", &_5, 0, &type, &message);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1$$3, &superFiles, "valid", NULL, 0);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &messages, "next", NULL, 0);
- zephir_check_call_status();
+ if (!zend_is_true(&_1$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&prefix, &superFiles, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&input, &superFiles, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&_35$$18);
+ zephir_array_fetch_string(&_35$$18, &input, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 857);
+ if (Z_TYPE_P(&_35$$18) == IS_ARRAY) {
+ zephir_array_fetch_string(&_36$$19, &input, SL("name"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 859);
+ zephir_array_fetch_string(&_37$$19, &input, SL("type"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 860);
+ zephir_array_fetch_string(&_38$$19, &input, SL("tmp_name"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 861);
+ zephir_array_fetch_string(&_39$$19, &input, SL("size"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 862);
+ zephir_array_fetch_string(&_40$$19, &input, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 863);
+ ZEPHIR_CALL_METHOD(&smoothInput, this_ptr, "smoothfiles", &_10, 344, &_36$$19, &_37$$19, &_38$$19, &_39$$19, &_40$$19, &prefix);
+ zephir_check_call_status();
+ zephir_is_iterable(&smoothInput, 0, "phalcon/Http/Request.zep", 890);
+ if (Z_TYPE_P(&smoothInput) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&smoothInput), _41$$19)
+ {
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _41$$19);
+ _43$$20 = onlySuccessful == 0;
+ if (!(_43$$20)) {
+ zephir_array_fetch_string(&_44$$20, &file, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 868);
+ _43$$20 = ZEPHIR_IS_LONG(&_44$$20, 0);
+ }
+ if (_43$$20) {
+ ZEPHIR_INIT_NVAR(&_45$$21);
+ zephir_create_array(&_45$$21, 5, 0);
+ ZEPHIR_OBS_NVAR(&_46$$21);
+ zephir_array_fetch_string(&_46$$21, &file, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 870);
+ zephir_array_update_string(&_45$$21, SL("name"), &_46$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_46$$21);
+ zephir_array_fetch_string(&_46$$21, &file, SL("type"), PH_NOISY, "phalcon/Http/Request.zep", 871);
+ zephir_array_update_string(&_45$$21, SL("type"), &_46$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_46$$21);
+ zephir_array_fetch_string(&_46$$21, &file, SL("tmp_name"), PH_NOISY, "phalcon/Http/Request.zep", 872);
+ zephir_array_update_string(&_45$$21, SL("tmp_name"), &_46$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_46$$21);
+ zephir_array_fetch_string(&_46$$21, &file, SL("size"), PH_NOISY, "phalcon/Http/Request.zep", 873);
+ zephir_array_update_string(&_45$$21, SL("size"), &_46$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_46$$21);
+ zephir_array_fetch_string(&_46$$21, &file, SL("error"), PH_NOISY, "phalcon/Http/Request.zep", 875);
+ zephir_array_update_string(&_45$$21, SL("error"), &_46$$21, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CPY_WRT(&dataFile, &_45$$21);
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_47$$22);
+ object_init_ex(&_47$$22, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_48$$22, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 881);
+ ZEPHIR_CALL_METHOD(NULL, &_47$$22, "__construct", &_18, 345, &dataFile, &_48$$22);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&_49$$22);
+ zephir_array_fetch_string(&_49$$22, &file, SL("key"), PH_NOISY, "phalcon/Http/Request.zep", 878);
+ zephir_array_update_zval(&files, &_49$$22, &_47$$22, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_50$$23);
+ object_init_ex(&_50$$23, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_51$$23, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 886);
+ ZEPHIR_CALL_METHOD(NULL, &_50$$23, "__construct", &_18, 345, &dataFile, &_51$$23);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_50$$23, PH_SEPARATE, "phalcon/Http/Request.zep", 886);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &smoothInput, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_42$$19, &smoothInput, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_42$$19)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&file, &smoothInput, "current", NULL, 0);
+ zephir_check_call_status();
+ _52$$24 = onlySuccessful == 0;
+ if (!(_52$$24)) {
+ zephir_array_fetch_string(&_53$$24, &file, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 868);
+ _52$$24 = ZEPHIR_IS_LONG(&_53$$24, 0);
+ }
+ if (_52$$24) {
+ ZEPHIR_INIT_NVAR(&_54$$25);
+ zephir_create_array(&_54$$25, 5, 0);
+ ZEPHIR_OBS_NVAR(&_55$$25);
+ zephir_array_fetch_string(&_55$$25, &file, SL("name"), PH_NOISY, "phalcon/Http/Request.zep", 870);
+ zephir_array_update_string(&_54$$25, SL("name"), &_55$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_55$$25);
+ zephir_array_fetch_string(&_55$$25, &file, SL("type"), PH_NOISY, "phalcon/Http/Request.zep", 871);
+ zephir_array_update_string(&_54$$25, SL("type"), &_55$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_55$$25);
+ zephir_array_fetch_string(&_55$$25, &file, SL("tmp_name"), PH_NOISY, "phalcon/Http/Request.zep", 872);
+ zephir_array_update_string(&_54$$25, SL("tmp_name"), &_55$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_55$$25);
+ zephir_array_fetch_string(&_55$$25, &file, SL("size"), PH_NOISY, "phalcon/Http/Request.zep", 873);
+ zephir_array_update_string(&_54$$25, SL("size"), &_55$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_55$$25);
+ zephir_array_fetch_string(&_55$$25, &file, SL("error"), PH_NOISY, "phalcon/Http/Request.zep", 875);
+ zephir_array_update_string(&_54$$25, SL("error"), &_55$$25, PH_COPY | PH_SEPARATE);
+ ZEPHIR_CPY_WRT(&dataFile, &_54$$25);
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_56$$26);
+ object_init_ex(&_56$$26, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_57$$26, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 881);
+ ZEPHIR_CALL_METHOD(NULL, &_56$$26, "__construct", &_18, 345, &dataFile, &_57$$26);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&_58$$26);
+ zephir_array_fetch_string(&_58$$26, &file, SL("key"), PH_NOISY, "phalcon/Http/Request.zep", 878);
+ zephir_array_update_zval(&files, &_58$$26, &_56$$26, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_59$$27);
+ object_init_ex(&_59$$27, phalcon_http_request_file_ce);
+ zephir_array_fetch_string(&_60$$27, &file, SL("key"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 886);
+ ZEPHIR_CALL_METHOD(NULL, &_59$$27, "__construct", &_18, 345, &dataFile, &_60$$27);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_59$$27, PH_SEPARATE, "phalcon/Http/Request.zep", 886);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &smoothInput, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&file);
+ } else {
+ _61$$28 = onlySuccessful == 0;
+ if (!(_61$$28)) {
+ zephir_array_fetch_string(&_62$$28, &input, SL("error"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 891);
+ _61$$28 = ZEPHIR_IS_LONG(&_62$$28, 0);
+ }
+ if (_61$$28) {
+ if (namedKeys == 1) {
+ ZEPHIR_INIT_NVAR(&_63$$30);
+ object_init_ex(&_63$$30, phalcon_http_request_file_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_63$$30, "__construct", &_18, 345, &input, &prefix);
+ zephir_check_call_status();
+ zephir_array_update_zval(&files, &prefix, &_63$$30, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_NVAR(&_64$$31);
+ object_init_ex(&_64$$31, phalcon_http_request_file_ce);
+ ZEPHIR_CALL_METHOD(NULL, &_64$$31, "__construct", &_18, 345, &input, &prefix);
+ zephir_check_call_status();
+ zephir_array_append(&files, &_64$$31, PH_SEPARATE, "phalcon/Http/Request.zep", 895);
+ }
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &superFiles, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
+ ZEPHIR_INIT_NVAR(&input);
+ ZEPHIR_INIT_NVAR(&prefix);
}
- ZEPHIR_INIT_NVAR(&message);
- ZEPHIR_INIT_NVAR(&type);
- ZEPHIR_CALL_PARENT(NULL, phalcon_flash_session_ce, getThis(), "clear", &_6, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_CTOR(&files);
}
-static PHP_METHOD(Phalcon_Flash_Session, getSessionMessages)
+static PHP_METHOD(Phalcon_Http_Request, getURI)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval type;
- zval *remove_param = NULL, *type_param = NULL, session, messages, returnMessages, _0, _1$$6, _2$$7;
- zend_bool remove;
+ zval *onlyPath_param = NULL, requestURI, _0, _1$$4, _2$$4, _3$$4;
+ zend_bool onlyPath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&session);
- ZVAL_UNDEF(&messages);
- ZVAL_UNDEF(&returnMessages);
+ ZVAL_UNDEF(&requestURI);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$6);
- ZVAL_UNDEF(&_2$$7);
- ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&_1$$4);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_BOOL(remove)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(type)
+ Z_PARAM_BOOL(onlyPath)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &remove_param, &type_param);
- remove = zephir_get_boolval(remove_param);
- if (!type_param) {
- ZEPHIR_INIT_VAR(&type);
+ zephir_fetch_params(1, 0, 1, &onlyPath_param);
+ if (!onlyPath_param) {
+ onlyPath = 0;
} else {
- zephir_get_strval(&type, type_param);
+ onlyPath = zephir_get_boolval(onlyPath_param);
}
- ZEPHIR_CALL_METHOD(&session, this_ptr, "getsessionservice", NULL, 0);
- zephir_check_call_status();
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "_flashMessages");
- ZEPHIR_CALL_METHOD(&messages, &session, "get", NULL, 0, &_0);
+ ZVAL_STRING(&_0, "REQUEST_URI");
+ ZEPHIR_CALL_METHOD(&requestURI, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- if (Z_TYPE_P(&messages) != IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&messages);
- array_init(&messages);
- }
- if (1 != ZEPHIR_IS_EMPTY(&type)) {
- ZEPHIR_OBS_VAR(&returnMessages);
- if (zephir_array_isset_fetch(&returnMessages, &messages, &type, 0)) {
- if (remove) {
- zephir_array_unset(&messages, &type, PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_1$$6);
- ZVAL_STRING(&_1$$6, "_flashMessages");
- ZEPHIR_CALL_METHOD(NULL, &session, "set", NULL, 0, &_1$$6, &messages);
- zephir_check_call_status();
- }
- RETURN_CCTOR(&returnMessages);
- }
- array_init(return_value);
- RETURN_MM();
+ if (Z_TYPE_P(&requestURI) == IS_NULL) {
+ RETURN_MM_STRING("");
}
- if (remove) {
- ZEPHIR_INIT_VAR(&_2$$7);
- ZVAL_STRING(&_2$$7, "_flashMessages");
- ZEPHIR_CALL_METHOD(NULL, &session, "remove", NULL, 0, &_2$$7);
- zephir_check_call_status();
+ if (onlyPath) {
+ ZEPHIR_INIT_VAR(&_1$$4);
+ ZEPHIR_INIT_VAR(&_2$$4);
+ ZVAL_STRING(&_2$$4, "?");
+ zephir_fast_explode(&_1$$4, &_2$$4, &requestURI, LONG_MAX);
+ zephir_array_fetch_long(&_3$$4, &_1$$4, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 929);
+ ZEPHIR_CPY_WRT(&requestURI, &_3$$4);
}
- RETURN_CCTOR(&messages);
+ RETURN_CCTOR(&requestURI);
}
-static PHP_METHOD(Phalcon_Flash_Session, setSessionMessages)
+static PHP_METHOD(Phalcon_Http_Request, getUserAgent)
{
+ zval userAgent, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *messages_param = NULL, session, _0;
- zval messages;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&messages);
- ZVAL_UNDEF(&session);
+ ZVAL_UNDEF(&userAgent);
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(messages)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &messages_param);
- ZEPHIR_OBS_COPY_OR_DUP(&messages, messages_param);
-
- ZEPHIR_CALL_METHOD(&session, this_ptr, "getsessionservice", NULL, 0);
- zephir_check_call_status();
ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "_flashMessages");
- ZEPHIR_CALL_METHOD(NULL, &session, "set", NULL, 0, &_0, &messages);
+ ZVAL_STRING(&_0, "HTTP_USER_AGENT");
+ ZEPHIR_CALL_METHOD(&userAgent, this_ptr, "getserver", NULL, 0, &_0);
zephir_check_call_status();
- RETURN_CTOR(&messages);
+ if (Z_TYPE_P(&userAgent) == IS_NULL) {
+ RETURN_MM_STRING("");
+ }
+ RETURN_CCTOR(&userAgent);
}
-static PHP_METHOD(Phalcon_Flash_Session, getSessionService)
+static PHP_METHOD(Phalcon_Http_Request, has)
{
- zend_bool _2;
- zval _0, _1, _3, _4, _5, _6$$4, _7$$4, _8$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, _REQUEST;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_REQUEST);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("sessionService"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) != IS_NULL) {
- RETURN_MM_MEMBER(getThis(), "sessionService");
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- _2 = Z_TYPE_P(&_1) != IS_NULL;
- if (_2) {
- zephir_read_property(&_3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, "session");
- ZEPHIR_CALL_METHOD(&_4, &_3, "has", NULL, 0, &_5);
- zephir_check_call_status();
- _2 = ZEPHIR_IS_TRUE_IDENTICAL(&_4);
+ zephir_get_global(&_REQUEST, SL("_REQUEST"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (_2) {
- zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_8$$4);
- ZVAL_STRING(&_8$$4, "session");
- ZEPHIR_CALL_METHOD(&_7$$4, &_6$$4, "getshared", NULL, 0, &_8$$4);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("sessionService"), &_7$$4);
- RETURN_MM_MEMBER(getThis(), "sessionService");
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_flash_exception_ce, "A dependency injection container is required to access the 'session' service", "phalcon/Flash/Session.zep", 205);
- return;
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
+ RETURN_MM_BOOL(zephir_array_isset(&_REQUEST, &name));
+}
-ZEPHIR_INIT_CLASS(Phalcon_Image_Enum)
+static PHP_METHOD(Phalcon_Http_Request, hasFiles)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Image, Enum, phalcon, image_enum, NULL, 0);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("AUTO"), 4);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("HEIGHT"), 3);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("INVERSE"), 5);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("NONE"), 1);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("PRECISE"), 6);
-
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("TENSILE"), 7);
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("WIDTH"), 2);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("HORIZONTAL"), 11);
- zephir_declare_class_constant_long(phalcon_image_enum_ce, SL("VERTICAL"), 12);
+ ZEPHIR_MM_GROW();
- return SUCCESS;
+ ZVAL_BOOL(&_1, 1);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "numfiles", NULL, 0, &_1);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_GT_LONG(&_0, 0));
}
+static PHP_METHOD(Phalcon_Http_Request, hasHeader)
+{
+ zend_bool _4;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *header_param = NULL, name, _0, _1, _2, _3, _5, _6;
+ zval header;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(header)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &header_param);
+ if (UNEXPECTED(Z_TYPE_P(header_param) != IS_STRING && Z_TYPE_P(header_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'header' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(header_param) == IS_STRING)) {
+ zephir_get_strval(&header, header_param);
+ } else {
+ ZEPHIR_INIT_VAR(&header);
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Image_Exception)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image, Exception, phalcon, image_exception, zend_ce_exception, NULL, 0);
-
- return SUCCESS;
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "-");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "_");
+ ZEPHIR_CALL_FUNCTION(&_2, "strtr", NULL, 5, &header, &_0, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&name);
+ zephir_fast_strtoupper(&name, &_2);
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "hasserver", NULL, 336, &name);
+ zephir_check_call_status();
+ _4 = zephir_is_true(&_3);
+ if (!(_4)) {
+ ZEPHIR_INIT_VAR(&_6);
+ ZEPHIR_CONCAT_SV(&_6, "HTTP_", &name);
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "hasserver", NULL, 336, &_6);
+ zephir_check_call_status();
+ _4 = zephir_is_true(&_5);
+ }
+ RETURN_MM_BOOL(_4);
}
+static PHP_METHOD(Phalcon_Http_Request, hasPost)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL, _POST;
+ zval name;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_POST);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_get_global(&_POST, SL("_POST"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
-
-ZEPHIR_INIT_CLASS(Phalcon_Image_ImageFactory)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image, ImageFactory, phalcon, image_imagefactory, phalcon_factory_abstractfactory_ce, phalcon_image_imagefactory_method_entry, 0);
-
- return SUCCESS;
+ RETURN_MM_BOOL(zephir_array_isset(&_POST, &name));
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, __construct)
+static PHP_METHOD(Phalcon_Http_Request, hasPut)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
+ zval *name_param = NULL, put;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&services);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&put);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&services, services_param);
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
+ ZEPHIR_CALL_METHOD(&put, this_ptr, "getput", NULL, 0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MM_BOOL(zephir_array_isset(&put, &name));
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, load)
+static PHP_METHOD(Phalcon_Http_Request, hasQuery)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config = NULL, config_sub, height, file, name, width, _0, _1, _2;
+ zval *name_param = NULL, _GET;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&config_sub);
- ZVAL_UNDEF(&height);
- ZVAL_UNDEF(&file);
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&width);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_GET);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(config)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config);
- ZEPHIR_SEPARATE_PARAM(config);
+ zephir_get_global(&_GET, SL("_GET"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfig", NULL, 0, config);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_0);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "adapter");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_0);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "file");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "checkconfigelement", NULL, 0, config, &_1);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_0);
- ZEPHIR_OBS_VAR(&name);
- zephir_array_fetch_string(&name, config, SL("adapter"), PH_NOISY, "phalcon/Image/ImageFactory.zep", 44);
- zephir_array_unset_string(config, SL("adapter"), PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "file");
- ZEPHIR_CALL_METHOD(&file, this_ptr, "getarrval", NULL, 403, config, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "height");
- ZVAL_NULL(&_2);
- ZEPHIR_CALL_METHOD(&height, this_ptr, "getarrval", NULL, 403, config, &_1, &_2);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "width");
- ZVAL_NULL(&_2);
- ZEPHIR_CALL_METHOD(&width, this_ptr, "getarrval", NULL, 403, config, &_1, &_2);
- zephir_check_call_status();
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &name, &file, &width, &height);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_MM_BOOL(zephir_array_isset(&_GET, &name));
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, newInstance)
+static PHP_METHOD(Phalcon_Http_Request, hasServer)
{
- zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, *file_param = NULL, *width_param = NULL, *height_param = NULL, definition, _1;
- zval name, file;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, server;
+ zval name;
zval *this_ptr = getThis();
ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&server);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
Z_PARAM_STR(name)
- Z_PARAM_STR(file)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(width, is_null_true)
- Z_PARAM_LONG_OR_NULL(height, is_null_true)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &name_param, &file_param, &width_param, &height_param);
+ zephir_fetch_params(1, 1, 0, &name_param);
if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
@@ -201122,4878 +201860,3675 @@ static PHP_METHOD(Phalcon_Image_ImageFactory, newInstance)
} else {
ZEPHIR_INIT_VAR(&name);
}
- if (UNEXPECTED(Z_TYPE_P(file_param) != IS_STRING && Z_TYPE_P(file_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'file' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(file_param) == IS_STRING)) {
- zephir_get_strval(&file, file_param);
- } else {
- ZEPHIR_INIT_VAR(&file);
- }
- if (!width_param) {
- width = 0;
- } else {
- width = zephir_get_intval(width_param);
- }
- if (!height_param) {
- height = 0;
- } else {
- height = zephir_get_intval(height_param);
- }
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- zephir_create_array(&_0, 3, 0);
- zephir_array_fast_append(&_0, &file);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_LONG(&_1, width);
- zephir_array_fast_append(&_0, &_1);
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_LONG(&_1, height);
- zephir_array_fast_append(&_0, &_1);
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &_0);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_MM_BOOL(zephir_array_isset(&server, &name));
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, getExceptionClass)
+static PHP_METHOD(Phalcon_Http_Request, isAjax)
{
+ zend_bool _2;
+ zval _0, _1, _3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+
+ ZEPHIR_MM_GROW();
- RETURN_STRING("Phalcon\\Image\\Exception");
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "HTTP_X_REQUESTED_WITH");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "hasserver", NULL, 336, &_1);
+ zephir_check_call_status();
+ _2 = zephir_is_true(&_0);
+ if (_2) {
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "HTTP_X_REQUESTED_WITH");
+ ZEPHIR_CALL_METHOD(&_3, this_ptr, "getserver", NULL, 0, &_1);
+ zephir_check_call_status();
+ _2 = ZEPHIR_IS_STRING_IDENTICAL(&_3, "XMLHttpRequest");
+ }
+ RETURN_MM_BOOL(_2);
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, getServices)
+static PHP_METHOD(Phalcon_Http_Request, isConnect)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- zephir_create_array(return_value, 2, 0);
- add_assoc_stringl_ex(return_value, SL("gd"), SL("Phalcon\\Image\\Adapter\\Gd"));
- add_assoc_stringl_ex(return_value, SL("imagick"), SL("Phalcon\\Image\\Adapter\\Imagick"));
- return;
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "CONNECT"));
}
-static PHP_METHOD(Phalcon_Image_ImageFactory, getArrVal)
+static PHP_METHOD(Phalcon_Http_Request, isDelete)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, __$null, value;
- zval collection;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&collection);
- ZVAL_UNDEF(&index_sub);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&value);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_ARRAY(collection)
- Z_PARAM_ZVAL(index)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &collection_param, &index, &defaultValue);
- ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
-
- if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 1)))) {
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
- }
- RETURN_CTOR(&value);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "DELETE"));
}
+static PHP_METHOD(Phalcon_Http_Request, isGet)
+{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_AbstractAdapter)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Image\\Adapter, AbstractAdapter, phalcon, image_adapter_abstractadapter, phalcon_image_adapter_abstractadapter_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ ZEPHIR_MM_GROW();
- zend_declare_property_bool(phalcon_image_adapter_abstractadapter_ce, SL("checked"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("file"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("height"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("image"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("mime"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("realpath"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_image_adapter_abstractadapter_ce, SL("width"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_image_adapter_abstractadapter_ce, 1, phalcon_image_adapter_adapterinterface_ce);
- return SUCCESS;
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "GET"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getHeight)
+static PHP_METHOD(Phalcon_Http_Request, isHead)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+
+ ZEPHIR_MM_GROW();
- RETURN_MEMBER(getThis(), "height");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "HEAD"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getImage)
+static PHP_METHOD(Phalcon_Http_Request, isMethod)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_8 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool strict, _0$$3;
+ zval *methods, methods_sub, *strict_param = NULL, httpMethod, method, _1$$3, _2$$4, _3$$4, *_4$$5, _5$$5, _6$$6, _7$$6, _9$$8, _10$$8;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&methods_sub);
+ ZVAL_UNDEF(&httpMethod);
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_6$$6);
+ ZVAL_UNDEF(&_7$$6);
+ ZVAL_UNDEF(&_9$$8);
+ ZVAL_UNDEF(&_10$$8);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_ZVAL(methods)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(strict)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "image");
-}
-
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getMime)
-{
- zval *this_ptr = getThis();
-
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &methods, &strict_param);
+ if (!strict_param) {
+ strict = 0;
+ } else {
+ strict = zephir_get_boolval(strict_param);
+ }
- RETURN_MEMBER(getThis(), "mime");
+ ZEPHIR_CALL_METHOD(&httpMethod, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ if (Z_TYPE_P(methods) == IS_STRING) {
+ _0$$3 = strict;
+ if (_0$$3) {
+ ZEPHIR_CALL_METHOD(&_1$$3, this_ptr, "isvalidhttpmethod", NULL, 0, methods);
+ zephir_check_call_status();
+ _0$$3 = !zephir_is_true(&_1$$3);
+ }
+ if (UNEXPECTED(_0$$3)) {
+ ZEPHIR_INIT_VAR(&_2$$4);
+ object_init_ex(&_2$$4, phalcon_http_request_exception_ce);
+ ZEPHIR_INIT_VAR(&_3$$4);
+ ZEPHIR_CONCAT_SV(&_3$$4, "Invalid HTTP method: ", methods);
+ ZEPHIR_CALL_METHOD(NULL, &_2$$4, "__construct", NULL, 29, &_3$$4);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_2$$4, "phalcon/Http/Request.zep", 1075);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ RETURN_MM_BOOL(ZEPHIR_IS_EQUAL(methods, &httpMethod));
+ }
+ if (Z_TYPE_P(methods) == IS_ARRAY) {
+ zephir_is_iterable(methods, 0, "phalcon/Http/Request.zep", 1088);
+ if (Z_TYPE_P(methods) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(methods), _4$$5)
+ {
+ ZEPHIR_INIT_NVAR(&method);
+ ZVAL_COPY(&method, _4$$5);
+ if (strict) {
+ ZVAL_BOOL(&_7$$6, 1);
+ } else {
+ ZVAL_BOOL(&_7$$6, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_6$$6, this_ptr, "ismethod", &_8, 347, &method, &_7$$6);
+ zephir_check_call_status();
+ if (zephir_is_true(&_6$$6)) {
+ RETURN_MM_BOOL(1);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, methods, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5$$5, methods, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5$$5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&method, methods, "current", NULL, 0);
+ zephir_check_call_status();
+ if (strict) {
+ ZVAL_BOOL(&_10$$8, 1);
+ } else {
+ ZVAL_BOOL(&_10$$8, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_9$$8, this_ptr, "ismethod", &_8, 347, &method, &_10$$8);
+ zephir_check_call_status();
+ if (zephir_is_true(&_9$$8)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(NULL, methods, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&method);
+ RETURN_MM_BOOL(0);
+ }
+ if (UNEXPECTED(strict)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_request_exception_ce, "Invalid HTTP method: non-string", "phalcon/Http/Request.zep", 1092);
+ return;
+ }
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getRealpath)
+static PHP_METHOD(Phalcon_Http_Request, isOptions)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MEMBER(getThis(), "realpath");
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "OPTIONS"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getType)
+static PHP_METHOD(Phalcon_Http_Request, isPatch)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
- RETURN_MEMBER(getThis(), "type");
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "PATCH"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, getWidth)
+static PHP_METHOD(Phalcon_Http_Request, isPost)
{
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+
+ ZEPHIR_MM_GROW();
- RETURN_MEMBER(getThis(), "width");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "POST"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, background)
+static PHP_METHOD(Phalcon_Http_Request, isPut)
{
- zend_bool _0;
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long opacity, ZEPHIR_LAST_CALL_STATUS;
- zval *color_param = NULL, *opacity_param = NULL, colors, _1, _2, _3, _9, _10, _11, _12, _13, _14, _4$$3, _5$$3, _6$$4, _7$$4, _8$$4;
- zval color;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&colors);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(color)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(opacity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &color_param, &opacity_param);
- zephir_get_strval(&color, color_param);
- if (!opacity_param) {
- opacity = 100;
- } else {
- opacity = zephir_get_intval(opacity_param);
- }
-
- _0 = zephir_fast_strlen_ev(&color) > 1;
- if (_0) {
- ZVAL_LONG(&_1, 0);
- ZVAL_LONG(&_2, 1);
- ZEPHIR_INIT_VAR(&_3);
- zephir_substr(&_3, &color, 0 , 1 , 0);
- _0 = ZEPHIR_IS_STRING_IDENTICAL(&_3, "#");
- }
- if (_0) {
- ZVAL_LONG(&_4$$3, 1);
- ZEPHIR_INIT_VAR(&_5$$3);
- zephir_substr(&_5$$3, &color, 1 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
- zephir_get_strval(&color, &_5$$3);
- }
- if (zephir_fast_strlen_ev(&color) == 3) {
- ZEPHIR_INIT_VAR(&_6$$4);
- ZVAL_STRING(&_6$$4, "/./");
- ZEPHIR_INIT_VAR(&_7$$4);
- ZVAL_STRING(&_7$$4, "$0$0");
- ZEPHIR_CALL_FUNCTION(&_8$$4, "preg_replace", NULL, 37, &_6$$4, &_7$$4, &color);
- zephir_check_call_status();
- zephir_get_strval(&color, &_8$$4);
- }
- ZVAL_LONG(&_9, 2);
- ZEPHIR_CALL_FUNCTION(&_10, "str_split", NULL, 84, &color, &_9);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_11);
- ZVAL_STRING(&_11, "hexdec");
- ZEPHIR_CALL_FUNCTION(&colors, "array_map", NULL, 66, &_11, &_10);
- zephir_check_call_status();
- zephir_array_fetch_long(&_12, &colors, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 91);
- zephir_array_fetch_long(&_13, &colors, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 91);
- zephir_array_fetch_long(&_14, &colors, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 91);
- ZVAL_LONG(&_9, opacity);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processbackground", NULL, 0, &_12, &_13, &_14, &_9);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
zephir_check_call_status();
- RETURN_THIS();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "PUT"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, blur)
+static PHP_METHOD(Phalcon_Http_Request, isPurge)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *radius_param = NULL, _0;
- zend_long radius, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(radius)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &radius_param);
- radius = zephir_get_intval(radius_param);
-
- if (radius < 1) {
- radius = 1;
- } else if (radius > 100) {
- radius = 100;
- }
- ZVAL_LONG(&_0, radius);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processblur", NULL, 0, &_0);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
zephir_check_call_status();
- RETURN_THIS();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "PURGE"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, crop)
+static PHP_METHOD(Phalcon_Http_Request, isSecure)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, _0, _5, _10, _12, _14, _15, _16, _17, _1$$3, _2$$5, _3$$4, _4$$6, _6$$7, _7$$9, _8$$8, _9$$10, _11$$11, _13$$12;
- zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_16);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$9);
- ZVAL_UNDEF(&_8$$8);
- ZVAL_UNDEF(&_9$$10);
- ZVAL_UNDEF(&_11$$11);
- ZVAL_UNDEF(&_13$$12);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(offsetX, is_null_true)
- Z_PARAM_LONG_OR_NULL(offsetY, is_null_true)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &width_param, &height_param, &offsetX_param, &offsetY_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
- if (!offsetX_param) {
- offsetX = 0;
- } else {
- offsetX = zephir_get_intval(offsetX_param);
- }
- if (!offsetY_param) {
- offsetY = 0;
- } else {
- offsetY = zephir_get_intval(offsetY_param);
- }
-
- ZVAL_LONG(&_0, offsetX);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- offsetX = (long) ((zephir_safe_div_long_long(((zephir_get_numberval(&_1$$3) - width)), 2)));
- } else {
- if (offsetX < 0) {
- zephir_read_property(&_2$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- offsetX = ((zephir_get_numberval(&_2$$5) - width) + offsetX);
- }
- zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_LT_LONG(&_3$$4, offsetX)) {
- ZEPHIR_OBS_VAR(&_4$$6);
- zephir_read_property(&_4$$6, this_ptr, ZEND_STRL("width"), PH_NOISY_CC);
- offsetX = zephir_get_intval(&_4$$6);
- }
- }
- ZVAL_LONG(&_5, offsetY);
- if (Z_TYPE_P(&_5) == IS_NULL) {
- zephir_read_property(&_6$$7, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- offsetY = (long) ((zephir_safe_div_long_long(((zephir_get_numberval(&_6$$7) - height)), 2)));
- } else {
- if (offsetY < 0) {
- zephir_read_property(&_7$$9, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- offsetY = ((zephir_get_numberval(&_7$$9) - height) + offsetY);
- }
- zephir_read_property(&_8$$8, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_LT_LONG(&_8$$8, offsetY)) {
- ZEPHIR_OBS_VAR(&_9$$10);
- zephir_read_property(&_9$$10, this_ptr, ZEND_STRL("height"), PH_NOISY_CC);
- offsetY = zephir_get_intval(&_9$$10);
- }
- }
- zephir_read_property(&_10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- if (width > ((zephir_get_numberval(&_10) - offsetX))) {
- zephir_read_property(&_11$$11, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- width = (zephir_get_numberval(&_11$$11) - offsetX);
- }
- zephir_read_property(&_12, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if (height > ((zephir_get_numberval(&_12) - offsetY))) {
- zephir_read_property(&_13$$12, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- height = (zephir_get_numberval(&_13$$12) - offsetY);
- }
- ZVAL_LONG(&_14, width);
- ZVAL_LONG(&_15, height);
- ZVAL_LONG(&_16, offsetX);
- ZVAL_LONG(&_17, offsetY);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processcrop", NULL, 0, &_14, &_15, &_16, &_17);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getscheme", NULL, 0);
zephir_check_call_status();
- RETURN_THIS();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "https"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, flip)
+static PHP_METHOD(Phalcon_Http_Request, isStrictHostCheck)
{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *direction_param = NULL, _1;
- zend_long direction, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(direction)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &direction_param);
- direction = zephir_get_intval(direction_param);
- _0 = direction != 11;
- if (_0) {
- _0 = direction != 12;
- }
- if (_0) {
- direction = 11;
- }
- ZVAL_LONG(&_1, direction);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processflip", NULL, 0, &_1);
- zephir_check_call_status();
- RETURN_THIS();
+ RETURN_MEMBER(getThis(), "strictHostCheck");
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, liquidRescale)
+static PHP_METHOD(Phalcon_Http_Request, isSoap)
{
+ zval contentType, _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, *deltaX_param = NULL, *rigidity_param = NULL, _0, _1, _2, _3;
- zend_long width, height, deltaX, rigidity, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&contentType);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(deltaX)
- Z_PARAM_LONG(rigidity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &width_param, &height_param, &deltaX_param, &rigidity_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
- if (!deltaX_param) {
- deltaX = 0;
- } else {
- deltaX = zephir_get_intval(deltaX_param);
- }
- if (!rigidity_param) {
- rigidity = 0;
- } else {
- rigidity = zephir_get_intval(rigidity_param);
- }
-
- ZVAL_LONG(&_0, width);
- ZVAL_LONG(&_1, height);
- ZVAL_LONG(&_2, deltaX);
- ZVAL_LONG(&_3, rigidity);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processliquidrescale", NULL, 0, &_0, &_1, &_2, &_3);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "HTTP_SOAPACTION");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "hasserver", NULL, 336, &_1);
zephir_check_call_status();
- RETURN_THIS();
+ if (zephir_is_true(&_0)) {
+ RETURN_MM_BOOL(1);
+ }
+ ZEPHIR_CALL_METHOD(&contentType, this_ptr, "getcontenttype", NULL, 0);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_EMPTY(&contentType)) {
+ RETURN_MM_BOOL(0);
+ }
+ RETURN_MM_BOOL(zephir_memnstr_str(&contentType, SL("application/soap+xml"), "phalcon/Http/Request.zep", 1177));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, mask)
+static PHP_METHOD(Phalcon_Http_Request, isTrace)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *watermark, watermark_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&watermark_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(watermark, phalcon_image_adapter_adapterinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &watermark);
-
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processmask", NULL, 0, watermark);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getmethod", NULL, 346);
zephir_check_call_status();
- RETURN_THIS();
+ RETURN_MM_BOOL(ZEPHIR_IS_STRING_IDENTICAL(&_0, "TRACE"));
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, pixelate)
+static PHP_METHOD(Phalcon_Http_Request, isValidHttpMethod)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *amount_param = NULL, _0;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS;
+ zval *method_param = NULL, _0;
+ zval method;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&method);
ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
+ Z_PARAM_STR(method)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
+ zephir_fetch_params(1, 1, 0, &method_param);
+ zephir_get_strval(&method, method_param);
- if (amount < 2) {
- amount = 2;
- }
- ZVAL_LONG(&_0, amount);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processpixelate", NULL, 0, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ ZEPHIR_INIT_VAR(&_0);
+ zephir_fast_strtoupper(&_0, &method);
+ do {
+ if (ZEPHIR_IS_STRING(&_0, "CONNECT") || ZEPHIR_IS_STRING(&_0, "DELETE") || ZEPHIR_IS_STRING(&_0, "GET") || ZEPHIR_IS_STRING(&_0, "HEAD") || ZEPHIR_IS_STRING(&_0, "OPTIONS") || ZEPHIR_IS_STRING(&_0, "PATCH") || ZEPHIR_IS_STRING(&_0, "POST") || ZEPHIR_IS_STRING(&_0, "PURGE") || ZEPHIR_IS_STRING(&_0, "PUT") || ZEPHIR_IS_STRING(&_0, "TRACE")) {
+ RETURN_MM_BOOL(1);
+ }
+ } while(0);
+
+ RETURN_MM_BOOL(0);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, reflection)
+static PHP_METHOD(Phalcon_Http_Request, numFiles)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_bool fadeIn, _0;
- zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, _1, _3, _4, _5, _2$$3;
- zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_5 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS, numberFiles;
+ zval *onlySuccessful_param = NULL, _FILES, files, file, error, *_0, _1, _3$$8, _4$$8, _7$$13, _8$$13;
+ zend_bool onlySuccessful, _2$$6, _6$$11;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_FILES);
+ ZVAL_UNDEF(&files);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&error);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$8);
+ ZVAL_UNDEF(&_4$$8);
+ ZVAL_UNDEF(&_7$$13);
+ ZVAL_UNDEF(&_8$$13);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_LONG(height)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(opacity)
- Z_PARAM_BOOL(fadeIn)
+ Z_PARAM_BOOL(onlySuccessful)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &height_param, &opacity_param, &fadeIn_param);
- height = zephir_get_intval(height_param);
- if (!opacity_param) {
- opacity = 100;
- } else {
- opacity = zephir_get_intval(opacity_param);
- }
- if (!fadeIn_param) {
- fadeIn = 0;
+ zephir_get_global(&_FILES, SL("_FILES"));
+ zephir_fetch_params(1, 0, 1, &onlySuccessful_param);
+ if (!onlySuccessful_param) {
+ onlySuccessful = 0;
} else {
- fadeIn = zephir_get_boolval(fadeIn_param);
+ onlySuccessful = zephir_get_boolval(onlySuccessful_param);
}
- _0 = height <= 0;
- if (!(_0)) {
- zephir_read_property(&_1, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- _0 = ZEPHIR_LT_LONG(&_1, height);
- }
- if (_0) {
- ZEPHIR_OBS_VAR(&_2$$3);
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC);
- height = zephir_get_intval(&_2$$3);
- }
- if (opacity < 0) {
- opacity = 0;
- } else if (opacity > 100) {
- opacity = 100;
+ numberFiles = 0;
+ ZEPHIR_CPY_WRT(&files, &_FILES);
+ if (Z_TYPE_P(&files) != IS_ARRAY) {
+ RETURN_MM_LONG(0);
}
- ZVAL_LONG(&_3, height);
- ZVAL_LONG(&_4, opacity);
- if (fadeIn) {
- ZVAL_BOOL(&_5, 1);
+ zephir_is_iterable(&files, 0, "phalcon/Http/Request.zep", 1242);
+ if (Z_TYPE_P(&files) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&files), _0)
+ {
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _0);
+ ZEPHIR_OBS_NVAR(&error);
+ if (zephir_array_isset_string_fetch(&error, &file, SL("error"), 0)) {
+ if (Z_TYPE_P(&error) != IS_ARRAY) {
+ _2$$6 = !zephir_is_true(&error);
+ if (!(_2$$6)) {
+ _2$$6 = !onlySuccessful;
+ }
+ if (_2$$6) {
+ numberFiles++;
+ }
+ }
+ if (Z_TYPE_P(&error) == IS_ARRAY) {
+ if (onlySuccessful) {
+ ZVAL_BOOL(&_4$$8, 1);
+ } else {
+ ZVAL_BOOL(&_4$$8, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_3$$8, this_ptr, "hasfilehelper", &_5, 348, &error, &_4$$8);
+ zephir_check_call_status();
+ numberFiles += zephir_get_numberval(&_3$$8);
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
} else {
- ZVAL_BOOL(&_5, 0);
+ ZEPHIR_CALL_METHOD(NULL, &files, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &files, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&file, &files, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_OBS_NVAR(&error);
+ if (zephir_array_isset_string_fetch(&error, &file, SL("error"), 0)) {
+ if (Z_TYPE_P(&error) != IS_ARRAY) {
+ _6$$11 = !zephir_is_true(&error);
+ if (!(_6$$11)) {
+ _6$$11 = !onlySuccessful;
+ }
+ if (_6$$11) {
+ numberFiles++;
+ }
+ }
+ if (Z_TYPE_P(&error) == IS_ARRAY) {
+ if (onlySuccessful) {
+ ZVAL_BOOL(&_8$$13, 1);
+ } else {
+ ZVAL_BOOL(&_8$$13, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_7$$13, this_ptr, "hasfilehelper", &_5, 348, &error, &_8$$13);
+ zephir_check_call_status();
+ numberFiles += zephir_get_numberval(&_7$$13);
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &files, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processreflection", NULL, 0, &_3, &_4, &_5);
- zephir_check_call_status();
- RETURN_THIS();
+ ZEPHIR_INIT_NVAR(&file);
+ RETURN_MM_LONG(numberFiles);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, render)
+static PHP_METHOD(Phalcon_Http_Request, setParameterFilters)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *ext_param = NULL, *quality_param = NULL, _0$$3, _1$$3, _2$$3, _4;
- zval ext, _3$$3;
+ zephir_fcall_cache_entry *_5 = NULL, *_9 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval filters, scope;
+ zval *name_param = NULL, *filters_param = NULL, *scope_param = NULL, filterService, sanitizer, localScope, scopeMethod, *_2, _3, *_13, _14, _0$$3, _4$$4, _6$$5, _7$$5, _8$$6, _10$$7, _11$$7, _12$$8, _15$$10, _16$$11;
+ zval name, _1$$3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ext);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&filterService);
+ ZVAL_UNDEF(&sanitizer);
+ ZVAL_UNDEF(&localScope);
+ ZVAL_UNDEF(&scopeMethod);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_14);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_10$$7);
+ ZVAL_UNDEF(&_11$$7);
+ ZVAL_UNDEF(&_12$$8);
+ ZVAL_UNDEF(&_15$$10);
+ ZVAL_UNDEF(&_16$$11);
+ ZVAL_UNDEF(&filters);
+ ZVAL_UNDEF(&scope);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(name)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(ext)
- Z_PARAM_LONG(quality)
+ Z_PARAM_ARRAY(filters)
+ Z_PARAM_ARRAY(scope)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &ext_param, &quality_param);
- if (!ext_param) {
- ZEPHIR_INIT_VAR(&ext);
+ zephir_fetch_params(1, 1, 2, &name_param, &filters_param, &scope_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- zephir_get_strval(&ext, ext_param);
+ ZEPHIR_INIT_VAR(&name);
}
- if (!quality_param) {
- quality = 100;
+ if (!filters_param) {
+ ZEPHIR_INIT_VAR(&filters);
+ array_init(&filters);
} else {
- quality = zephir_get_intval(quality_param);
+ zephir_get_arrval(&filters, filters_param);
+ }
+ if (!scope_param) {
+ ZEPHIR_INIT_VAR(&scope);
+ array_init(&scope);
+ } else {
+ zephir_get_arrval(&scope, scope_param);
}
- if (ZEPHIR_IS_EMPTY(&ext)) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1$$3, 4);
- ZEPHIR_CALL_FUNCTION(&_2$$3, "pathinfo", NULL, 85, &_0$$3, &_1$$3);
+ if (UNEXPECTED(zephir_fast_count_int(&filters) < 1)) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ object_init_ex(&_0$$3, phalcon_http_request_exception_ce);
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZEPHIR_CONCAT_SVS(&_1$$3, "Filters have not been defined for '", &name, "'");
+ ZEPHIR_CALL_METHOD(NULL, &_0$$3, "__construct", NULL, 29, &_1$$3);
zephir_check_call_status();
- zephir_cast_to_string(&_3$$3, &_2$$3);
- ZEPHIR_CPY_WRT(&ext, &_3$$3);
+ zephir_throw_exception_debug(&_0$$3, "phalcon/Http/Request.zep", 1259);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- if (ZEPHIR_IS_EMPTY(&ext)) {
- ZEPHIR_INIT_NVAR(&ext);
- ZVAL_STRING(&ext, "png");
+ ZEPHIR_CALL_METHOD(&filterService, this_ptr, "getfilterservice", NULL, 349);
+ zephir_check_call_status();
+ zephir_is_iterable(&filters, 0, "phalcon/Http/Request.zep", 1272);
+ if (Z_TYPE_P(&filters) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&filters), _2)
+ {
+ ZEPHIR_INIT_NVAR(&sanitizer);
+ ZVAL_COPY(&sanitizer, _2);
+ ZEPHIR_CALL_METHOD(&_4$$4, &filterService, "has", &_5, 0, &sanitizer);
+ zephir_check_call_status();
+ if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_4$$4))) {
+ ZEPHIR_INIT_NVAR(&_6$$5);
+ object_init_ex(&_6$$5, phalcon_http_request_exception_ce);
+ ZEPHIR_INIT_NVAR(&_7$$5);
+ ZEPHIR_CONCAT_SVS(&_7$$5, "Sanitizer '", &sanitizer, "' does not exist in the filter locator");
+ ZEPHIR_CALL_METHOD(NULL, &_6$$5, "__construct", NULL, 29, &_7$$5);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_6$$5, "phalcon/Http/Request.zep", 1268);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &filters, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, &filters, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&sanitizer, &filters, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_8$$6, &filterService, "has", &_9, 0, &sanitizer);
+ zephir_check_call_status();
+ if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&_8$$6))) {
+ ZEPHIR_INIT_NVAR(&_10$$7);
+ object_init_ex(&_10$$7, phalcon_http_request_exception_ce);
+ ZEPHIR_INIT_NVAR(&_11$$7);
+ ZEPHIR_CONCAT_SVS(&_11$$7, "Sanitizer '", &sanitizer, "' does not exist in the filter locator");
+ ZEPHIR_CALL_METHOD(NULL, &_10$$7, "__construct", NULL, 29, &_11$$7);
+ zephir_check_call_status();
+ zephir_throw_exception_debug(&_10$$7, "phalcon/Http/Request.zep", 1268);
+ ZEPHIR_MM_RESTORE();
+ return;
+ }
+ ZEPHIR_CALL_METHOD(NULL, &filters, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- if (quality < 1) {
- quality = 1;
- } else if (quality > 100) {
- quality = 100;
+ ZEPHIR_INIT_NVAR(&sanitizer);
+ if (zephir_fast_count_int(&scope) < 1) {
+ ZEPHIR_INIT_VAR(&localScope);
+ zephir_create_array(&localScope, 3, 0);
+ ZEPHIR_INIT_VAR(&_12$$8);
+ ZVAL_STRING(&_12$$8, "GET");
+ zephir_array_fast_append(&localScope, &_12$$8);
+ ZEPHIR_INIT_NVAR(&_12$$8);
+ ZVAL_STRING(&_12$$8, "POST");
+ zephir_array_fast_append(&localScope, &_12$$8);
+ ZEPHIR_INIT_NVAR(&_12$$8);
+ ZVAL_STRING(&_12$$8, "PUT");
+ zephir_array_fast_append(&localScope, &_12$$8);
+ } else {
+ ZEPHIR_CPY_WRT(&localScope, &scope);
}
- ZVAL_LONG(&_4, quality);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "processrender", NULL, 0, &ext, &_4);
- zephir_check_call_status();
- RETURN_MM();
-}
-
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, resize)
-{
- zend_bool _0$$3, _1$$6, _5$$8, _13$$14;
- double ratio = 0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, *master_param = NULL, _23, _24, _25, _26, _27, _28, _29, _30, _2$$6, _3$$6, _4$$6, _6$$8, _7$$8, _8$$8, _9$$10, _10$$10, _11$$12, _12$$12, _14$$14, _15$$14, _16$$14, _17$$16, _18$$16, _19$$17, _20$$17, _21$$19, _22$$20;
- zend_long width, height, master, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_24);
- ZVAL_UNDEF(&_25);
- ZVAL_UNDEF(&_26);
- ZVAL_UNDEF(&_27);
- ZVAL_UNDEF(&_28);
- ZVAL_UNDEF(&_29);
- ZVAL_UNDEF(&_30);
- ZVAL_UNDEF(&_2$$6);
- ZVAL_UNDEF(&_3$$6);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_6$$8);
- ZVAL_UNDEF(&_7$$8);
- ZVAL_UNDEF(&_8$$8);
- ZVAL_UNDEF(&_9$$10);
- ZVAL_UNDEF(&_10$$10);
- ZVAL_UNDEF(&_11$$12);
- ZVAL_UNDEF(&_12$$12);
- ZVAL_UNDEF(&_14$$14);
- ZVAL_UNDEF(&_15$$14);
- ZVAL_UNDEF(&_16$$14);
- ZVAL_UNDEF(&_17$$16);
- ZVAL_UNDEF(&_18$$16);
- ZVAL_UNDEF(&_19$$17);
- ZVAL_UNDEF(&_20$$17);
- ZVAL_UNDEF(&_21$$19);
- ZVAL_UNDEF(&_22$$20);
+ zephir_is_iterable(&localScope, 0, "phalcon/Http/Request.zep", 1286);
+ if (Z_TYPE_P(&localScope) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&localScope), _13)
+ {
+ ZEPHIR_INIT_NVAR(&scopeMethod);
+ ZVAL_COPY(&scopeMethod, _13);
+ ZEPHIR_INIT_NVAR(&_15$$10);
+ zephir_fast_strtoupper(&_15$$10, &scopeMethod);
+ zephir_update_property_array_multi(this_ptr, SL("queryFilters"), &filters, SL("zz"), 2, &_15$$10, &name);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &localScope, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_14, &localScope, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_14)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&scopeMethod, &localScope, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_16$$11);
+ zephir_fast_strtoupper(&_16$$11, &scopeMethod);
+ zephir_update_property_array_multi(this_ptr, SL("queryFilters"), &filters, SL("zz"), 2, &_16$$11, &name);
+ ZEPHIR_CALL_METHOD(NULL, &localScope, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&scopeMethod);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Http_Request, setStrictHostCheck)
+{
+ zval *flag_param = NULL, __$true, __$false;
+ zend_bool flag;
+ zval *this_ptr = getThis();
+
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 3)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(width, is_null_true)
- Z_PARAM_LONG_OR_NULL(height, is_null_true)
- Z_PARAM_LONG(master)
+ Z_PARAM_BOOL(flag)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 3, &width_param, &height_param, &master_param);
- if (!width_param) {
- width = 0;
- } else {
- width = zephir_get_intval(width_param);
- }
- if (!height_param) {
- height = 0;
- } else {
- height = zephir_get_intval(height_param);
- }
- if (!master_param) {
- master = 4;
+ zephir_fetch_params_without_memory_grow(0, 1, &flag_param);
+ if (!flag_param) {
+ flag = 1;
} else {
- master = zephir_get_intval(master_param);
+ flag = zephir_get_boolval(flag_param);
}
- if (master == 7) {
- _0$$3 = !width;
- if (!(_0$$3)) {
- _0$$3 = !height;
- }
- if (UNEXPECTED(_0$$3)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width and height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 275);
- return;
- }
+ if (flag) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("strictHostCheck"), &__$true);
} else {
- if (master == 4) {
- _1$$6 = !width;
- if (!(_1$$6)) {
- _1$$6 = !height;
- }
- if (UNEXPECTED(_1$$6)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width and height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 282);
- return;
- }
- ZEPHIR_INIT_VAR(&_2$$6);
- zephir_read_property(&_3$$6, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_4$$6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if ((zephir_safe_div_zval_long(&_3$$6, width)) > (int) (zephir_safe_div_zval_long(&_4$$6, height))) {
- ZEPHIR_INIT_NVAR(&_2$$6);
- ZVAL_LONG(&_2$$6, 2);
- } else {
- ZEPHIR_INIT_NVAR(&_2$$6);
- ZVAL_LONG(&_2$$6, 3);
- }
- master = zephir_get_numberval(&_2$$6);
- }
- if (master == 5) {
- _5$$8 = !width;
- if (!(_5$$8)) {
- _5$$8 = !height;
- }
- if (UNEXPECTED(_5$$8)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width and height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 291);
- return;
- }
- ZEPHIR_INIT_VAR(&_6$$8);
- zephir_read_property(&_7$$8, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_8$$8, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if ((zephir_safe_div_zval_long(&_7$$8, width)) > (int) (zephir_safe_div_zval_long(&_8$$8, height))) {
- ZEPHIR_INIT_NVAR(&_6$$8);
- ZVAL_LONG(&_6$$8, 3);
- } else {
- ZEPHIR_INIT_NVAR(&_6$$8);
- ZVAL_LONG(&_6$$8, 2);
- }
- master = zephir_get_numberval(&_6$$8);
- }
- do {
- if (master == 2) {
- if (UNEXPECTED(!width)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 301);
- return;
- }
- zephir_read_property(&_9$$10, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_10$$10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- height = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_9$$10) * width), &_10$$10));
- break;
- }
- if (master == 3) {
- if (UNEXPECTED(!height)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 310);
- return;
- }
- zephir_read_property(&_11$$12, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_12$$12, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- width = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_11$$12) * height), &_12$$12));
- break;
- }
- if (master == 6) {
- _13$$14 = !width;
- if (!(_13$$14)) {
- _13$$14 = !height;
- }
- if (UNEXPECTED(_13$$14)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "width and height must be specified", "phalcon/Image/Adapter/AbstractAdapter.zep", 321);
- return;
- }
- zephir_read_property(&_14$$14, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_15$$14, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_16$$14);
- div_function(&_16$$14, &_14$$14, &_15$$14);
- ratio = zephir_get_numberval(&_16$$14);
- if ((zephir_safe_div_long_long(width, height)) > ratio) {
- zephir_read_property(&_17$$16, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_18$$16, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- height = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_17$$16) * width), &_18$$16));
- } else {
- zephir_read_property(&_19$$17, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_20$$17, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- width = (long) (zephir_safe_div_long_zval((zephir_get_numberval(&_19$$17) * height), &_20$$17));
- }
- break;
- }
- if (master == 1) {
- if (!(width)) {
- ZEPHIR_OBS_VAR(&_21$$19);
- zephir_read_property(&_21$$19, this_ptr, ZEND_STRL("width"), PH_NOISY_CC);
- width = zephir_get_intval(&_21$$19);
- }
- if (!(height)) {
- ZEPHIR_OBS_VAR(&_22$$20);
- zephir_read_property(&_22$$20, this_ptr, ZEND_STRL("height"), PH_NOISY_CC);
- width = zephir_get_intval(&_22$$20);
- }
- break;
- }
- } while(0);
-
+ zephir_update_property_zval(this_ptr, ZEND_STRL("strictHostCheck"), &__$false);
}
- ZEPHIR_INIT_VAR(&_23);
- ZVAL_LONG(&_24, width);
- zephir_round(&_23, &_24, NULL, NULL);
- ZVAL_LONG(&_25, 1);
- ZEPHIR_CALL_FUNCTION(&_26, "max", NULL, 86, &_23, &_25);
- zephir_check_call_status();
- width = zephir_get_intval(&_26);
- ZEPHIR_INIT_VAR(&_27);
- ZVAL_LONG(&_25, height);
- zephir_round(&_27, &_25, NULL, NULL);
- ZVAL_LONG(&_28, 1);
- ZEPHIR_CALL_FUNCTION(&_29, "max", NULL, 86, &_27, &_28);
- zephir_check_call_status();
- height = zephir_get_intval(&_29);
- ZVAL_LONG(&_28, width);
- ZVAL_LONG(&_30, height);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processresize", NULL, 0, &_28, &_30);
- zephir_check_call_status();
- RETURN_THIS();
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, rotate)
+static PHP_METHOD(Phalcon_Http_Request, getBestQuality)
{
+ double quality = 0, acceptQuality = 0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *degrees_param = NULL, _0;
- zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS, i = 0;
+ zval name;
+ zval *qualityParts_param = NULL, *name_param = NULL, selectedName, accept, *_0, _1, _2$$4, _3$$5, _4$$8, _5$$9;
+ zval qualityParts;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&qualityParts);
+ ZVAL_UNDEF(&selectedName);
+ ZVAL_UNDEF(&accept);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$8);
+ ZVAL_UNDEF(&_5$$9);
+ ZVAL_UNDEF(&name);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(degrees)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ARRAY(qualityParts)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, °rees_param);
- degrees = zephir_get_intval(degrees_param);
+ zephir_fetch_params(1, 2, 0, &qualityParts_param, &name_param);
+ zephir_get_arrval(&qualityParts, qualityParts_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
- if (degrees > 180) {
- degrees %= 360;
- if (degrees > 180) {
- degrees -= 360;
- }
+ i = 0;
+ quality = 0.0;
+ ZEPHIR_INIT_VAR(&selectedName);
+ ZVAL_STRING(&selectedName, "");
+ zephir_is_iterable(&qualityParts, 0, "phalcon/Http/Request.zep", 1329);
+ if (Z_TYPE_P(&qualityParts) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&qualityParts), _0)
+ {
+ ZEPHIR_INIT_NVAR(&accept);
+ ZVAL_COPY(&accept, _0);
+ if (i == 0) {
+ ZEPHIR_OBS_NVAR(&_2$$4);
+ zephir_array_fetch_string(&_2$$4, &accept, SL("quality"), PH_NOISY, "phalcon/Http/Request.zep", 1315);
+ quality = zephir_get_doubleval(&_2$$4);
+ ZEPHIR_OBS_NVAR(&selectedName);
+ zephir_array_fetch(&selectedName, &accept, &name, PH_NOISY, "phalcon/Http/Request.zep", 1316);
+ } else {
+ ZEPHIR_OBS_NVAR(&_3$$5);
+ zephir_array_fetch_string(&_3$$5, &accept, SL("quality"), PH_NOISY, "phalcon/Http/Request.zep", 1318);
+ acceptQuality = zephir_get_doubleval(&_3$$5);
+ if (acceptQuality > quality) {
+ quality = acceptQuality;
+ ZEPHIR_OBS_NVAR(&selectedName);
+ zephir_array_fetch(&selectedName, &accept, &name, PH_NOISY, "phalcon/Http/Request.zep", 1322);
+ }
+ }
+ i++;
+ } ZEND_HASH_FOREACH_END();
} else {
+ ZEPHIR_CALL_METHOD(NULL, &qualityParts, "rewind", NULL, 0);
+ zephir_check_call_status();
while (1) {
- if (!(degrees < -180)) {
+ ZEPHIR_CALL_METHOD(&_1, &qualityParts, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
break;
}
- degrees += 360;
+ ZEPHIR_CALL_METHOD(&accept, &qualityParts, "current", NULL, 0);
+ zephir_check_call_status();
+ if (i == 0) {
+ ZEPHIR_OBS_NVAR(&_4$$8);
+ zephir_array_fetch_string(&_4$$8, &accept, SL("quality"), PH_NOISY, "phalcon/Http/Request.zep", 1315);
+ quality = zephir_get_doubleval(&_4$$8);
+ ZEPHIR_OBS_NVAR(&selectedName);
+ zephir_array_fetch(&selectedName, &accept, &name, PH_NOISY, "phalcon/Http/Request.zep", 1316);
+ } else {
+ ZEPHIR_OBS_NVAR(&_5$$9);
+ zephir_array_fetch_string(&_5$$9, &accept, SL("quality"), PH_NOISY, "phalcon/Http/Request.zep", 1318);
+ acceptQuality = zephir_get_doubleval(&_5$$9);
+ if (acceptQuality > quality) {
+ quality = acceptQuality;
+ ZEPHIR_OBS_NVAR(&selectedName);
+ zephir_array_fetch(&selectedName, &accept, &name, PH_NOISY, "phalcon/Http/Request.zep", 1322);
+ }
+ }
+ i++;
+ ZEPHIR_CALL_METHOD(NULL, &qualityParts, "next", NULL, 0);
+ zephir_check_call_status();
}
}
- ZVAL_LONG(&_0, degrees);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processrotate", NULL, 0, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ ZEPHIR_INIT_NVAR(&accept);
+ RETURN_CCTOR(&selectedName);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, save)
+static PHP_METHOD(Phalcon_Http_Request, getHelper)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, *quality_param = NULL, _0$$3, _2;
- zval file, _1$$3;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool notAllowEmpty, noRecursive, _0, _1;
+ zval name;
+ zval *source_param = NULL, *name_param = NULL, *filters = NULL, filters_sub, *defaultValue = NULL, defaultValue_sub, *notAllowEmpty_param = NULL, *noRecursive_param = NULL, __$null, value, filterService, _2$$6, _3$$6;
+ zval source;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&source);
+ ZVAL_UNDEF(&filters_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&filterService);
+ ZVAL_UNDEF(&_2$$6);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&name);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 2)
+ ZEND_PARSE_PARAMETERS_START(1, 6)
+ Z_PARAM_ARRAY(source)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(file)
- Z_PARAM_LONG(quality)
+ Z_PARAM_STR_OR_NULL(name)
+ Z_PARAM_ZVAL_OR_NULL(filters)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
+ Z_PARAM_BOOL(notAllowEmpty)
+ Z_PARAM_BOOL(noRecursive)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 2, &file_param, &quality_param);
- if (!file_param) {
- ZEPHIR_INIT_VAR(&file);
+ zephir_fetch_params(1, 1, 5, &source_param, &name_param, &filters, &defaultValue, ¬AllowEmpty_param, &noRecursive_param);
+ zephir_get_arrval(&source, source_param);
+ if (!name_param) {
+ ZEPHIR_INIT_VAR(&name);
} else {
- zephir_get_strval(&file, file_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!quality_param) {
- quality = -1;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- quality = zephir_get_intval(quality_param);
+ ZEPHIR_INIT_VAR(&name);
+ }
+ }
+ if (!filters) {
+ filters = &filters_sub;
+ filters = &__$null;
+ }
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
+ }
+ if (!notAllowEmpty_param) {
+ notAllowEmpty = 0;
+ } else {
+ notAllowEmpty = zephir_get_boolval(notAllowEmpty_param);
+ }
+ if (!noRecursive_param) {
+ noRecursive = 0;
+ } else {
+ noRecursive = zephir_get_boolval(noRecursive_param);
}
- if (!(!(ZEPHIR_IS_EMPTY(&file)))) {
- ZEPHIR_OBS_VAR(&_0$$3);
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("realpath"), PH_NOISY_CC);
- zephir_cast_to_string(&_1$$3, &_0$$3);
- ZEPHIR_CPY_WRT(&file, &_1$$3);
+ if (ZEPHIR_IS_NULL(&name)) {
+ RETURN_CTOR(&source);
}
- ZVAL_LONG(&_2, quality);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processsave", NULL, 0, &file, &_2);
- zephir_check_call_status();
- RETURN_THIS();
+ ZEPHIR_OBS_VAR(&value);
+ if (!(zephir_array_isset_fetch(&value, &source, &name, 0))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
+ }
+ _0 = !(zephir_is_numeric(&value));
+ if (_0) {
+ _0 = ZEPHIR_IS_EMPTY(&value);
+ }
+ _1 = _0;
+ if (_1) {
+ _1 = notAllowEmpty;
+ }
+ if (_1) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
+ }
+ if (Z_TYPE_P(filters) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(&filterService, this_ptr, "getfilterservice", NULL, 349);
+ zephir_check_call_status();
+ if (noRecursive) {
+ ZVAL_BOOL(&_3$$6, 1);
+ } else {
+ ZVAL_BOOL(&_3$$6, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_2$$6, &filterService, "sanitize", NULL, 0, &value, filters, &_3$$6);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&value, &_2$$6);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&value)) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
+ }
+ }
+ RETURN_CCTOR(&value);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, sharpen)
+static PHP_METHOD(Phalcon_Http_Request, hasFileHelper)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *amount_param = NULL, _0;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_5 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS, numberFiles;
+ zend_bool onlySuccessful, _2$$5, _6$$9;
+ zval *data, data_sub, *onlySuccessful_param = NULL, value, *_0, _1, _3$$7, _4$$7, _7$$11, _8$$11;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&data_sub);
+ ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3$$7);
+ ZVAL_UNDEF(&_4$$7);
+ ZVAL_UNDEF(&_7$$11);
+ ZVAL_UNDEF(&_8$$11);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_ZVAL(data)
+ Z_PARAM_BOOL(onlySuccessful)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
+ zephir_fetch_params(1, 2, 0, &data, &onlySuccessful_param);
+ onlySuccessful = zephir_get_boolval(onlySuccessful_param);
- if (amount > 100) {
- amount = 100;
- } else if (amount < 1) {
- amount = 1;
+ numberFiles = 0;
+ if (Z_TYPE_P(data) != IS_ARRAY) {
+ RETURN_MM_LONG(1);
}
- ZVAL_LONG(&_0, amount);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processsharpen", NULL, 0, &_0);
- zephir_check_call_status();
- RETURN_THIS();
+ zephir_is_iterable(data, 0, "phalcon/Http/Request.zep", 1398);
+ if (Z_TYPE_P(data) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(data), _0)
+ {
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0);
+ if (Z_TYPE_P(&value) != IS_ARRAY) {
+ _2$$5 = !zephir_is_true(&value);
+ if (!(_2$$5)) {
+ _2$$5 = !onlySuccessful;
+ }
+ if (_2$$5) {
+ numberFiles++;
+ }
+ }
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ if (onlySuccessful) {
+ ZVAL_BOOL(&_4$$7, 1);
+ } else {
+ ZVAL_BOOL(&_4$$7, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_3$$7, this_ptr, "hasfilehelper", &_5, 348, &value, &_4$$7);
+ zephir_check_call_status();
+ numberFiles += zephir_get_numberval(&_3$$7);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, data, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, data, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&value, data, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&value) != IS_ARRAY) {
+ _6$$9 = !zephir_is_true(&value);
+ if (!(_6$$9)) {
+ _6$$9 = !onlySuccessful;
+ }
+ if (_6$$9) {
+ numberFiles++;
+ }
+ }
+ if (Z_TYPE_P(&value) == IS_ARRAY) {
+ if (onlySuccessful) {
+ ZVAL_BOOL(&_8$$11, 1);
+ } else {
+ ZVAL_BOOL(&_8$$11, 0);
+ }
+ ZEPHIR_CALL_METHOD(&_7$$11, this_ptr, "hasfilehelper", &_5, 348, &value, &_8$$11);
+ zephir_check_call_status();
+ numberFiles += zephir_get_numberval(&_7$$11);
+ }
+ ZEPHIR_CALL_METHOD(NULL, data, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ RETURN_MM_LONG(numberFiles);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, text)
+static PHP_METHOD(Phalcon_Http_Request, getQualityHeader)
{
- zend_bool _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long opacity, size, ZEPHIR_LAST_CALL_STATUS;
- zval *text_param = NULL, *offsetX = NULL, offsetX_sub, *offsetY = NULL, offsetY_sub, *opacity_param = NULL, *color_param = NULL, *size_param = NULL, *fontfile_param = NULL, __$false, colors, _1, _2, _3, _9, _10, _11, _12, _13, _14, _15, _4$$6, _5$$6, _6$$7, _7$$7, _8$$7;
- zval text, color, fontfile;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *serverIndex_param = NULL, *name_param = NULL, headerPart, headerParts, headerSplit, part, parts, returnedParts, serverValue, split, _0, _1, _2, _3, *_4, _5, _6$$3, _7$$3, _8$$3, _9$$3, *_10$$3, _11$$3, _12$$4, _13$$4, _14$$5, _15$$6, _16$$6, _17$$7, _18$$7, _19$$8, _20$$9, _21$$9, _22$$10, _23$$11, _24$$11, _25$$12, _26$$12, _27$$13, _28$$14, _29$$14, _30$$14, _31$$14, *_32$$14, _33$$14, _34$$15, _35$$15, _36$$16, _37$$17, _38$$17, _39$$18, _40$$18, _41$$19, _42$$20, _43$$20, _44$$21, _45$$22, _46$$22, _47$$23, _48$$23, _49$$24;
+ zval serverIndex, name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&fontfile);
- ZVAL_UNDEF(&offsetX_sub);
- ZVAL_UNDEF(&offsetY_sub);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&colors);
+ ZVAL_UNDEF(&serverIndex);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&headerPart);
+ ZVAL_UNDEF(&headerParts);
+ ZVAL_UNDEF(&headerSplit);
+ ZVAL_UNDEF(&part);
+ ZVAL_UNDEF(&parts);
+ ZVAL_UNDEF(&returnedParts);
+ ZVAL_UNDEF(&serverValue);
+ ZVAL_UNDEF(&split);
+ ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$7);
- ZVAL_UNDEF(&_8$$7);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_11$$3);
+ ZVAL_UNDEF(&_12$$4);
+ ZVAL_UNDEF(&_13$$4);
+ ZVAL_UNDEF(&_14$$5);
+ ZVAL_UNDEF(&_15$$6);
+ ZVAL_UNDEF(&_16$$6);
+ ZVAL_UNDEF(&_17$$7);
+ ZVAL_UNDEF(&_18$$7);
+ ZVAL_UNDEF(&_19$$8);
+ ZVAL_UNDEF(&_20$$9);
+ ZVAL_UNDEF(&_21$$9);
+ ZVAL_UNDEF(&_22$$10);
+ ZVAL_UNDEF(&_23$$11);
+ ZVAL_UNDEF(&_24$$11);
+ ZVAL_UNDEF(&_25$$12);
+ ZVAL_UNDEF(&_26$$12);
+ ZVAL_UNDEF(&_27$$13);
+ ZVAL_UNDEF(&_28$$14);
+ ZVAL_UNDEF(&_29$$14);
+ ZVAL_UNDEF(&_30$$14);
+ ZVAL_UNDEF(&_31$$14);
+ ZVAL_UNDEF(&_33$$14);
+ ZVAL_UNDEF(&_34$$15);
+ ZVAL_UNDEF(&_35$$15);
+ ZVAL_UNDEF(&_36$$16);
+ ZVAL_UNDEF(&_37$$17);
+ ZVAL_UNDEF(&_38$$17);
+ ZVAL_UNDEF(&_39$$18);
+ ZVAL_UNDEF(&_40$$18);
+ ZVAL_UNDEF(&_41$$19);
+ ZVAL_UNDEF(&_42$$20);
+ ZVAL_UNDEF(&_43$$20);
+ ZVAL_UNDEF(&_44$$21);
+ ZVAL_UNDEF(&_45$$22);
+ ZVAL_UNDEF(&_46$$22);
+ ZVAL_UNDEF(&_47$$23);
+ ZVAL_UNDEF(&_48$$23);
+ ZVAL_UNDEF(&_49$$24);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 7)
- Z_PARAM_STR(text)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(offsetX)
- Z_PARAM_ZVAL(offsetY)
- Z_PARAM_LONG(opacity)
- Z_PARAM_STR(color)
- Z_PARAM_LONG(size)
- Z_PARAM_STR_OR_NULL(fontfile)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(serverIndex)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 6, &text_param, &offsetX, &offsetY, &opacity_param, &color_param, &size_param, &fontfile_param);
- zephir_get_strval(&text, text_param);
- if (!offsetX) {
- offsetX = &offsetX_sub;
- offsetX = &__$false;
- }
- if (!offsetY) {
- offsetY = &offsetY_sub;
- offsetY = &__$false;
- }
- if (!opacity_param) {
- opacity = 100;
- } else {
- opacity = zephir_get_intval(opacity_param);
+ zephir_fetch_params(1, 2, 0, &serverIndex_param, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(serverIndex_param) != IS_STRING && Z_TYPE_P(serverIndex_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'serverIndex' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!color_param) {
- ZEPHIR_INIT_VAR(&color);
- ZVAL_STRING(&color, "000000");
+ if (EXPECTED(Z_TYPE_P(serverIndex_param) == IS_STRING)) {
+ zephir_get_strval(&serverIndex, serverIndex_param);
} else {
- zephir_get_strval(&color, color_param);
+ ZEPHIR_INIT_VAR(&serverIndex);
}
- if (!size_param) {
- size = 12;
- } else {
- size = zephir_get_intval(size_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (!fontfile_param) {
- ZEPHIR_INIT_VAR(&fontfile);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- zephir_get_strval(&fontfile, fontfile_param);
+ ZEPHIR_INIT_VAR(&name);
}
- if (opacity < 0) {
- opacity = 0;
+ ZEPHIR_INIT_VAR(&returnedParts);
+ array_init(&returnedParts);
+ ZEPHIR_CALL_METHOD(&serverValue, this_ptr, "getserver", NULL, 0, &serverIndex);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ if (Z_TYPE_P(&serverValue) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "");
} else {
- if (opacity > 100) {
- opacity = 100;
- }
- }
- _0 = zephir_fast_strlen_ev(&color) > 1;
- if (_0) {
- ZVAL_LONG(&_1, 0);
- ZVAL_LONG(&_2, 1);
- ZEPHIR_INIT_VAR(&_3);
- zephir_substr(&_3, &color, 0 , 1 , 0);
- _0 = ZEPHIR_IS_STRING_IDENTICAL(&_3, "#");
- }
- if (_0) {
- ZVAL_LONG(&_4$$6, 1);
- ZEPHIR_INIT_VAR(&_5$$6);
- zephir_substr(&_5$$6, &color, 1 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
- zephir_get_strval(&color, &_5$$6);
+ ZEPHIR_CPY_WRT(&_0, &serverValue);
}
- if (zephir_fast_strlen_ev(&color) == 3) {
- ZEPHIR_INIT_VAR(&_6$$7);
- ZVAL_STRING(&_6$$7, "/./");
- ZEPHIR_INIT_VAR(&_7$$7);
- ZVAL_STRING(&_7$$7, "$0$0");
- ZEPHIR_CALL_FUNCTION(&_8$$7, "preg_replace", NULL, 37, &_6$$7, &_7$$7, &color);
+ ZEPHIR_CPY_WRT(&serverValue, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "/,\\s*/");
+ ZVAL_LONG(&_2, -1);
+ ZVAL_LONG(&_3, 1);
+ ZEPHIR_CALL_FUNCTION(&parts, "preg_split", NULL, 67, &_1, &serverValue, &_2, &_3);
+ zephir_check_call_status();
+ zephir_is_iterable(&parts, 0, "phalcon/Http/Request.zep", 1442);
+ if (Z_TYPE_P(&parts) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&parts), _4)
+ {
+ ZEPHIR_INIT_NVAR(&part);
+ ZVAL_COPY(&part, _4);
+ ZEPHIR_INIT_NVAR(&headerParts);
+ array_init(&headerParts);
+ ZEPHIR_INIT_NVAR(&_6$$3);
+ zephir_fast_trim(&_6$$3, &part, NULL , ZEPHIR_TRIM_BOTH);
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZVAL_STRING(&_7$$3, "/\\s*;\\s*/");
+ ZVAL_LONG(&_8$$3, -1);
+ ZVAL_LONG(&_9$$3, 1);
+ ZEPHIR_CALL_FUNCTION(&headerSplit, "preg_split", NULL, 67, &_7$$3, &_6$$3, &_8$$3, &_9$$3);
+ zephir_check_call_status();
+ zephir_is_iterable(&headerSplit, 0, "phalcon/Http/Request.zep", 1439);
+ if (Z_TYPE_P(&headerSplit) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&headerSplit), _10$$3)
+ {
+ ZEPHIR_INIT_NVAR(&headerPart);
+ ZVAL_COPY(&headerPart, _10$$3);
+ ZEPHIR_INIT_NVAR(&_12$$4);
+ ZVAL_STRING(&_12$$4, "=");
+ ZEPHIR_INIT_NVAR(&_13$$4);
+ zephir_fast_strpos(&_13$$4, &headerPart, &_12$$4, 0 );
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_13$$4)) {
+ ZEPHIR_INIT_NVAR(&split);
+ zephir_fast_explode_str(&split, SL("="), &headerPart, 2 );
+ zephir_array_fetch_long(&_14$$5, &split, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1428);
+ if (ZEPHIR_IS_STRING_IDENTICAL(&_14$$5, "q")) {
+ ZEPHIR_OBS_NVAR(&_15$$6);
+ zephir_array_fetch_long(&_15$$6, &split, 1, PH_NOISY, "phalcon/Http/Request.zep", 1429);
+ ZEPHIR_INIT_NVAR(&_16$$6);
+ ZVAL_DOUBLE(&_16$$6, zephir_get_doubleval(&_15$$6));
+ zephir_array_update_string(&headerParts, SL("quality"), &_16$$6, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_array_fetch_long(&_17$$7, &split, 1, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1431);
+ ZEPHIR_OBS_NVAR(&_18$$7);
+ zephir_array_fetch_long(&_18$$7, &split, 0, PH_NOISY, "phalcon/Http/Request.zep", 1431);
+ zephir_array_update_zval(&headerParts, &_18$$7, &_17$$7, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ zephir_array_update_zval(&headerParts, &name, &headerPart, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_19$$8);
+ ZVAL_DOUBLE(&_19$$8, 1.0);
+ zephir_array_update_string(&headerParts, SL("quality"), &_19$$8, PH_COPY | PH_SEPARATE);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &headerSplit, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_11$$3, &headerSplit, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_11$$3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&headerPart, &headerSplit, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_20$$9);
+ ZVAL_STRING(&_20$$9, "=");
+ ZEPHIR_INIT_NVAR(&_21$$9);
+ zephir_fast_strpos(&_21$$9, &headerPart, &_20$$9, 0 );
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_21$$9)) {
+ ZEPHIR_INIT_NVAR(&split);
+ zephir_fast_explode_str(&split, SL("="), &headerPart, 2 );
+ zephir_array_fetch_long(&_22$$10, &split, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1428);
+ if (ZEPHIR_IS_STRING_IDENTICAL(&_22$$10, "q")) {
+ ZEPHIR_OBS_NVAR(&_23$$11);
+ zephir_array_fetch_long(&_23$$11, &split, 1, PH_NOISY, "phalcon/Http/Request.zep", 1429);
+ ZEPHIR_INIT_NVAR(&_24$$11);
+ ZVAL_DOUBLE(&_24$$11, zephir_get_doubleval(&_23$$11));
+ zephir_array_update_string(&headerParts, SL("quality"), &_24$$11, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_array_fetch_long(&_25$$12, &split, 1, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1431);
+ ZEPHIR_OBS_NVAR(&_26$$12);
+ zephir_array_fetch_long(&_26$$12, &split, 0, PH_NOISY, "phalcon/Http/Request.zep", 1431);
+ zephir_array_update_zval(&headerParts, &_26$$12, &_25$$12, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ zephir_array_update_zval(&headerParts, &name, &headerPart, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_27$$13);
+ ZVAL_DOUBLE(&_27$$13, 1.0);
+ zephir_array_update_string(&headerParts, SL("quality"), &_27$$13, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &headerSplit, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&headerPart);
+ zephir_array_append(&returnedParts, &headerParts, PH_SEPARATE, "phalcon/Http/Request.zep", 1439);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &parts, "rewind", NULL, 0);
zephir_check_call_status();
- zephir_get_strval(&color, &_8$$7);
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5, &parts, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&part, &parts, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&headerParts);
+ array_init(&headerParts);
+ ZEPHIR_INIT_NVAR(&_28$$14);
+ zephir_fast_trim(&_28$$14, &part, NULL , ZEPHIR_TRIM_BOTH);
+ ZEPHIR_INIT_NVAR(&_29$$14);
+ ZVAL_STRING(&_29$$14, "/\\s*;\\s*/");
+ ZVAL_LONG(&_30$$14, -1);
+ ZVAL_LONG(&_31$$14, 1);
+ ZEPHIR_CALL_FUNCTION(&headerSplit, "preg_split", NULL, 67, &_29$$14, &_28$$14, &_30$$14, &_31$$14);
+ zephir_check_call_status();
+ zephir_is_iterable(&headerSplit, 0, "phalcon/Http/Request.zep", 1439);
+ if (Z_TYPE_P(&headerSplit) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&headerSplit), _32$$14)
+ {
+ ZEPHIR_INIT_NVAR(&headerPart);
+ ZVAL_COPY(&headerPart, _32$$14);
+ ZEPHIR_INIT_NVAR(&_34$$15);
+ ZVAL_STRING(&_34$$15, "=");
+ ZEPHIR_INIT_NVAR(&_35$$15);
+ zephir_fast_strpos(&_35$$15, &headerPart, &_34$$15, 0 );
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_35$$15)) {
+ ZEPHIR_INIT_NVAR(&split);
+ zephir_fast_explode_str(&split, SL("="), &headerPart, 2 );
+ zephir_array_fetch_long(&_36$$16, &split, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1428);
+ if (ZEPHIR_IS_STRING_IDENTICAL(&_36$$16, "q")) {
+ ZEPHIR_OBS_NVAR(&_37$$17);
+ zephir_array_fetch_long(&_37$$17, &split, 1, PH_NOISY, "phalcon/Http/Request.zep", 1429);
+ ZEPHIR_INIT_NVAR(&_38$$17);
+ ZVAL_DOUBLE(&_38$$17, zephir_get_doubleval(&_37$$17));
+ zephir_array_update_string(&headerParts, SL("quality"), &_38$$17, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_array_fetch_long(&_39$$18, &split, 1, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1431);
+ ZEPHIR_OBS_NVAR(&_40$$18);
+ zephir_array_fetch_long(&_40$$18, &split, 0, PH_NOISY, "phalcon/Http/Request.zep", 1431);
+ zephir_array_update_zval(&headerParts, &_40$$18, &_39$$18, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ zephir_array_update_zval(&headerParts, &name, &headerPart, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_41$$19);
+ ZVAL_DOUBLE(&_41$$19, 1.0);
+ zephir_array_update_string(&headerParts, SL("quality"), &_41$$19, PH_COPY | PH_SEPARATE);
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &headerSplit, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_33$$14, &headerSplit, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_33$$14)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&headerPart, &headerSplit, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_42$$20);
+ ZVAL_STRING(&_42$$20, "=");
+ ZEPHIR_INIT_NVAR(&_43$$20);
+ zephir_fast_strpos(&_43$$20, &headerPart, &_42$$20, 0 );
+ if (!ZEPHIR_IS_FALSE_IDENTICAL(&_43$$20)) {
+ ZEPHIR_INIT_NVAR(&split);
+ zephir_fast_explode_str(&split, SL("="), &headerPart, 2 );
+ zephir_array_fetch_long(&_44$$21, &split, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1428);
+ if (ZEPHIR_IS_STRING_IDENTICAL(&_44$$21, "q")) {
+ ZEPHIR_OBS_NVAR(&_45$$22);
+ zephir_array_fetch_long(&_45$$22, &split, 1, PH_NOISY, "phalcon/Http/Request.zep", 1429);
+ ZEPHIR_INIT_NVAR(&_46$$22);
+ ZVAL_DOUBLE(&_46$$22, zephir_get_doubleval(&_45$$22));
+ zephir_array_update_string(&headerParts, SL("quality"), &_46$$22, PH_COPY | PH_SEPARATE);
+ } else {
+ zephir_array_fetch_long(&_47$$23, &split, 1, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1431);
+ ZEPHIR_OBS_NVAR(&_48$$23);
+ zephir_array_fetch_long(&_48$$23, &split, 0, PH_NOISY, "phalcon/Http/Request.zep", 1431);
+ zephir_array_update_zval(&headerParts, &_48$$23, &_47$$23, PH_COPY | PH_SEPARATE);
+ }
+ } else {
+ zephir_array_update_zval(&headerParts, &name, &headerPart, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_49$$24);
+ ZVAL_DOUBLE(&_49$$24, 1.0);
+ zephir_array_update_string(&headerParts, SL("quality"), &_49$$24, PH_COPY | PH_SEPARATE);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &headerSplit, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&headerPart);
+ zephir_array_append(&returnedParts, &headerParts, PH_SEPARATE, "phalcon/Http/Request.zep", 1439);
+ ZEPHIR_CALL_METHOD(NULL, &parts, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
- ZVAL_LONG(&_9, 2);
- ZEPHIR_CALL_FUNCTION(&_10, "str_split", NULL, 84, &color, &_9);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_11);
- ZVAL_STRING(&_11, "hexdec");
- ZEPHIR_CALL_FUNCTION(&colors, "array_map", NULL, 66, &_11, &_10);
- zephir_check_call_status();
- zephir_array_fetch_long(&_12, &colors, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 447);
- zephir_array_fetch_long(&_13, &colors, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 448);
- zephir_array_fetch_long(&_14, &colors, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/AbstractAdapter.zep", 449);
- ZVAL_LONG(&_9, opacity);
- ZVAL_LONG(&_15, size);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processtext", NULL, 0, &text, offsetX, offsetY, &_9, &_12, &_13, &_14, &_15, &fontfile);
- zephir_check_call_status();
- RETURN_THIS();
+ ZEPHIR_INIT_NVAR(&part);
+ RETURN_CCTOR(&returnedParts);
}
-static PHP_METHOD(Phalcon_Image_Adapter_AbstractAdapter, watermark)
+static PHP_METHOD(Phalcon_Http_Request, resolveAuthorizationHeaders)
{
+ zval headers, _6$$5, _37$$19;
+ zend_bool hasEventsManager = 0, _5, _10, _36, _23$$11;
+ zval resolved, eventsManager, container, exploded, digest, authHeader, server, _0, _9, _11, _1$$3, _2$$3, _3$$4, _4$$4, _7$$5, _8$$6, _12$$7, _13$$7, _14$$7, _15$$8, _16$$8, _17$$8, _18$$9, _19$$10, _20$$11, _21$$11, _22$$11, _24$$11, _25$$11, _26$$12, _27$$12, _28$$12, _29$$13, _30$$13, _31$$17, _32$$17, _33$$17, _34$$17, _35$$17, _38$$19, _39$$20;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS, tmp = 0;
- zval *watermark, watermark_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, _0, _1, _2, _3, _4, _5;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&watermark_sub);
+ ZVAL_UNDEF(&resolved);
+ ZVAL_UNDEF(&eventsManager);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&exploded);
+ ZVAL_UNDEF(&digest);
+ ZVAL_UNDEF(&authHeader);
+ ZVAL_UNDEF(&server);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_OBJECT_OF_CLASS(watermark, phalcon_image_adapter_adapterinterface_ce)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
- Z_PARAM_LONG(opacity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_11);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$4);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_12$$7);
+ ZVAL_UNDEF(&_13$$7);
+ ZVAL_UNDEF(&_14$$7);
+ ZVAL_UNDEF(&_15$$8);
+ ZVAL_UNDEF(&_16$$8);
+ ZVAL_UNDEF(&_17$$8);
+ ZVAL_UNDEF(&_18$$9);
+ ZVAL_UNDEF(&_19$$10);
+ ZVAL_UNDEF(&_20$$11);
+ ZVAL_UNDEF(&_21$$11);
+ ZVAL_UNDEF(&_22$$11);
+ ZVAL_UNDEF(&_24$$11);
+ ZVAL_UNDEF(&_25$$11);
+ ZVAL_UNDEF(&_26$$12);
+ ZVAL_UNDEF(&_27$$12);
+ ZVAL_UNDEF(&_28$$12);
+ ZVAL_UNDEF(&_29$$13);
+ ZVAL_UNDEF(&_30$$13);
+ ZVAL_UNDEF(&_31$$17);
+ ZVAL_UNDEF(&_32$$17);
+ ZVAL_UNDEF(&_33$$17);
+ ZVAL_UNDEF(&_34$$17);
+ ZVAL_UNDEF(&_35$$17);
+ ZVAL_UNDEF(&_38$$19);
+ ZVAL_UNDEF(&_39$$20);
+ ZVAL_UNDEF(&headers);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_37$$19);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &watermark, &offsetX_param, &offsetY_param, &opacity_param);
- if (!offsetX_param) {
- offsetX = 0;
- } else {
- offsetX = zephir_get_intval(offsetX_param);
- }
- if (!offsetY_param) {
- offsetY = 0;
- } else {
- offsetY = zephir_get_intval(offsetY_param);
- }
- if (!opacity_param) {
- opacity = 100;
- } else {
- opacity = zephir_get_intval(opacity_param);
- }
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, watermark, "getwidth", NULL, 0);
+ ZEPHIR_INIT_VAR(&authHeader);
+ ZVAL_NULL(&authHeader);
+ ZEPHIR_INIT_VAR(&headers);
+ array_init(&headers);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getdi", NULL, 0);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_2);
- zephir_sub_function(&_2, &_0, &_1);
- tmp = zephir_get_numberval(&_2);
- if (offsetX < 0) {
- offsetX = 0;
- } else if (offsetX > tmp) {
- offsetX = tmp;
- }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_1, watermark, "getheight", NULL, 0);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ ZEPHIR_CALL_METHOD(&server, this_ptr, "getserverarray", NULL, 338);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_3);
- zephir_sub_function(&_3, &_0, &_1);
- tmp = zephir_get_numberval(&_3);
- if (offsetY < 0) {
- offsetY = 0;
- } else if (offsetY > tmp) {
- offsetY = tmp;
+ if (Z_TYPE_P(&container) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "eventsManager");
+ ZEPHIR_CALL_METHOD(&_1$$3, &container, "has", NULL, 0, &_2$$3);
+ zephir_check_call_status();
+ hasEventsManager = zephir_get_boolval(&_1$$3);
+ if (hasEventsManager) {
+ ZEPHIR_INIT_VAR(&_4$$4);
+ ZVAL_STRING(&_4$$4, "eventsManager");
+ ZEPHIR_CALL_METHOD(&_3$$4, &container, "getshared", NULL, 0, &_4$$4);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&eventsManager, &_3$$4);
+ }
}
- if (opacity < 0) {
- opacity = 0;
- } else if (opacity > 100) {
- opacity = 100;
+ _5 = hasEventsManager;
+ if (_5) {
+ _5 = Z_TYPE_P(&eventsManager) == IS_OBJECT;
}
- ZVAL_LONG(&_0, offsetX);
- ZVAL_LONG(&_4, offsetY);
- ZVAL_LONG(&_5, opacity);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "processwatermark", NULL, 0, watermark, &_0, &_4, &_5);
+ if (_5) {
+ ZEPHIR_INIT_VAR(&_6$$5);
+ zephir_create_array(&_6$$5, 1, 0);
+ zephir_array_update_string(&_6$$5, SL("server"), &server, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_7$$5);
+ ZVAL_STRING(&_7$$5, "request:beforeAuthorizationResolve");
+ ZEPHIR_CALL_METHOD(&resolved, &eventsManager, "fire", NULL, 0, &_7$$5, this_ptr, &_6$$5);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&resolved) == IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_8$$6);
+ zephir_fast_array_merge(&_8$$6, &headers, &resolved);
+ ZEPHIR_CPY_WRT(&headers, &_8$$6);
+ }
+ }
+ ZEPHIR_INIT_VAR(&_9);
+ ZVAL_STRING(&_9, "PHP_AUTH_USER");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "hasserver", NULL, 336, &_9);
zephir_check_call_status();
- RETURN_THIS();
-}
-
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_AdapterInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Image\\Adapter, AdapterInterface, phalcon, image_adapter_adapterinterface, phalcon_image_adapter_adapterinterface_method_entry);
-
- return SUCCESS;
-}
-
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, background);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, blur);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, crop);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, flip);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, mask);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, pixelate);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, reflection);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, render);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, resize);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, rotate);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, save);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, sharpen);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, text);
-ZEPHIR_DOC_METHOD(Phalcon_Image_Adapter_AdapterInterface, watermark);
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_Gd)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image\\Adapter, Gd, phalcon, image_adapter_gd, phalcon_image_adapter_abstractadapter_ce, phalcon_image_adapter_gd_method_entry, 0);
-
- zend_declare_property_bool(phalcon_image_adapter_gd_ce, SL("checked"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
- return SUCCESS;
+ _10 = zephir_is_true(&_0);
+ if (_10) {
+ ZEPHIR_INIT_NVAR(&_9);
+ ZVAL_STRING(&_9, "PHP_AUTH_PW");
+ ZEPHIR_CALL_METHOD(&_11, this_ptr, "hasserver", NULL, 336, &_9);
+ zephir_check_call_status();
+ _10 = zephir_is_true(&_11);
+ }
+ if (_10) {
+ ZEPHIR_INIT_VAR(&_13$$7);
+ ZVAL_STRING(&_13$$7, "PHP_AUTH_USER");
+ ZEPHIR_CALL_METHOD(&_12$$7, this_ptr, "getserver", NULL, 0, &_13$$7);
+ zephir_check_call_status();
+ zephir_array_update_string(&headers, SL("Php-Auth-User"), &_12$$7, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_NVAR(&_13$$7);
+ ZVAL_STRING(&_13$$7, "PHP_AUTH_PW");
+ ZEPHIR_CALL_METHOD(&_14$$7, this_ptr, "getserver", NULL, 0, &_13$$7);
+ zephir_check_call_status();
+ zephir_array_update_string(&headers, SL("Php-Auth-Pw"), &_14$$7, PH_COPY | PH_SEPARATE);
+ } else {
+ ZEPHIR_INIT_VAR(&_16$$8);
+ ZVAL_STRING(&_16$$8, "HTTP_AUTHORIZATION");
+ ZEPHIR_CALL_METHOD(&_15$$8, this_ptr, "hasserver", NULL, 336, &_16$$8);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_16$$8);
+ ZVAL_STRING(&_16$$8, "REDIRECT_HTTP_AUTHORIZATION");
+ ZEPHIR_CALL_METHOD(&_17$$8, this_ptr, "hasserver", NULL, 336, &_16$$8);
+ zephir_check_call_status();
+ if (zephir_is_true(&_15$$8)) {
+ ZEPHIR_INIT_VAR(&_18$$9);
+ ZVAL_STRING(&_18$$9, "HTTP_AUTHORIZATION");
+ ZEPHIR_CALL_METHOD(&authHeader, this_ptr, "getserver", NULL, 0, &_18$$9);
+ zephir_check_call_status();
+ } else if (zephir_is_true(&_17$$8)) {
+ ZEPHIR_INIT_VAR(&_19$$10);
+ ZVAL_STRING(&_19$$10, "REDIRECT_HTTP_AUTHORIZATION");
+ ZEPHIR_CALL_METHOD(&authHeader, this_ptr, "getserver", NULL, 0, &_19$$10);
+ zephir_check_call_status();
+ }
+ if (zephir_is_true(&authHeader)) {
+ ZEPHIR_INIT_VAR(&_20$$11);
+ ZVAL_STRING(&_20$$11, "basic ");
+ ZEPHIR_CALL_FUNCTION(&_21$$11, "stripos", NULL, 341, &authHeader, &_20$$11);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_20$$11);
+ ZVAL_STRING(&_20$$11, "digest ");
+ ZEPHIR_CALL_FUNCTION(&_22$$11, "stripos", NULL, 341, &authHeader, &_20$$11);
+ zephir_check_call_status();
+ _23$$11 = ZEPHIR_IS_LONG_IDENTICAL(&_22$$11, 0);
+ if (_23$$11) {
+ ZEPHIR_INIT_NVAR(&_20$$11);
+ ZVAL_STRING(&_20$$11, "PHP_AUTH_DIGEST");
+ ZEPHIR_CALL_METHOD(&_24$$11, this_ptr, "hasserver", NULL, 336, &_20$$11);
+ zephir_check_call_status();
+ _23$$11 = !zephir_is_true(&_24$$11);
+ }
+ ZEPHIR_INIT_NVAR(&_20$$11);
+ ZVAL_STRING(&_20$$11, "bearer ");
+ ZEPHIR_CALL_FUNCTION(&_25$$11, "stripos", NULL, 341, &authHeader, &_20$$11);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_LONG_IDENTICAL(&_21$$11, 0)) {
+ ZVAL_LONG(&_26$$12, 6);
+ ZEPHIR_INIT_VAR(&_27$$12);
+ zephir_substr(&_27$$12, &authHeader, 6 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_CALL_FUNCTION(&_28$$12, "base64_decode", NULL, 226, &_27$$12);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&exploded);
+ zephir_fast_explode_str(&exploded, SL(":"), &_28$$12, 2 );
+ if (zephir_fast_count_int(&exploded) == 2) {
+ zephir_array_fetch_long(&_29$$13, &exploded, 0, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1501);
+ zephir_array_update_string(&headers, SL("Php-Auth-User"), &_29$$13, PH_COPY | PH_SEPARATE);
+ zephir_array_fetch_long(&_30$$13, &exploded, 1, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1502);
+ zephir_array_update_string(&headers, SL("Php-Auth-Pw"), &_30$$13, PH_COPY | PH_SEPARATE);
+ }
+ } else if (_23$$11) {
+ zephir_array_update_string(&headers, SL("Php-Auth-Digest"), &authHeader, PH_COPY | PH_SEPARATE);
+ } else if (ZEPHIR_IS_LONG_IDENTICAL(&_25$$11, 0)) {
+ zephir_array_update_string(&headers, SL("Authorization"), &authHeader, PH_COPY | PH_SEPARATE);
+ }
+ }
+ }
+ if (!(zephir_array_isset_string(&headers, SL("Authorization")))) {
+ ZEPHIR_OBS_VAR(&digest);
+ if (zephir_array_isset_string(&headers, SL("Php-Auth-User"))) {
+ zephir_array_fetch_string(&_31$$17, &headers, SL("Php-Auth-User"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1514);
+ zephir_array_fetch_string(&_32$$17, &headers, SL("Php-Auth-Pw"), PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1514);
+ ZEPHIR_INIT_VAR(&_33$$17);
+ ZEPHIR_CONCAT_VSV(&_33$$17, &_31$$17, ":", &_32$$17);
+ ZEPHIR_CALL_FUNCTION(&_34$$17, "base64_encode", NULL, 227, &_33$$17);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_35$$17);
+ ZEPHIR_CONCAT_SV(&_35$$17, "Basic ", &_34$$17);
+ zephir_array_update_string(&headers, SL("Authorization"), &_35$$17, PH_COPY | PH_SEPARATE);
+ } else if (zephir_array_isset_string_fetch(&digest, &headers, SL("Php-Auth-Digest"), 0)) {
+ zephir_array_update_string(&headers, SL("Authorization"), &digest, PH_COPY | PH_SEPARATE);
+ }
+ }
+ _36 = hasEventsManager;
+ if (_36) {
+ _36 = Z_TYPE_P(&eventsManager) == IS_OBJECT;
+ }
+ if (_36) {
+ ZEPHIR_INIT_VAR(&_37$$19);
+ zephir_create_array(&_37$$19, 2, 0);
+ zephir_array_update_string(&_37$$19, SL("headers"), &headers, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_37$$19, SL("server"), &server, PH_COPY | PH_SEPARATE);
+ ZEPHIR_INIT_VAR(&_38$$19);
+ ZVAL_STRING(&_38$$19, "request:afterAuthorizationResolve");
+ ZEPHIR_CALL_METHOD(&resolved, &eventsManager, "fire", NULL, 0, &_38$$19, this_ptr, &_37$$19);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&resolved) == IS_ARRAY) {
+ ZEPHIR_INIT_VAR(&_39$$20);
+ zephir_fast_array_merge(&_39$$20, &headers, &resolved);
+ ZEPHIR_CPY_WRT(&headers, &_39$$20);
+ }
+ }
+ RETURN_CTOR(&headers);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, __construct)
+static PHP_METHOD(Phalcon_Http_Request, smoothFiles)
{
- zend_bool _27$$14;
+ zend_string *_3;
+ zend_ulong _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, *width_param = NULL, *height_param = NULL, __$true, imageinfo, _0, _1, _2$$4, _3$$4, _4$$4, _9$$4, _26$$4, _5$$5, _6$$5, _7$$5, _8$$5, _10$$6, _11$$6, _12$$7, _13$$7, _14$$8, _15$$8, _16$$9, _17$$9, _18$$10, _19$$10, _20$$11, _21$$11, _22$$12, _23$$13, _24$$13, _25$$13, _31$$14, _32$$14, _33$$14, _34$$14, _35$$14, _36$$14, _28$$15, _29$$15, _30$$15;
- zval file;
+ zephir_fcall_cache_entry *_11 = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval prefix;
+ zval *names_param = NULL, *types_param = NULL, *tmp_names_param = NULL, *sizes_param = NULL, *errors_param = NULL, *prefix_param = NULL, idx, name, file, files, parentFiles, p, *_0, _1, _5$$4, _6$$5, _7$$5, _8$$5, _9$$5, _10$$5, *_12$$5, _13$$5, _15$$9, _16$$10, _17$$10, _18$$10, _19$$10, _20$$10, *_21$$10, _22$$10;
+ zval names, types, tmp_names, sizes, errors, _4$$4, _14$$9;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&names);
+ ZVAL_UNDEF(&types);
+ ZVAL_UNDEF(&tmp_names);
+ ZVAL_UNDEF(&sizes);
+ ZVAL_UNDEF(&errors);
+ ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&_14$$9);
+ ZVAL_UNDEF(&idx);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&file);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&imageinfo);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&files);
+ ZVAL_UNDEF(&parentFiles);
+ ZVAL_UNDEF(&p);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_26$$4);
- ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_5$$4);
ZVAL_UNDEF(&_6$$5);
ZVAL_UNDEF(&_7$$5);
ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_13$$7);
- ZVAL_UNDEF(&_14$$8);
- ZVAL_UNDEF(&_15$$8);
- ZVAL_UNDEF(&_16$$9);
- ZVAL_UNDEF(&_17$$9);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_10$$5);
+ ZVAL_UNDEF(&_13$$5);
+ ZVAL_UNDEF(&_15$$9);
+ ZVAL_UNDEF(&_16$$10);
+ ZVAL_UNDEF(&_17$$10);
ZVAL_UNDEF(&_18$$10);
ZVAL_UNDEF(&_19$$10);
- ZVAL_UNDEF(&_20$$11);
- ZVAL_UNDEF(&_21$$11);
- ZVAL_UNDEF(&_22$$12);
- ZVAL_UNDEF(&_23$$13);
- ZVAL_UNDEF(&_24$$13);
- ZVAL_UNDEF(&_25$$13);
- ZVAL_UNDEF(&_31$$14);
- ZVAL_UNDEF(&_32$$14);
- ZVAL_UNDEF(&_33$$14);
- ZVAL_UNDEF(&_34$$14);
- ZVAL_UNDEF(&_35$$14);
- ZVAL_UNDEF(&_36$$14);
- ZVAL_UNDEF(&_28$$15);
- ZVAL_UNDEF(&_29$$15);
- ZVAL_UNDEF(&_30$$15);
+ ZVAL_UNDEF(&_20$$10);
+ ZVAL_UNDEF(&_22$$10);
+ ZVAL_UNDEF(&prefix);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(file)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(width, is_null_true)
- Z_PARAM_LONG_OR_NULL(height, is_null_true)
+ ZEND_PARSE_PARAMETERS_START(6, 6)
+ Z_PARAM_ARRAY(names)
+ Z_PARAM_ARRAY(types)
+ Z_PARAM_ARRAY(tmp_names)
+ Z_PARAM_ARRAY(sizes)
+ Z_PARAM_ARRAY(errors)
+ Z_PARAM_STR(prefix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &file_param, &width_param, &height_param);
- if (UNEXPECTED(Z_TYPE_P(file_param) != IS_STRING && Z_TYPE_P(file_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'file' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(file_param) == IS_STRING)) {
- zephir_get_strval(&file, file_param);
- } else {
- ZEPHIR_INIT_VAR(&file);
- }
- if (!width_param) {
- width = 0;
- } else {
- width = zephir_get_intval(width_param);
- }
- if (!height_param) {
- height = 0;
- } else {
- height = zephir_get_intval(height_param);
- }
+ zephir_fetch_params(1, 6, 0, &names_param, &types_param, &tmp_names_param, &sizes_param, &errors_param, &prefix_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&names, names_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&types, types_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&tmp_names, tmp_names_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&sizes, sizes_param);
+ ZEPHIR_OBS_COPY_OR_DUP(&errors, errors_param);
+ zephir_get_strval(&prefix, prefix_param);
- zephir_read_static_property_ce(&_0, phalcon_image_adapter_gd_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_is_true(&_0))) {
- ZEPHIR_CALL_SELF(NULL, "check", NULL, 0);
- zephir_check_call_status();
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("file"), &file);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- if ((zephir_file_exists(&_1) == SUCCESS)) {
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_3$$4, "realpath", NULL, 71, &_2$$4);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_3$$4);
- zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&imageinfo, "getimagesize", NULL, 311, &_4$$4);
- zephir_check_call_status();
- if (zephir_is_true(&imageinfo)) {
- zephir_array_fetch_long(&_5$$5, &imageinfo, 0, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 38);
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_5$$5);
- zephir_array_fetch_long(&_6$$5, &imageinfo, 1, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 39);
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_6$$5);
- zephir_array_fetch_long(&_7$$5, &imageinfo, 2, PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 40);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_7$$5);
- zephir_array_fetch_string(&_8$$5, &imageinfo, SL("mime"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 41);
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_8$$5);
- }
- zephir_read_property(&_9$$4, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- do {
- if (ZEPHIR_IS_LONG(&_9$$4, 1)) {
- zephir_read_property(&_10$$6, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_11$$6, "imagecreatefromgif", NULL, 359, &_10$$6);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_11$$6);
- break;
- }
- if (ZEPHIR_IS_LONG(&_9$$4, 2) || ZEPHIR_IS_LONG(&_9$$4, 9)) {
- zephir_read_property(&_12$$7, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_13$$7, "imagecreatefromjpeg", NULL, 360, &_12$$7);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_13$$7);
- break;
- }
- if (ZEPHIR_IS_LONG(&_9$$4, 3)) {
- zephir_read_property(&_14$$8, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_15$$8, "imagecreatefrompng", NULL, 361, &_14$$8);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_15$$8);
- break;
+ ZEPHIR_INIT_VAR(&files);
+ array_init(&files);
+ zephir_is_iterable(&names, 0, "phalcon/Http/Request.zep", 1578);
+ if (Z_TYPE_P(&names) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&names), _2, _3, _0)
+ {
+ ZEPHIR_INIT_NVAR(&idx);
+ if (_3 != NULL) {
+ ZVAL_STR_COPY(&idx, _3);
+ } else {
+ ZVAL_LONG(&idx, _2);
}
- if (ZEPHIR_IS_LONG(&_9$$4, 18)) {
- zephir_read_property(&_16$$9, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_17$$9, "imagecreatefromwebp", NULL, 362, &_16$$9);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_17$$9);
- break;
+ ZEPHIR_INIT_NVAR(&name);
+ ZVAL_COPY(&name, _0);
+ ZEPHIR_INIT_NVAR(&p);
+ ZEPHIR_CONCAT_VSV(&p, &prefix, ".", &idx);
+ if (Z_TYPE_P(&name) == IS_STRING) {
+ ZEPHIR_INIT_NVAR(&_4$$4);
+ zephir_create_array(&_4$$4, 6, 0);
+ zephir_array_update_string(&_4$$4, SL("name"), &name, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_5$$4);
+ zephir_array_fetch(&_5$$4, &types, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1554);
+ zephir_array_update_string(&_4$$4, SL("type"), &_5$$4, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_5$$4);
+ zephir_array_fetch(&_5$$4, &tmp_names, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1555);
+ zephir_array_update_string(&_4$$4, SL("tmp_name"), &_5$$4, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_5$$4);
+ zephir_array_fetch(&_5$$4, &sizes, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1556);
+ zephir_array_update_string(&_4$$4, SL("size"), &_5$$4, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_5$$4);
+ zephir_array_fetch(&_5$$4, &errors, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1557);
+ zephir_array_update_string(&_4$$4, SL("error"), &_5$$4, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_4$$4, SL("key"), &p, PH_COPY | PH_SEPARATE);
+ zephir_array_append(&files, &_4$$4, PH_SEPARATE, "phalcon/Http/Request.zep", 1559);
}
- if (ZEPHIR_IS_LONG(&_9$$4, 15)) {
- zephir_read_property(&_18$$10, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_19$$10, "imagecreatefromwbmp", NULL, 363, &_18$$10);
+ if (Z_TYPE_P(&name) == IS_ARRAY) {
+ zephir_array_fetch(&_6$$5, &names, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1564);
+ zephir_array_fetch(&_7$$5, &types, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1565);
+ zephir_array_fetch(&_8$$5, &tmp_names, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1566);
+ zephir_array_fetch(&_9$$5, &sizes, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1567);
+ zephir_array_fetch(&_10$$5, &errors, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1568);
+ ZEPHIR_CALL_METHOD(&parentFiles, this_ptr, "smoothfiles", &_11, 344, &_6$$5, &_7$$5, &_8$$5, &_9$$5, &_10$$5, &p);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_19$$10);
- break;
+ zephir_is_iterable(&parentFiles, 0, "phalcon/Http/Request.zep", 1575);
+ if (Z_TYPE_P(&parentFiles) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&parentFiles), _12$$5)
+ {
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _12$$5);
+ zephir_array_append(&files, &file, PH_SEPARATE, "phalcon/Http/Request.zep", 1573);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &parentFiles, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_13$$5, &parentFiles, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_13$$5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&file, &parentFiles, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_append(&files, &file, PH_SEPARATE, "phalcon/Http/Request.zep", 1573);
+ ZEPHIR_CALL_METHOD(NULL, &parentFiles, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&file);
}
- if (ZEPHIR_IS_LONG(&_9$$4, 16)) {
- zephir_read_property(&_20$$11, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_21$$11, "imagecreatefromxbm", NULL, 364, &_20$$11);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_21$$11);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &names, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &names, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
break;
}
- zephir_read_property(&_22$$12, this_ptr, ZEND_STRL("mime"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_22$$12)) {
- ZEPHIR_INIT_VAR(&_23$$13);
- object_init_ex(&_23$$13, phalcon_image_exception_ce);
- zephir_read_property(&_24$$13, this_ptr, ZEND_STRL("mime"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_25$$13);
- ZEPHIR_CONCAT_SVS(&_25$$13, "Installed GD does not support ", &_24$$13, " images");
- ZEPHIR_CALL_METHOD(NULL, &_23$$13, "__construct", NULL, 29, &_25$$13);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_23$$13, "phalcon/Image/Adapter/Gd.zep", 74);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Installed GD does not support such images", "phalcon/Image/Adapter/Gd.zep", 79);
- return;
- } while(0);
-
- zephir_read_property(&_26$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &_26$$4, &__$true);
- zephir_check_call_status();
- } else {
- _27$$14 = !width;
- if (!(_27$$14)) {
- _27$$14 = !height;
- }
- if (UNEXPECTED(_27$$14)) {
- ZEPHIR_INIT_VAR(&_28$$15);
- object_init_ex(&_28$$15, phalcon_image_exception_ce);
- zephir_read_property(&_29$$15, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_30$$15);
- ZEPHIR_CONCAT_SV(&_30$$15, "Failed to create image from file ", &_29$$15);
- ZEPHIR_CALL_METHOD(NULL, &_28$$15, "__construct", NULL, 29, &_30$$15);
+ ZEPHIR_CALL_METHOD(&idx, &names, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&name, &names, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&p);
+ ZEPHIR_CONCAT_VSV(&p, &prefix, ".", &idx);
+ if (Z_TYPE_P(&name) == IS_STRING) {
+ ZEPHIR_INIT_NVAR(&_14$$9);
+ zephir_create_array(&_14$$9, 6, 0);
+ zephir_array_update_string(&_14$$9, SL("name"), &name, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$9);
+ zephir_array_fetch(&_15$$9, &types, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1554);
+ zephir_array_update_string(&_14$$9, SL("type"), &_15$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$9);
+ zephir_array_fetch(&_15$$9, &tmp_names, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1555);
+ zephir_array_update_string(&_14$$9, SL("tmp_name"), &_15$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$9);
+ zephir_array_fetch(&_15$$9, &sizes, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1556);
+ zephir_array_update_string(&_14$$9, SL("size"), &_15$$9, PH_COPY | PH_SEPARATE);
+ ZEPHIR_OBS_NVAR(&_15$$9);
+ zephir_array_fetch(&_15$$9, &errors, &idx, PH_NOISY, "phalcon/Http/Request.zep", 1557);
+ zephir_array_update_string(&_14$$9, SL("error"), &_15$$9, PH_COPY | PH_SEPARATE);
+ zephir_array_update_string(&_14$$9, SL("key"), &p, PH_COPY | PH_SEPARATE);
+ zephir_array_append(&files, &_14$$9, PH_SEPARATE, "phalcon/Http/Request.zep", 1559);
+ }
+ if (Z_TYPE_P(&name) == IS_ARRAY) {
+ zephir_array_fetch(&_16$$10, &names, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1564);
+ zephir_array_fetch(&_17$$10, &types, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1565);
+ zephir_array_fetch(&_18$$10, &tmp_names, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1566);
+ zephir_array_fetch(&_19$$10, &sizes, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1567);
+ zephir_array_fetch(&_20$$10, &errors, &idx, PH_NOISY | PH_READONLY, "phalcon/Http/Request.zep", 1568);
+ ZEPHIR_CALL_METHOD(&parentFiles, this_ptr, "smoothfiles", &_11, 344, &_16$$10, &_17$$10, &_18$$10, &_19$$10, &_20$$10, &p);
+ zephir_check_call_status();
+ zephir_is_iterable(&parentFiles, 0, "phalcon/Http/Request.zep", 1575);
+ if (Z_TYPE_P(&parentFiles) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&parentFiles), _21$$10)
+ {
+ ZEPHIR_INIT_NVAR(&file);
+ ZVAL_COPY(&file, _21$$10);
+ zephir_array_append(&files, &file, PH_SEPARATE, "phalcon/Http/Request.zep", 1573);
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &parentFiles, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_22$$10, &parentFiles, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_22$$10)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&file, &parentFiles, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_array_append(&files, &file, PH_SEPARATE, "phalcon/Http/Request.zep", 1573);
+ ZEPHIR_CALL_METHOD(NULL, &parentFiles, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&file);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &names, "next", NULL, 0);
zephir_check_call_status();
- zephir_throw_exception_debug(&_28$$15, "phalcon/Image/Adapter/Gd.zep", 88);
- ZEPHIR_MM_RESTORE();
- return;
}
- ZVAL_LONG(&_31$$14, width);
- ZVAL_LONG(&_32$$14, height);
- ZEPHIR_CALL_FUNCTION(&_33$$14, "imagecreatetruecolor", NULL, 366, &_31$$14, &_32$$14);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_33$$14);
- zephir_read_property(&_31$$14, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 367, &_31$$14, &__$true);
- zephir_check_call_status();
- zephir_read_property(&_32$$14, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &_32$$14, &__$true);
- zephir_check_call_status();
- zephir_read_property(&_34$$14, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_34$$14);
- ZEPHIR_INIT_ZVAL_NREF(_35$$14);
- ZVAL_LONG(&_35$$14, width);
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_35$$14);
- ZEPHIR_INIT_ZVAL_NREF(_35$$14);
- ZVAL_LONG(&_35$$14, height);
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_35$$14);
- ZEPHIR_INIT_ZVAL_NREF(_35$$14);
- ZVAL_LONG(&_35$$14, 3);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_35$$14);
- ZEPHIR_INIT_VAR(&_36$$14);
- ZEPHIR_INIT_NVAR(&_36$$14);
- ZVAL_STRING(&_36$$14, "image/png");
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_36$$14);
}
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_INIT_NVAR(&name);
+ ZEPHIR_INIT_NVAR(&idx);
+ RETURN_CCTOR(&files);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, __destruct)
+static PHP_METHOD(Phalcon_Http_Request, getFilterService)
{
- zval image, _0;
+ zval container, filterService, _0, _1$$3, _2$$3, _3$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&filterService);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&image, &_0);
- if (Z_TYPE_P(&image) == IS_RESOURCE) {
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &image);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("filterService"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&filterService, &_0);
+ if (Z_TYPE_P(&filterService) != IS_OBJECT) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_1$$3);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_request_exception_ce, "A dependency injection container is required to access the 'filter' service", "phalcon/Http/Request.zep", 1596);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZVAL_STRING(&_3$$3, "filter");
+ ZEPHIR_CALL_METHOD(&_2$$3, &container, "getshared", NULL, 0, &_3$$3);
zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&filterService, &_2$$3);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("filterService"), &filterService);
}
- ZEPHIR_MM_RESTORE();
+ RETURN_MM_MEMBER(getThis(), "filterService");
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, check)
+static PHP_METHOD(Phalcon_Http_Request, getServerArray)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, version, _0, _1, _2, _3, _6, _4$$5, _5$$5;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval _SERVER;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
+ ZVAL_UNDEF(&_SERVER);
- ZEPHIR_MM_GROW();
+ zephir_get_global(&_SERVER, SL("_SERVER"));
- zephir_read_static_property_ce(&_0, phalcon_image_adapter_gd_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- if (UNEXPECTED(!((zephir_function_exists_ex(ZEND_STRL("gd_info")) == SUCCESS)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "GD is either not installed or not enabled, check your configuration", "phalcon/Image/Adapter/Gd.zep", 126);
+ if (zephir_is_true(&_SERVER)) {
+ RETVAL_ZVAL(&_SERVER, 1, 0);
return;
- }
- ZEPHIR_CALL_SELF(&version, "getversion", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "2.0.1");
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, ">=");
- ZEPHIR_CALL_FUNCTION(&_3, "version_compare", NULL, 128, &version, &_1, &_2);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_3))) {
- ZEPHIR_INIT_VAR(&_4$$5);
- object_init_ex(&_4$$5, phalcon_image_exception_ce);
- ZEPHIR_INIT_VAR(&_5$$5);
- ZEPHIR_CONCAT_SV(&_5$$5, "Phalcon\\Image\\Adapter\\GD requires GD version '2.0.1' or greater, you have ", &version);
- ZEPHIR_CALL_METHOD(NULL, &_4$$5, "__construct", NULL, 29, &_5$$5);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$5, "phalcon/Image/Adapter/Gd.zep", 134);
- ZEPHIR_MM_RESTORE();
+ } else {
+ array_init(return_value);
return;
}
- zephir_update_static_property_ce(phalcon_image_adapter_gd_ce, ZEND_STRL("checked"), &__$true);
- zephir_read_static_property_ce(&_6, phalcon_image_adapter_gd_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- RETURN_CTOR(&_6);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, getVersion)
+zend_object *zephir_init_properties_Phalcon_Http_Request(zend_class_entry *class_type)
{
- zval version, info, matches, _0, _1, _2$$5, _3$$5, _4$$5, _5$$5;
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&version);
- ZVAL_UNDEF(&info);
- ZVAL_UNDEF(&matches);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
-
-
- ZEPHIR_MM_GROW();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- if (UNEXPECTED(!((zephir_function_exists_ex(ZEND_STRL("gd_info")) == SUCCESS)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "GD is either not installed or not enabled, check your configuration", "phalcon/Image/Adapter/Gd.zep", 149);
- return;
- }
- ZEPHIR_INIT_VAR(&version);
- ZVAL_NULL(&version);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "GD_VERSION");
- ZEPHIR_CALL_FUNCTION(&_1, "defined", NULL, 113, &_0);
- zephir_check_call_status();
- if (zephir_is_true(&_1)) {
- ZEPHIR_INIT_NVAR(&version);
- ZEPHIR_GET_CONSTANT(&version, "GD_VERSION");
- } else {
- ZEPHIR_CALL_FUNCTION(&info, "gd_info", NULL, 369);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&matches);
- ZVAL_NULL(&matches);
- zephir_array_fetch_string(&_2$$5, &info, SL("GD Version"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 160);
- ZEPHIR_INIT_VAR(&_3$$5);
- ZVAL_STRING(&_3$$5, "/\\d+\\.\\d+(?:\\.\\d+)?/");
- ZEPHIR_INIT_VAR(&_4$$5);
- ZEPHIR_INIT_VAR(&_5$$5);
- ZVAL_STRING(&_5$$5, "/\\d+\\.\\d+(?:\\.\\d+)?/");
- zephir_preg_match(&_4$$5, &_5$$5, &_2$$5, &matches, 0, 0 , 0 );
- if (zephir_is_true(&_4$$5)) {
- ZEPHIR_OBS_NVAR(&version);
- zephir_array_fetch_long(&version, &matches, 0, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 161);
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("queryFilters"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("queryFilters"), &_1$$3);
}
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
}
- RETURN_CCTOR(&version);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processBackground)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *r_param = NULL, *g_param = NULL, *b_param = NULL, *opacity_param = NULL, __$true, background, color, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12$$3;
- zend_long r, g, b, opacity, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&background);
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_LONG(r)
- Z_PARAM_LONG(g)
- Z_PARAM_LONG(b)
- Z_PARAM_LONG(opacity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &r_param, &g_param, &b_param, &opacity_param);
- r = zephir_get_intval(r_param);
- g = zephir_get_intval(g_param);
- b = zephir_get_intval(b_param);
- opacity = zephir_get_intval(opacity_param);
-
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_DOUBLE(&_1, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
- ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 281, &_1);
- zephir_check_call_status();
- zephir_round(&_0, &_2, NULL, NULL);
- opacity = zephir_get_intval(&_0);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&background, this_ptr, "processcreate", NULL, 0, &_1, &_3);
- zephir_check_call_status();
- ZVAL_LONG(&_4, r);
- ZVAL_LONG(&_5, g);
- ZVAL_LONG(&_6, b);
- ZVAL_LONG(&_7, opacity);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &background, &_4, &_5, &_6, &_7);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 367, &background, &__$true);
- zephir_check_call_status();
- zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, 0);
- ZVAL_LONG(&_9, 0);
- ZVAL_LONG(&_10, 0);
- ZEPHIR_CALL_FUNCTION(&_11, "imagecopy", NULL, 371, &background, &_4, &_7, &_8, &_9, &_10, &_5, &_6);
- zephir_check_call_status();
- if (zephir_is_true(&_11)) {
- zephir_read_property(&_12$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_12$$3);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &background);
- }
- ZEPHIR_MM_RESTORE();
-}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processBlur)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_2 = NULL;
- zval *radius_param = NULL, _0$$3, _1$$3;
- zend_long radius, ZEPHIR_LAST_CALL_STATUS, i = 0;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(radius)
- ZEND_PARSE_PARAMETERS_END();
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &radius_param);
- radius = zephir_get_intval(radius_param);
- i = 0;
- while (1) {
- if (!(i < radius)) {
- break;
- }
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1$$3, 7);
- ZEPHIR_CALL_FUNCTION(NULL, "imagefilter", &_2, 372, &_0$$3, &_1$$3);
- zephir_check_call_status();
- i++;
- }
- ZEPHIR_MM_RESTORE();
-}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processCreate)
+ZEPHIR_INIT_CLASS(Phalcon_Http_RequestInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, __$false, __$true, image, _0, _1;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$false, 0);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&image);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http, RequestInterface, phalcon, http_requestinterface, phalcon_http_requestinterface_method_entry);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &width_param, &height_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
+ return SUCCESS;
+}
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, get);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getAcceptableContent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getBasicAuth);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getBestAccept);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getBestCharset);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getBestLanguage);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getClientAddress);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getClientCharsets);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getContentType);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getDigestAuth);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getHeader);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getHeaders);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getHttpHost);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getHTTPReferer);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getJsonRawBody);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getLanguages);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getMethod);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getPort);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getURI);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getPost);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getPut);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getQuery);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getRawBody);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getScheme);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getServer);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getServerAddress);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getServerName);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getUploadedFiles);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, getUserAgent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, has);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasFiles);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasHeader);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasQuery);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasPost);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasPut);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, hasServer);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isAjax);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isConnect);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isDelete);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isGet);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isHead);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isMethod);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isOptions);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isPost);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isPurge);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isPut);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isSecure);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isSoap);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, isTrace);
+ZEPHIR_DOC_METHOD(Phalcon_Http_RequestInterface, numFiles);
- ZVAL_LONG(&_0, width);
- ZVAL_LONG(&_1, height);
- ZEPHIR_CALL_FUNCTION(&image, "imagecreatetruecolor", NULL, 366, &_0, &_1);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 367, &image, &__$false);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &image, &__$true);
- zephir_check_call_status();
- RETURN_CCTOR(&image);
-}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processCrop)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, image, rect, _0, _1, _2, _3, _4;
- zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&image);
- ZVAL_UNDEF(&rect);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
- ZEND_PARSE_PARAMETERS_END();
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &width_param, &height_param, &offsetX_param, &offsetY_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
- offsetX = zephir_get_intval(offsetX_param);
- offsetY = zephir_get_intval(offsetY_param);
- ZEPHIR_INIT_VAR(&rect);
- zephir_create_array(&rect, 4, 0);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_LONG(&_0, offsetX);
- zephir_array_update_string(&rect, SL("x"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, offsetY);
- zephir_array_update_string(&rect, SL("y"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, width);
- zephir_array_update_string(&rect, SL("width"), &_0, PH_COPY | PH_SEPARATE);
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, height);
- zephir_array_update_string(&rect, SL("height"), &_0, PH_COPY | PH_SEPARATE);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&image, "imagecrop", NULL, 373, &_1, &rect);
- zephir_check_call_status();
- zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_2);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
- ZEPHIR_CALL_FUNCTION(&_3, "imagesx", NULL, 374, &image);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_3);
- ZEPHIR_CALL_FUNCTION(&_4, "imagesy", NULL, 375, &image);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_4);
- ZEPHIR_MM_RESTORE();
-}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processFlip)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *direction_param = NULL, _0$$3, _1$$3, _2$$4, _3$$4;
- zend_long direction, ZEPHIR_LAST_CALL_STATUS;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(direction)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &direction_param);
- direction = zephir_get_intval(direction_param);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Http, Response, phalcon, http_response, phalcon_http_response_method_entry, 0);
+ zend_declare_property_null(phalcon_http_response_ce, SL("container"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("content"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("cookies"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("file"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("headers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_response_ce, SL("sent"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_ce, SL("statusCodes"), ZEND_ACC_PROTECTED);
+ phalcon_http_response_ce->create_object = zephir_init_properties_Phalcon_Http_Response;
- if (direction == 11) {
- zephir_read_property(&_0$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1$$3, 1);
- ZEPHIR_CALL_FUNCTION(NULL, "imageflip", NULL, 376, &_0$$3, &_1$$3);
- zephir_check_call_status();
- } else {
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_3$$4, 2);
- ZEPHIR_CALL_FUNCTION(NULL, "imageflip", NULL, 376, &_2$$4, &_3$$4);
- zephir_check_call_status();
- }
- ZEPHIR_MM_RESTORE();
+ zend_class_implements(phalcon_http_response_ce, 1, phalcon_http_responseinterface_ce);
+ zend_class_implements(phalcon_http_response_ce, 1, phalcon_di_injectionawareinterface_ce);
+ zend_class_implements(phalcon_http_response_ce, 1, phalcon_events_eventsawareinterface_ce);
+ zend_class_implements(phalcon_http_response_ce, 1, phalcon_http_message_responsestatuscodeinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processMask)
+static PHP_METHOD(Phalcon_Http_Response, __construct)
{
- zend_bool _9;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_23 = NULL, *_24 = NULL, *_29 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, mask_width = 0, mask_height = 0, x = 0, y = 0, alpha = 0;
- zval *mask, mask_sub, __$true, maskImage, newimage, tempImage, color, index, r, g, b, _0, _1, _2, _3, _4, _5, _6, _7, _8, _10$$3, _11$$3, _12$$3, _13$$3, _14$$3, _15$$3, _16$$3, _17$$3, _18$$3, _19$$3, _20$$4, _21$$5, _22$$5, _27$$5, _28$$5, _25$$6, _26$$6;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *content_param = NULL, *code = NULL, code_sub, *status = NULL, status_sub, __$null, _0;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&mask_sub);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&maskImage);
- ZVAL_UNDEF(&newimage);
- ZVAL_UNDEF(&tempImage);
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&index);
- ZVAL_UNDEF(&r);
- ZVAL_UNDEF(&g);
- ZVAL_UNDEF(&b);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&code_sub);
+ ZVAL_UNDEF(&status_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_15$$3);
- ZVAL_UNDEF(&_16$$3);
- ZVAL_UNDEF(&_17$$3);
- ZVAL_UNDEF(&_18$$3);
- ZVAL_UNDEF(&_19$$3);
- ZVAL_UNDEF(&_20$$4);
- ZVAL_UNDEF(&_21$$5);
- ZVAL_UNDEF(&_22$$5);
- ZVAL_UNDEF(&_27$$5);
- ZVAL_UNDEF(&_28$$5);
- ZVAL_UNDEF(&_25$$6);
- ZVAL_UNDEF(&_26$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(mask, phalcon_image_adapter_adapterinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(0, 3)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(content)
+ Z_PARAM_ZVAL_OR_NULL(code)
+ Z_PARAM_ZVAL_OR_NULL(status)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &mask);
-
-
- ZEPHIR_CALL_METHOD(&_0, mask, "render", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&maskImage, "imagecreatefromstring", NULL, 377, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_1, "imagesx", NULL, 374, &maskImage);
- zephir_check_call_status();
- mask_width = zephir_get_intval(&_1);
- ZEPHIR_CALL_FUNCTION(&_2, "imagesy", NULL, 375, &maskImage);
- zephir_check_call_status();
- mask_height = zephir_get_intval(&_2);
- alpha = 127;
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &maskImage, &__$true);
- zephir_check_call_status();
- zephir_read_property(&_3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&newimage, this_ptr, "processcreate", NULL, 0, &_3, &_4);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &newimage, &__$true);
- zephir_check_call_status();
- ZVAL_LONG(&_5, 0);
- ZVAL_LONG(&_6, 0);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, alpha);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &newimage, &_5, &_6, &_7, &_8);
- zephir_check_call_status();
- ZVAL_LONG(&_5, 0);
- ZVAL_LONG(&_6, 0);
- ZEPHIR_CALL_FUNCTION(NULL, "imagefill", NULL, 378, &newimage, &_5, &_6, &color);
- zephir_check_call_status();
- zephir_read_property(&_5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- _9 = !ZEPHIR_IS_LONG(&_5, mask_width);
- if (!(_9)) {
- zephir_read_property(&_6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- _9 = !ZEPHIR_IS_LONG(&_6, mask_height);
+ zephir_fetch_params(1, 0, 3, &content_param, &code, &status);
+ if (!content_param) {
+ ZEPHIR_INIT_VAR(&content);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(content_param) != IS_STRING && Z_TYPE_P(content_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'content' must be of the type string"));
+ RETURN_MM_NULL();
}
- if (_9) {
- zephir_read_property(&_10$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_11$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&tempImage, "imagecreatetruecolor", NULL, 366, &_10$$3, &_11$$3);
- zephir_check_call_status();
- zephir_read_property(&_12$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_13$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_14$$3, 0);
- ZVAL_LONG(&_15$$3, 0);
- ZVAL_LONG(&_16$$3, 0);
- ZVAL_LONG(&_17$$3, 0);
- ZVAL_LONG(&_18$$3, mask_width);
- ZVAL_LONG(&_19$$3, mask_height);
- ZEPHIR_CALL_FUNCTION(NULL, "imagecopyresampled", NULL, 379, &tempImage, &maskImage, &_14$$3, &_15$$3, &_16$$3, &_17$$3, &_12$$3, &_13$$3, &_18$$3, &_19$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &maskImage);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&maskImage, &tempImage);
+ if (EXPECTED(Z_TYPE_P(content_param) == IS_STRING)) {
+ zephir_get_strval(&content, content_param);
+ } else {
+ ZEPHIR_INIT_VAR(&content);
}
- x = 0;
- while (1) {
- zephir_read_property(&_7, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- if (!(ZEPHIR_GT_LONG(&_7, x))) {
- break;
- }
- y = 0;
- while (1) {
- zephir_read_property(&_20$$4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if (!(ZEPHIR_GT_LONG(&_20$$4, y))) {
- break;
- }
- ZVAL_LONG(&_21$$5, x);
- ZVAL_LONG(&_22$$5, y);
- ZEPHIR_CALL_FUNCTION(&index, "imagecolorat", &_23, 380, &maskImage, &_21$$5, &_22$$5);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorsforindex", &_24, 381, &maskImage, &index);
- zephir_check_call_status();
- if (zephir_array_isset_string(&color, SL("red"))) {
- zephir_array_fetch_string(&_25$$6, &color, SL("red"), PH_NOISY | PH_READONLY, "phalcon/Image/Adapter/Gd.zep", 296);
- ZVAL_DOUBLE(&_26$$6, zephir_safe_div_zval_long(&_25$$6, 2));
- alpha = (127 - zephir_get_intval(&_26$$6));
- }
- zephir_read_property(&_21$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_22$$5, x);
- ZVAL_LONG(&_27$$5, y);
- ZEPHIR_CALL_FUNCTION(&index, "imagecolorat", &_23, 380, &_21$$5, &_22$$5, &_27$$5);
- zephir_check_call_status();
- zephir_read_property(&_22$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorsforindex", &_24, 381, &_22$$5, &index);
- zephir_check_call_status();
- ZEPHIR_OBS_NVAR(&r);
- zephir_array_fetch_string(&r, &color, SL("red"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 301);
- ZEPHIR_OBS_NVAR(&g);
- zephir_array_fetch_string(&g, &color, SL("green"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 302);
- ZEPHIR_OBS_NVAR(&b);
- zephir_array_fetch_string(&b, &color, SL("blue"), PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 303);
- ZVAL_LONG(&_27$$5, alpha);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &newimage, &r, &g, &b, &_27$$5);
- zephir_check_call_status();
- ZVAL_LONG(&_27$$5, x);
- ZVAL_LONG(&_28$$5, y);
- ZEPHIR_CALL_FUNCTION(NULL, "imagesetpixel", &_29, 382, &newimage, &_27$$5, &_28$$5, &color);
- zephir_check_call_status();
- y++;
- }
- x++;
}
- zephir_read_property(&_8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_8);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &maskImage);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &newimage);
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processPixelate)
-{
- zend_bool _3$$4;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_8 = NULL, *_12 = NULL;
- zval *amount_param = NULL, color, _0, _1$$3, _2$$4, _4$$4, _5$$4, _6$$4, _7$$4, _9$$4, _10$$4, _11$$4;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS, x = 0, y = 0, x1 = 0, y1 = 0, x2 = 0, y2 = 0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
- ZVAL_UNDEF(&_11$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
-
-
- x = 0;
- while (1) {
- zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- if (!(ZEPHIR_GT_LONG(&_0, x))) {
- break;
- }
- y = 0;
- while (1) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- if (!(ZEPHIR_GT_LONG(&_1$$3, y))) {
- break;
- }
- x1 = (x + zephir_safe_div_long_long(amount, 2));
- y1 = (y + zephir_safe_div_long_long(amount, 2));
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- _3$$4 = ZEPHIR_LE_LONG(&_2$$4, x1);
- if (!(_3$$4)) {
- zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- _3$$4 = ZEPHIR_LE_LONG(&_4$$4, y1);
- }
- if (_3$$4) {
- break;
- }
- zephir_read_property(&_5$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_6$$4, x1);
- ZVAL_LONG(&_7$$4, y1);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorat", &_8, 380, &_5$$4, &_6$$4, &_7$$4);
- zephir_check_call_status();
- x2 = (x + amount);
- y2 = (y + amount);
- zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_7$$4, x);
- ZVAL_LONG(&_9$$4, y);
- ZVAL_LONG(&_10$$4, x2);
- ZVAL_LONG(&_11$$4, y2);
- ZEPHIR_CALL_FUNCTION(NULL, "imagefilledrectangle", &_12, 383, &_6$$4, &_7$$4, &_9$$4, &_10$$4, &_11$$4, &color);
- zephir_check_call_status();
- y += amount;
- }
- x += amount;
+ if (!code) {
+ code = &code_sub;
+ code = &__$null;
+ }
+ if (!status) {
+ status = &status_sub;
+ status = &__$null;
}
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processReflection)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_25 = NULL;
- zend_bool fadeIn;
- zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, reflection, line, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _27, _28, _11$$5, _12$$5, _17$$5, _18$$5, _19$$5, _20$$5, _21$$5, _22$$5, _23$$5, _24$$5, _26$$5, _13$$6, _14$$6, _15$$7, _16$$7;
- zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS, stepping = 0, offset = 0, src_y = 0, dst_y = 0, dst_opacity = 0;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&reflection);
- ZVAL_UNDEF(&line);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_27);
- ZVAL_UNDEF(&_28);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_17$$5);
- ZVAL_UNDEF(&_18$$5);
- ZVAL_UNDEF(&_19$$5);
- ZVAL_UNDEF(&_20$$5);
- ZVAL_UNDEF(&_21$$5);
- ZVAL_UNDEF(&_22$$5);
- ZVAL_UNDEF(&_23$$5);
- ZVAL_UNDEF(&_24$$5);
- ZVAL_UNDEF(&_26$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$6);
- ZVAL_UNDEF(&_15$$7);
- ZVAL_UNDEF(&_16$$7);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_LONG(height)
- Z_PARAM_LONG(opacity)
- Z_PARAM_BOOL(fadeIn)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &height_param, &opacity_param, &fadeIn_param);
- height = zephir_get_intval(height_param);
- opacity = zephir_get_intval(opacity_param);
- fadeIn = zephir_get_boolval(fadeIn_param);
ZEPHIR_INIT_VAR(&_0);
- ZVAL_DOUBLE(&_1, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
- ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 281, &_1);
- zephir_check_call_status();
- zephir_round(&_0, &_2, NULL, NULL);
- opacity = zephir_get_intval(&_0);
- if (opacity < 127) {
- stepping = (long) (zephir_safe_div_long_long(((127 - opacity)), height));
- } else {
- stepping = (long) (zephir_safe_div_long_long(127, height));
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4, (zephir_get_numberval(&_3) + height));
- ZEPHIR_CALL_METHOD(&reflection, this_ptr, "processcreate", NULL, 0, &_1, &_4);
- zephir_check_call_status();
- zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_6, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_7, 0);
- ZVAL_LONG(&_8, 0);
- ZVAL_LONG(&_9, 0);
- ZVAL_LONG(&_10, 0);
- ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 371, &reflection, &_4, &_7, &_8, &_9, &_10, &_5, &_6);
- zephir_check_call_status();
- offset = 0;
- while (1) {
- if (!(height >= offset)) {
- break;
- }
- zephir_read_property(&_11$$5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- src_y = ((zephir_get_numberval(&_11$$5) - offset) - 1);
- zephir_read_property(&_12$$5, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- dst_y = (zephir_get_numberval(&_12$$5) + offset);
- if (fadeIn) {
- ZEPHIR_INIT_NVAR(&_13$$6);
- ZVAL_LONG(&_14$$6, (opacity + ((stepping * ((height - offset))))));
- zephir_round(&_13$$6, &_14$$6, NULL, NULL);
- dst_opacity = zephir_get_intval(&_13$$6);
- } else {
- ZEPHIR_INIT_NVAR(&_15$$7);
- ZVAL_LONG(&_16$$7, (opacity + ((stepping * offset))));
- zephir_round(&_15$$7, &_16$$7, NULL, NULL);
- dst_opacity = zephir_get_intval(&_15$$7);
- }
- zephir_read_property(&_17$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_18$$5, 1);
- ZEPHIR_CALL_METHOD(&line, this_ptr, "processcreate", NULL, 0, &_17$$5, &_18$$5);
- zephir_check_call_status();
- zephir_read_property(&_18$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_19$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_20$$5, 0);
- ZVAL_LONG(&_21$$5, 0);
- ZVAL_LONG(&_22$$5, 0);
- ZVAL_LONG(&_23$$5, src_y);
- ZVAL_LONG(&_24$$5, 1);
- ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 371, &line, &_18$$5, &_20$$5, &_21$$5, &_22$$5, &_23$$5, &_19$$5, &_24$$5);
+ object_init_ex(&_0, phalcon_http_response_headers_ce);
+ if (zephir_has_constructor(&_0)) {
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0);
zephir_check_call_status();
- ZVAL_LONG(&_20$$5, 4);
- ZVAL_LONG(&_21$$5, 0);
- ZVAL_LONG(&_22$$5, 0);
- ZVAL_LONG(&_23$$5, 0);
- ZVAL_LONG(&_24$$5, dst_opacity);
- ZEPHIR_CALL_FUNCTION(NULL, "imagefilter", &_25, 372, &line, &_20$$5, &_21$$5, &_22$$5, &_23$$5, &_24$$5);
+ }
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("headers"), &_0);
+ if (!ZEPHIR_IS_NULL(&content)) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setcontent", NULL, 0, &content);
zephir_check_call_status();
- zephir_read_property(&_20$$5, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_21$$5, 0);
- ZVAL_LONG(&_22$$5, dst_y);
- ZVAL_LONG(&_23$$5, 0);
- ZVAL_LONG(&_24$$5, 0);
- ZVAL_LONG(&_26$$5, 1);
- ZEPHIR_CALL_FUNCTION(NULL, "imagecopy", NULL, 371, &reflection, &line, &_21$$5, &_22$$5, &_23$$5, &_24$$5, &_20$$5, &_26$$5);
+ }
+ if (Z_TYPE_P(code) != IS_NULL) {
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setstatuscode", NULL, 0, code, status);
zephir_check_call_status();
- offset++;
}
- zephir_read_property(&_7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_7);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &reflection);
- ZEPHIR_CALL_FUNCTION(&_27, "imagesx", NULL, 374, &reflection);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_27);
- ZEPHIR_CALL_FUNCTION(&_28, "imagesy", NULL, 375, &reflection);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_28);
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processRender)
+static PHP_METHOD(Phalcon_Http_Response, appendContent)
{
- zend_bool _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *ext_param = NULL, *quality_param = NULL, __$null, _0, _1, _2, _3, _5, _6, _7, _8, _9$$3, _10$$4, _11$$4, _12$$5, _13$$6, _14$$7, _15$$8;
- zval ext, _16$$8;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *content, content_sub, _0, _1;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ext);
- ZVAL_UNDEF(&_16$$8);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&content_sub);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$4);
- ZVAL_UNDEF(&_11$$4);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$7);
- ZVAL_UNDEF(&_15$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(ext)
- Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_ZVAL(content)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &ext_param, &quality_param);
- zephir_get_strval(&ext, ext_param);
- quality = zephir_get_intval(quality_param);
+ zephir_fetch_params(1, 1, 0, &content);
- ZEPHIR_INIT_VAR(&_0);
- zephir_fast_strtolower(&_0, &ext);
- zephir_get_strval(&ext, &_0);
- ZEPHIR_CALL_FUNCTION(NULL, "ob_start", NULL, 384);
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "getcontent", NULL, 0);
zephir_check_call_status();
ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "gif");
- ZEPHIR_CALL_FUNCTION(&_2, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "jpg");
- ZEPHIR_CALL_FUNCTION(&_3, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- _4 = ZEPHIR_IS_LONG(&_3, 0);
- if (!(_4)) {
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "jpeg");
- ZEPHIR_CALL_FUNCTION(&_5, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- _4 = ZEPHIR_IS_LONG(&_5, 0);
- }
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "png");
- ZEPHIR_CALL_FUNCTION(&_6, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "wbmp");
- ZEPHIR_CALL_FUNCTION(&_7, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "xbm");
- ZEPHIR_CALL_FUNCTION(&_8, "strcmp", NULL, 291, &ext, &_1);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_2, 0)) {
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagegif", NULL, 385, &_9$$3);
- zephir_check_call_status();
- } else if (_4) {
- zephir_read_property(&_10$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_11$$4, quality);
- ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 386, &_10$$4, &__$null, &_11$$4);
- zephir_check_call_status();
- } else if (ZEPHIR_IS_LONG(&_6, 0)) {
- zephir_read_property(&_12$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagepng", NULL, 387, &_12$$5);
- zephir_check_call_status();
- } else if (ZEPHIR_IS_LONG(&_7, 0)) {
- zephir_read_property(&_13$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagewbmp", NULL, 388, &_13$$6);
- zephir_check_call_status();
- } else if (ZEPHIR_IS_LONG(&_8, 0)) {
- zephir_read_property(&_14$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagexbm", NULL, 389, &_14$$7, &__$null);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_VAR(&_15$$8);
- object_init_ex(&_15$$8, phalcon_image_exception_ce);
- ZEPHIR_INIT_VAR(&_16$$8);
- ZEPHIR_CONCAT_SVS(&_16$$8, "Installed GD does not support '", &ext, "' images");
- ZEPHIR_CALL_METHOD(NULL, &_15$$8, "__construct", NULL, 29, &_16$$8);
+ ZEPHIR_CONCAT_VV(&_1, &_0, content);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("content"), &_1);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Http_Response, getContent)
+{
+ zval _1;
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_OBS_VAR(&_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("content"), PH_NOISY_CC);
+ zephir_cast_to_string(&_1, &_0);
+ RETURN_CTOR(&_1);
+}
+
+static PHP_METHOD(Phalcon_Http_Response, getCookies)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "cookies");
+}
+
+static PHP_METHOD(Phalcon_Http_Response, getDI)
+{
+ zval container, _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_1 = NULL;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_0);
+ if (Z_TYPE_P(&container) != IS_OBJECT) {
+ ZEPHIR_CALL_CE_STATIC(&container, phalcon_di_di_ce, "getdefault", &_1, 0);
zephir_check_call_status();
- zephir_throw_exception_debug(&_15$$8, "phalcon/Image/Adapter/Gd.zep", 459);
- ZEPHIR_MM_RESTORE();
- return;
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "A dependency injection container is required to access the 'url' service", "phalcon/Http/Response.zep", 147);
+ return;
+ }
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), &container);
}
- ZEPHIR_RETURN_CALL_FUNCTION("ob_get_clean", NULL, 390);
- zephir_check_call_status();
- RETURN_MM();
+ RETURN_CCTOR(&container);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processResize)
+static PHP_METHOD(Phalcon_Http_Response, getEventsManager)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "eventsManager");
+}
+
+static PHP_METHOD(Phalcon_Http_Response, getHeaders)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "headers");
+}
+
+static PHP_METHOD(Phalcon_Http_Response, getReasonPhrase)
{
+ zval statusReasonPhrase, _0, _1, _2, _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *width_param = NULL, *height_param = NULL, image, _0, _1, _2, _3, _4;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&statusReasonPhrase);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &width_param, &height_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
-
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, width);
- ZVAL_LONG(&_2, height);
- ZEPHIR_CALL_FUNCTION(&image, "imagescale", NULL, 391, &_0, &_1, &_2);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_1);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
- ZEPHIR_CALL_FUNCTION(&_3, "imagesx", NULL, 374, &image);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_3);
- ZEPHIR_CALL_FUNCTION(&_4, "imagesy", NULL, 375, &image);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "Status");
+ ZEPHIR_CALL_METHOD(&_1, &_0, "get", NULL, 0, &_2);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_4);
- ZEPHIR_MM_RESTORE();
+ ZVAL_LONG(&_3, 4);
+ ZEPHIR_INIT_VAR(&statusReasonPhrase);
+ zephir_substr(&statusReasonPhrase, &_1, 4 , 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_INIT_NVAR(&_2);
+ if (zephir_is_true(&statusReasonPhrase)) {
+ ZEPHIR_CPY_WRT(&_2, &statusReasonPhrase);
+ } else {
+ ZVAL_NULL(&_2);
+ }
+ RETURN_CCTOR(&_2);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processRotate)
+static PHP_METHOD(Phalcon_Http_Response, getStatusCode)
{
+ zval statusCode, _0, _1, _2, _3, _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *degrees_param = NULL, __$true, image, transparent, width, height, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9$$3;
- zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&image);
- ZVAL_UNDEF(&transparent);
- ZVAL_UNDEF(&width);
- ZVAL_UNDEF(&height);
+ ZVAL_UNDEF(&statusCode);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9$$3);
+
+
+ ZEPHIR_MM_GROW();
+
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "Status");
+ ZEPHIR_CALL_METHOD(&_1, &_0, "get", NULL, 0, &_2);
+ zephir_check_call_status();
+ ZVAL_LONG(&_3, 0);
+ ZVAL_LONG(&_4, 3);
+ ZEPHIR_INIT_VAR(&statusCode);
+ zephir_substr(&statusCode, &_1, 0 , 3 , 0);
+ ZEPHIR_INIT_NVAR(&_2);
+ if (zephir_is_true(&statusCode)) {
+ ZVAL_LONG(&_2, zephir_get_intval(&statusCode));
+ } else {
+ ZVAL_NULL(&_2);
+ }
+ RETURN_CCTOR(&_2);
+}
+
+static PHP_METHOD(Phalcon_Http_Response, hasHeader)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, headers;
+ zval name;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&headers);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(degrees)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, °rees_param);
- degrees = zephir_get_intval(degrees_param);
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, 0);
- ZVAL_LONG(&_2, 0);
- ZVAL_LONG(&_3, 0);
- ZVAL_LONG(&_4, 127);
- ZEPHIR_CALL_FUNCTION(&transparent, "imagecolorallocatealpha", NULL, 370, &_0, &_1, &_2, &_3, &_4);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_2, (360 - degrees));
- ZVAL_LONG(&_3, 1);
- ZEPHIR_CALL_FUNCTION(&image, "imagerotate", NULL, 392, &_1, &_2, &transparent, &_3);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &image, &__$true);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&width, "imagesx", NULL, 374, &image);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&height, "imagesy", NULL, 375, &image);
+ ZEPHIR_CALL_METHOD(&headers, this_ptr, "getheaders", NULL, 0);
zephir_check_call_status();
- zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_3, 0);
- ZVAL_LONG(&_4, 0);
- ZVAL_LONG(&_5, 0);
- ZVAL_LONG(&_6, 0);
- ZVAL_LONG(&_7, 100);
- ZEPHIR_CALL_FUNCTION(&_8, "imagecopymerge", NULL, 393, &_2, &image, &_3, &_4, &_5, &_6, &width, &height, &_7);
+ ZEPHIR_RETURN_CALL_METHOD(&headers, "has", NULL, 0, &name);
zephir_check_call_status();
- if (zephir_is_true(&_8)) {
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &_9$$3);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &width);
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &height);
- }
- ZEPHIR_MM_RESTORE();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processSave)
+static PHP_METHOD(Phalcon_Http_Response, isSent)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "sent");
+}
+
+static PHP_METHOD(Phalcon_Http_Response, redirect)
{
- zend_bool _8;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, *quality_param = NULL, __$false, ext, _0, _2, _3, _7, _9, _15, _19, _23, _27, _1$$3, _4$$4, _5$$4, _6$$4, _10$$5, _11$$5, _12$$6, _13$$6, _14$$9, _16$$10, _17$$10, _18$$10, _20$$11, _21$$11, _22$$11, _24$$12, _25$$12, _26$$12;
- zval file;
+ zend_long statusCode, ZEPHIR_LAST_CALL_STATUS;
+ zend_bool externalRedirect, _11, _0$$5;
+ zval *location = NULL, location_sub, *externalRedirect_param = NULL, *statusCode_param = NULL, __$null, header, url, container, matched, view, _8, _9, _12, _1$$5, _2$$5, _3$$6, _4$$6, _5$$6, _6$$10, _7$$10, _10$$11;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&file);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&ext);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&location_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&url);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&matched);
+ ZVAL_UNDEF(&view);
+ ZVAL_UNDEF(&_8);
ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_19);
- ZVAL_UNDEF(&_23);
- ZVAL_UNDEF(&_27);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_12$$6);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$9);
- ZVAL_UNDEF(&_16$$10);
- ZVAL_UNDEF(&_17$$10);
- ZVAL_UNDEF(&_18$$10);
- ZVAL_UNDEF(&_20$$11);
- ZVAL_UNDEF(&_21$$11);
- ZVAL_UNDEF(&_22$$11);
- ZVAL_UNDEF(&_24$$12);
- ZVAL_UNDEF(&_25$$12);
- ZVAL_UNDEF(&_26$$12);
+ ZVAL_UNDEF(&_12);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$6);
+ ZVAL_UNDEF(&_4$$6);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_6$$10);
+ ZVAL_UNDEF(&_7$$10);
+ ZVAL_UNDEF(&_10$$11);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(file)
- Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_START(0, 3)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(location)
+ Z_PARAM_BOOL(externalRedirect)
+ Z_PARAM_LONG(statusCode)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &file_param, &quality_param);
- zephir_get_strval(&file, file_param);
- quality = zephir_get_intval(quality_param);
-
-
- ZVAL_LONG(&_0, 4);
- ZEPHIR_CALL_FUNCTION(&ext, "pathinfo", NULL, 85, &file, &_0);
- zephir_check_call_status();
- if (!(zephir_is_true(&ext))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&ext, "image_type_to_extension", NULL, 394, &_1$$3, &__$false);
- zephir_check_call_status();
+ zephir_fetch_params(1, 0, 3, &location, &externalRedirect_param, &statusCode_param);
+ if (!location) {
+ location = &location_sub;
+ ZEPHIR_CPY_WRT(location, &__$null);
+ } else {
+ ZEPHIR_SEPARATE_PARAM(location);
}
- ZEPHIR_INIT_VAR(&_2);
- zephir_fast_strtolower(&_2, &ext);
- ZEPHIR_CPY_WRT(&ext, &_2);
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "gif");
- ZEPHIR_CALL_FUNCTION(&_3, "strcmp", NULL, 291, &ext, &_2);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_3, 0)) {
- ZEPHIR_INIT_ZVAL_NREF(_4$$4);
- ZVAL_LONG(&_4$$4, 1);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_4$$4);
- zephir_read_property(&_4$$4, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_5$$4, "image_type_to_mime_type", NULL, 395, &_4$$4);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_5$$4);
- zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagegif", NULL, 385, &_6$$4, &file);
- zephir_check_call_status();
- RETURN_MM_BOOL(1);
+ if (!externalRedirect_param) {
+ externalRedirect = 0;
+ } else {
+ externalRedirect = zephir_get_boolval(externalRedirect_param);
}
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "jpg");
- ZEPHIR_CALL_FUNCTION(&_7, "strcmp", NULL, 291, &ext, &_2);
- zephir_check_call_status();
- _8 = ZEPHIR_IS_LONG(&_7, 0);
- if (!(_8)) {
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "jpeg");
- ZEPHIR_CALL_FUNCTION(&_9, "strcmp", NULL, 291, &ext, &_2);
- zephir_check_call_status();
- _8 = ZEPHIR_IS_LONG(&_9, 0);
+ if (!statusCode_param) {
+ statusCode = 302;
+ } else {
+ statusCode = zephir_get_intval(statusCode_param);
}
- if (_8) {
- ZEPHIR_INIT_ZVAL_NREF(_10$$5);
- ZVAL_LONG(&_10$$5, 2);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_10$$5);
- zephir_read_property(&_10$$5, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_11$$5, "image_type_to_mime_type", NULL, 395, &_10$$5);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_11$$5);
- if (quality >= 0) {
- if (quality < 1) {
- quality = 1;
- } else if (quality > 100) {
- quality = 100;
- }
- zephir_read_property(&_12$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_13$$6, quality);
- ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 386, &_12$$6, &file, &_13$$6);
+
+
+ if (!(zephir_is_true(location))) {
+ ZEPHIR_INIT_NVAR(location);
+ ZVAL_STRING(location, "");
+ }
+ if (externalRedirect) {
+ ZEPHIR_CPY_WRT(&header, location);
+ } else {
+ _0$$5 = Z_TYPE_P(location) == IS_STRING;
+ if (_0$$5) {
+ ZEPHIR_INIT_VAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "://");
+ ZEPHIR_CALL_FUNCTION(&_2$$5, "strstr", NULL, 352, location, &_1$$5);
zephir_check_call_status();
+ _0$$5 = zephir_is_true(&_2$$5);
+ }
+ if (_0$$5) {
+ ZEPHIR_INIT_VAR(&_3$$6);
+ ZEPHIR_INIT_VAR(&_4$$6);
+ ZVAL_STRING(&_4$$6, "/^[^:\\/?#]++:/");
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZVAL_STRING(&_5$$6, "/^[^:\\/?#]++:/");
+ ZEPHIR_INIT_VAR(&matched);
+ zephir_preg_match(&matched, &_5$$6, location, &_3$$6, 0, 0 , 0 );
+ if (zephir_is_true(&matched)) {
+ ZEPHIR_CPY_WRT(&header, location);
+ } else {
+ ZEPHIR_INIT_NVAR(&header);
+ ZVAL_NULL(&header);
+ }
} else {
- zephir_read_property(&_14$$9, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagejpeg", NULL, 386, &_14$$9, &file);
- zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&header);
+ ZVAL_NULL(&header);
}
- RETURN_MM_BOOL(1);
}
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "png");
- ZEPHIR_CALL_FUNCTION(&_15, "strcmp", NULL, 291, &ext, &_2);
+ ZEPHIR_CALL_METHOD(&container, this_ptr, "getdi", NULL, 0);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_15, 0)) {
- ZEPHIR_INIT_ZVAL_NREF(_16$$10);
- ZVAL_LONG(&_16$$10, 3);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_16$$10);
- zephir_read_property(&_16$$10, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_17$$10, "image_type_to_mime_type", NULL, 395, &_16$$10);
+ if (!(zephir_is_true(&header))) {
+ ZEPHIR_INIT_VAR(&_7$$10);
+ ZVAL_STRING(&_7$$10, "url");
+ ZEPHIR_CALL_METHOD(&_6$$10, &container, "getshared", NULL, 0, &_7$$10);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_17$$10);
- zephir_read_property(&_18$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagepng", NULL, 387, &_18$$10, &file);
+ ZEPHIR_CPY_WRT(&url, &_6$$10);
+ ZEPHIR_CALL_METHOD(&header, &url, "get", NULL, 0, location);
zephir_check_call_status();
- RETURN_MM_BOOL(1);
}
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "wbmp");
- ZEPHIR_CALL_FUNCTION(&_19, "strcmp", NULL, 291, &ext, &_2);
+ ZEPHIR_INIT_VAR(&_9);
+ ZVAL_STRING(&_9, "view");
+ ZEPHIR_CALL_METHOD(&_8, &container, "has", NULL, 0, &_9);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_19, 0)) {
- ZEPHIR_INIT_ZVAL_NREF(_20$$11);
- ZVAL_LONG(&_20$$11, 15);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_20$$11);
- zephir_read_property(&_20$$11, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_21$$11, "image_type_to_mime_type", NULL, 395, &_20$$11);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_21$$11);
- zephir_read_property(&_22$$11, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagewbmp", NULL, 388, &_22$$11, &file);
+ if (zephir_is_true(&_8)) {
+ ZEPHIR_INIT_VAR(&_10$$11);
+ ZVAL_STRING(&_10$$11, "view");
+ ZEPHIR_CALL_METHOD(&view, &container, "getshared", NULL, 0, &_10$$11);
zephir_check_call_status();
- RETURN_MM_BOOL(1);
+ if (zephir_instance_of_ev(&view, phalcon_mvc_viewinterface_ce)) {
+ ZEPHIR_CALL_METHOD(NULL, &view, "disable", NULL, 0);
+ zephir_check_call_status();
+ }
}
- ZEPHIR_INIT_NVAR(&_2);
- ZVAL_STRING(&_2, "xbm");
- ZEPHIR_CALL_FUNCTION(&_23, "strcmp", NULL, 291, &ext, &_2);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_23, 0)) {
- ZEPHIR_INIT_ZVAL_NREF(_24$$12);
- ZVAL_LONG(&_24$$12, 16);
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_24$$12);
- zephir_read_property(&_24$$12, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_25$$12, "image_type_to_mime_type", NULL, 395, &_24$$12);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_25$$12);
- zephir_read_property(&_26$$12, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagexbm", NULL, 389, &_26$$12, &file);
- zephir_check_call_status();
- RETURN_MM_BOOL(1);
+ _11 = statusCode < 300;
+ if (!(_11)) {
+ _11 = statusCode > 308;
}
- ZEPHIR_INIT_NVAR(&_2);
- object_init_ex(&_2, phalcon_image_exception_ce);
- ZEPHIR_INIT_VAR(&_27);
- ZEPHIR_CONCAT_SVS(&_27, "Installed GD does not support '", &ext, "' images");
- ZEPHIR_CALL_METHOD(NULL, &_2, "__construct", NULL, 29, &_27);
+ if (_11) {
+ statusCode = 302;
+ }
+ ZVAL_LONG(&_12, statusCode);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setstatuscode", NULL, 0, &_12);
zephir_check_call_status();
- zephir_throw_exception_debug(&_2, "phalcon/Image/Adapter/Gd.zep", 581);
- ZEPHIR_MM_RESTORE();
- return;
+ ZEPHIR_INIT_NVAR(&_9);
+ ZVAL_STRING(&_9, "Location");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_9, &header);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processSharpen)
+static PHP_METHOD(Phalcon_Http_Response, removeHeader)
{
- zval _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *amount_param = NULL, matrix, _0, _1, _2, _4, _5, _6, _7, _8, _9$$3, _10$$3, _11$$3, _12$$3;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&matrix);
+ ZVAL_UNDEF(&name);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_LONG(&_1, (-18 + ((amount * 0.08))));
- ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 281, &_1);
- zephir_check_call_status();
- ZVAL_LONG(&_1, 2);
- zephir_round(&_0, &_2, &_1, NULL);
- amount = zephir_get_intval(&_0);
- ZEPHIR_INIT_VAR(&matrix);
- zephir_create_array(&matrix, 3, 0);
- ZEPHIR_INIT_VAR(&_3);
- zephir_create_array(&_3, 3, 0);
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- zephir_array_fast_append(&matrix, &_3);
- ZEPHIR_INIT_NVAR(&_3);
- zephir_create_array(&_3, 3, 0);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, amount);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- zephir_array_fast_append(&matrix, &_3);
- ZEPHIR_INIT_NVAR(&_3);
- zephir_create_array(&_3, 3, 0);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- ZEPHIR_INIT_NVAR(&_4);
- ZVAL_LONG(&_4, -1);
- zephir_array_fast_append(&_3, &_4);
- zephir_array_fast_append(&matrix, &_3);
- zephir_read_property(&_5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_6, (amount - 8));
- ZVAL_LONG(&_7, 0);
- ZEPHIR_CALL_FUNCTION(&_8, "imageconvolution", NULL, 396, &_5, &matrix, &_6, &_7);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "remove", NULL, 0, &name);
zephir_check_call_status();
- if (zephir_is_true(&_8)) {
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_10$$3, "imagesx", NULL, 374, &_9$$3);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_10$$3);
- zephir_read_property(&_11$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_12$$3, "imagesy", NULL, 375, &_11$$3);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_12$$3);
- }
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processText)
+static PHP_METHOD(Phalcon_Http_Response, resetHeaders)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long offsetX, offsetY, opacity, r, g, b, size, ZEPHIR_LAST_CALL_STATUS, angle = 0, bottomLeftX, bottomLeftY, topRightX, topRightY, width = 0, height = 0;
- zval *text_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, *r_param = NULL, *g_param = NULL, *b_param = NULL, *size_param = NULL, *fontfile_param = NULL, space, color, _0, _1, _2, _3$$3, _4$$3, _9$$3, _10$$3, _13$$3, _14$$3, _15$$3, _16$$3, _5$$5, _6$$5, _7$$5, _8$$5, _11$$6, _12$$7, _17$$8, _18$$8, _19$$8, _22$$8, _23$$8, _24$$8, _25$$8, _20$$9, _21$$10;
- zval text, fontfile;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&fontfile);
- ZVAL_UNDEF(&space);
- ZVAL_UNDEF(&color);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_15$$3);
- ZVAL_UNDEF(&_16$$3);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_11$$6);
- ZVAL_UNDEF(&_12$$7);
- ZVAL_UNDEF(&_17$$8);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_22$$8);
- ZVAL_UNDEF(&_23$$8);
- ZVAL_UNDEF(&_24$$8);
- ZVAL_UNDEF(&_25$$8);
- ZVAL_UNDEF(&_20$$9);
- ZVAL_UNDEF(&_21$$10);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(9, 9)
- Z_PARAM_STR(text)
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
- Z_PARAM_LONG(opacity)
- Z_PARAM_LONG(r)
- Z_PARAM_LONG(g)
- Z_PARAM_LONG(b)
- Z_PARAM_LONG(size)
- Z_PARAM_STR(fontfile)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 9, 0, &text_param, &offsetX_param, &offsetY_param, &opacity_param, &r_param, &g_param, &b_param, &size_param, &fontfile_param);
- zephir_get_strval(&text, text_param);
- offsetX = zephir_get_intval(offsetX_param);
- offsetY = zephir_get_intval(offsetY_param);
- opacity = zephir_get_intval(opacity_param);
- r = zephir_get_intval(r_param);
- g = zephir_get_intval(g_param);
- b = zephir_get_intval(b_param);
- size = zephir_get_intval(size_param);
- zephir_get_strval(&fontfile, fontfile_param);
-
- bottomLeftX = 0;
- bottomLeftY = 0;
- topRightX = 0;
- topRightY = 0;
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_DOUBLE(&_1, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
- ZEPHIR_CALL_FUNCTION(&_2, "abs", NULL, 281, &_1);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "reset", NULL, 0);
zephir_check_call_status();
- zephir_round(&_0, &_2, NULL, NULL);
- opacity = zephir_get_intval(&_0);
- if (!(ZEPHIR_IS_EMPTY(&fontfile))) {
- ZVAL_LONG(&_3$$3, size);
- ZVAL_LONG(&_4$$3, 0);
- ZEPHIR_CALL_FUNCTION(&space, "imagettfbbox", NULL, 397, &_3$$3, &_4$$3, &fontfile, &text);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&space)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Call to imagettfbbox() failed", "phalcon/Image/Adapter/Gd.zep", 623);
- return;
- }
- if (zephir_array_isset_long(&space, 0)) {
- ZEPHIR_OBS_VAR(&_5$$5);
- zephir_array_fetch_long(&_5$$5, &space, 0, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 627);
- bottomLeftX = zephir_get_intval(&_5$$5);
- ZEPHIR_OBS_VAR(&_6$$5);
- zephir_array_fetch_long(&_6$$5, &space, 1, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 628);
- bottomLeftY = zephir_get_intval(&_6$$5);
- ZEPHIR_OBS_VAR(&_7$$5);
- zephir_array_fetch_long(&_7$$5, &space, 4, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 629);
- topRightX = zephir_get_intval(&_7$$5);
- ZEPHIR_OBS_VAR(&_8$$5);
- zephir_array_fetch_long(&_8$$5, &space, 5, PH_NOISY, "phalcon/Image/Adapter/Gd.zep", 630);
- topRightY = zephir_get_intval(&_8$$5);
- }
- ZVAL_LONG(&_3$$3, (topRightX - bottomLeftX));
- ZEPHIR_CALL_FUNCTION(&_9$$3, "abs", NULL, 281, &_3$$3);
- zephir_check_call_status();
- width = (zephir_get_numberval(&_9$$3) + 10);
- ZVAL_LONG(&_3$$3, (topRightY - bottomLeftY));
- ZEPHIR_CALL_FUNCTION(&_10$$3, "abs", NULL, 281, &_3$$3);
- zephir_check_call_status();
- height = (zephir_get_numberval(&_10$$3) + 10);
- if (offsetX < 0) {
- zephir_read_property(&_11$$6, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- offsetX = ((zephir_get_numberval(&_11$$6) - width) + offsetX);
- }
- if (offsetY < 0) {
- zephir_read_property(&_12$$7, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- offsetY = ((zephir_get_numberval(&_12$$7) - height) + offsetY);
- }
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4$$3, r);
- ZVAL_LONG(&_13$$3, g);
- ZVAL_LONG(&_14$$3, b);
- ZVAL_LONG(&_15$$3, opacity);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &_3$$3, &_4$$3, &_13$$3, &_14$$3, &_15$$3);
- zephir_check_call_status();
- angle = 0;
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_13$$3, size);
- ZVAL_LONG(&_14$$3, angle);
- ZVAL_LONG(&_15$$3, offsetX);
- ZVAL_LONG(&_16$$3, offsetY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagettftext", NULL, 398, &_4$$3, &_13$$3, &_14$$3, &_15$$3, &_16$$3, &color, &fontfile, &text);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(&_17$$8, size);
- ZEPHIR_CALL_FUNCTION(&_18$$8, "imagefontwidth", NULL, 399, &_17$$8);
- zephir_check_call_status();
- width = (zephir_get_intval(&_18$$8) * zephir_fast_strlen_ev(&text));
- ZVAL_LONG(&_17$$8, size);
- ZEPHIR_CALL_FUNCTION(&_19$$8, "imagefontheight", NULL, 400, &_17$$8);
- zephir_check_call_status();
- height = zephir_get_intval(&_19$$8);
- if (offsetX < 0) {
- zephir_read_property(&_20$$9, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- offsetX = ((zephir_get_numberval(&_20$$9) - width) + offsetX);
- }
- if (offsetY < 0) {
- zephir_read_property(&_21$$10, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- offsetY = ((zephir_get_numberval(&_21$$10) - height) + offsetY);
- }
- zephir_read_property(&_17$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_22$$8, r);
- ZVAL_LONG(&_23$$8, g);
- ZVAL_LONG(&_24$$8, b);
- ZVAL_LONG(&_25$$8, opacity);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &_17$$8, &_22$$8, &_23$$8, &_24$$8, &_25$$8);
- zephir_check_call_status();
- zephir_read_property(&_22$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_23$$8, size);
- ZVAL_LONG(&_24$$8, offsetX);
- ZVAL_LONG(&_25$$8, offsetY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagestring", NULL, 401, &_22$$8, &_23$$8, &_24$$8, &_25$$8, &text, &color);
- zephir_check_call_status();
- }
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Gd, processWatermark)
+static PHP_METHOD(Phalcon_Http_Response, send)
{
+ zend_bool _3$$5;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS, width = 0, height = 0;
- zval *watermark, watermark_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, __$true, overlay, color, _0, _1, _2, _9, _10, _11, _12, _13, _14, _15, _16, _17, _3$$3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3;
+ zval __$true, __$false, content, file, _0, _1, _2$$5;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&watermark_sub);
ZVAL_BOOL(&__$true, 1);
- ZVAL_UNDEF(&overlay);
- ZVAL_UNDEF(&color);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&content);
+ ZVAL_UNDEF(&file);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_13);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_15);
- ZVAL_UNDEF(&_16);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_OBJECT_OF_CLASS(watermark, phalcon_image_adapter_adapterinterface_ce)
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
- Z_PARAM_LONG(opacity)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_2$$5);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &watermark, &offsetX_param, &offsetY_param, &opacity_param);
- offsetX = zephir_get_intval(offsetX_param);
- offsetY = zephir_get_intval(offsetY_param);
- opacity = zephir_get_intval(opacity_param);
-
- ZEPHIR_CALL_METHOD(&_0, watermark, "render", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&overlay, "imagecreatefromstring", NULL, 377, &_0);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(NULL, "imagesavealpha", NULL, 365, &overlay, &__$true);
- zephir_check_call_status();
- ZEPHIR_CALL_FUNCTION(&_1, "imagesx", NULL, 374, &overlay);
- zephir_check_call_status();
- width = zephir_get_intval(&_1);
- ZEPHIR_CALL_FUNCTION(&_2, "imagesy", NULL, 375, &overlay);
- zephir_check_call_status();
- height = zephir_get_intval(&_2);
- if (opacity < 100) {
- ZEPHIR_INIT_VAR(&_3$$3);
- ZVAL_DOUBLE(&_4$$3, ((zephir_safe_div_long_long((opacity * 127), 100)) - (double) (127)));
- ZEPHIR_CALL_FUNCTION(&_5$$3, "abs", NULL, 281, &_4$$3);
- zephir_check_call_status();
- zephir_round(&_3$$3, &_5$$3, NULL, NULL);
- opacity = zephir_get_intval(&_3$$3);
- ZVAL_LONG(&_4$$3, 127);
- ZVAL_LONG(&_6$$3, 127);
- ZVAL_LONG(&_7$$3, 127);
- ZVAL_LONG(&_8$$3, opacity);
- ZEPHIR_CALL_FUNCTION(&color, "imagecolorallocatealpha", NULL, 370, &overlay, &_4$$3, &_6$$3, &_7$$3, &_8$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_4$$3, 3);
- ZEPHIR_CALL_FUNCTION(NULL, "imagelayereffect", NULL, 402, &overlay, &_4$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_4$$3, 0);
- ZVAL_LONG(&_6$$3, 0);
- ZVAL_LONG(&_7$$3, width);
- ZVAL_LONG(&_8$$3, height);
- ZEPHIR_CALL_FUNCTION(NULL, "imagefilledrectangle", NULL, 383, &overlay, &_4$$3, &_6$$3, &_7$$3, &_8$$3, &color);
- zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("sent"), PH_NOISY_CC | PH_READONLY);
+ if (UNEXPECTED(zephir_is_true(&_0))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "Response was already sent", "phalcon/Http/Response.zep", 337);
+ return;
}
- zephir_read_property(&_9, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(NULL, "imagealphablending", NULL, 367, &_9, &__$true);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "sendheaders", NULL, 0);
zephir_check_call_status();
- zephir_read_property(&_10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_11, offsetX);
- ZVAL_LONG(&_12, offsetY);
- ZVAL_LONG(&_13, 0);
- ZVAL_LONG(&_14, 0);
- ZVAL_LONG(&_15, width);
- ZVAL_LONG(&_16, height);
- ZEPHIR_CALL_FUNCTION(&_17, "imagecopy", NULL, 371, &_10, &overlay, &_11, &_12, &_13, &_14, &_15, &_16);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "sendcookies", NULL, 0);
zephir_check_call_status();
- if (zephir_is_true(&_17)) {
- ZEPHIR_CALL_FUNCTION(NULL, "imagedestroy", NULL, 368, &overlay);
- zephir_check_call_status();
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("content"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&content, &_1);
+ if (Z_TYPE_P(&content) != IS_NULL) {
+ zend_print_zval(&content, 0);
+ } else {
+ zephir_read_property(&_2$$5, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&file, &_2$$5);
+ _3$$5 = Z_TYPE_P(&file) == IS_STRING;
+ if (_3$$5) {
+ _3$$5 = ((zephir_fast_strlen_ev(&file)) ? 1 : 0);
+ }
+ if (_3$$5) {
+ ZEPHIR_CALL_FUNCTION(NULL, "readfile", NULL, 353, &file);
+ zephir_check_call_status();
+ }
}
- ZEPHIR_MM_RESTORE();
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("sent"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("sent"), &__$false);
+ }
+ RETURN_THIS();
}
+static PHP_METHOD(Phalcon_Http_Response, sendCookies)
+{
+ zval cookies, _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&cookies);
+ ZVAL_UNDEF(&_0);
-#ifdef HAVE_CONFIG_H
-#endif
+ ZEPHIR_MM_GROW();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&cookies, &_0);
+ if (Z_TYPE_P(&cookies) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(NULL, &cookies, "send", NULL, 0);
+ zephir_check_call_status();
+ }
+ RETURN_THIS();
+}
+static PHP_METHOD(Phalcon_Http_Response, sendHeaders)
+{
+ zend_bool _3;
+ zval eventsManager, headers, result, _0, _1$$3, _2$$3, _4$$5;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+ ZVAL_UNDEF(&eventsManager);
+ ZVAL_UNDEF(&headers);
+ ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$5);
-ZEPHIR_INIT_CLASS(Phalcon_Image_Adapter_Imagick)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Image\\Adapter, Imagick, phalcon, image_adapter_imagick, phalcon_image_adapter_abstractadapter_ce, phalcon_image_adapter_imagick_method_entry, 0);
+ ZEPHIR_MM_GROW();
- zend_declare_property_bool(phalcon_image_adapter_imagick_ce, SL("checked"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
- zend_declare_property_long(phalcon_image_adapter_imagick_ce, SL("version"), 0, ZEND_ACC_PROTECTED|ZEND_ACC_STATIC);
- return SUCCESS;
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&headers, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&eventsManager, &_0);
+ if (Z_TYPE_P(&eventsManager) == IS_OBJECT) {
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "response:beforeSendHeaders");
+ ZEPHIR_CALL_METHOD(&_1$$3, &eventsManager, "fire", NULL, 0, &_2$$3, this_ptr);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_1$$3)) {
+ RETURN_MM_BOOL(0);
+ }
+ }
+ ZEPHIR_CALL_METHOD(&result, &headers, "send", NULL, 0);
+ zephir_check_call_status();
+ _3 = ZEPHIR_IS_TRUE_IDENTICAL(&result);
+ if (_3) {
+ _3 = Z_TYPE_P(&eventsManager) == IS_OBJECT;
+ }
+ if (_3) {
+ ZEPHIR_INIT_VAR(&_4$$5);
+ ZVAL_STRING(&_4$$5, "response:afterSendHeaders");
+ ZEPHIR_CALL_METHOD(NULL, &eventsManager, "fire", NULL, 0, &_4$$5, this_ptr);
+ zephir_check_call_status();
+ }
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, __construct)
+static PHP_METHOD(Phalcon_Http_Response, setCache)
{
- zend_bool _20$$8;
+ zval _1, _3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, *width_param = NULL, *height_param = NULL, image, _0, _1, _2, _30, _31, _32, _33, _34, _35, _36, _37, _38, _3$$4, _4$$4, _5$$4, _6$$4, _7$$4, _11$$4, _12$$4, _16$$4, _8$$5, _9$$5, _10$$5, _13$$6, _14$$6, _15$$6, _17$$7, _18$$7, _19$$7, _24$$8, _25$$8, _26$$8, _27$$8, _28$$8, _29$$8, _21$$9, _22$$9, _23$$9;
- zval file;
+ zval *minutes_param = NULL, date, _0, _2, _4;
+ zend_long minutes, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&date);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_30);
- ZVAL_UNDEF(&_31);
- ZVAL_UNDEF(&_32);
- ZVAL_UNDEF(&_33);
- ZVAL_UNDEF(&_34);
- ZVAL_UNDEF(&_35);
- ZVAL_UNDEF(&_36);
- ZVAL_UNDEF(&_37);
- ZVAL_UNDEF(&_38);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_11$$4);
- ZVAL_UNDEF(&_12$$4);
- ZVAL_UNDEF(&_16$$4);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$6);
- ZVAL_UNDEF(&_15$$6);
- ZVAL_UNDEF(&_17$$7);
- ZVAL_UNDEF(&_18$$7);
- ZVAL_UNDEF(&_19$$7);
- ZVAL_UNDEF(&_24$$8);
- ZVAL_UNDEF(&_25$$8);
- ZVAL_UNDEF(&_26$$8);
- ZVAL_UNDEF(&_27$$8);
- ZVAL_UNDEF(&_28$$8);
- ZVAL_UNDEF(&_29$$8);
- ZVAL_UNDEF(&_21$$9);
- ZVAL_UNDEF(&_22$$9);
- ZVAL_UNDEF(&_23$$9);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(file)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG_OR_NULL(width, is_null_true)
- Z_PARAM_LONG_OR_NULL(height, is_null_true)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(minutes)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &file_param, &width_param, &height_param);
- if (UNEXPECTED(Z_TYPE_P(file_param) != IS_STRING && Z_TYPE_P(file_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'file' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &minutes_param);
+ if (UNEXPECTED(Z_TYPE_P(minutes_param) != IS_LONG)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'minutes' must be of the type int"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(file_param) == IS_STRING)) {
- zephir_get_strval(&file, file_param);
- } else {
- ZEPHIR_INIT_VAR(&file);
- }
- if (!width_param) {
- width = 0;
- } else {
- width = zephir_get_intval(width_param);
- }
- if (!height_param) {
- height = 0;
- } else {
- height = zephir_get_intval(height_param);
- }
+ minutes = Z_LVAL_P(minutes_param);
- zephir_read_static_property_ce(&_0, phalcon_image_adapter_imagick_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_is_true(&_0))) {
- ZEPHIR_CALL_SELF(NULL, "check", NULL, 0);
- zephir_check_call_status();
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("file"), &file);
- ZEPHIR_INIT_VAR(&_1);
- object_init_ex(&_1, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &_1, "__construct", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &_1);
- zephir_read_property(&_2, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- if ((zephir_file_exists(&_2) == SUCCESS)) {
- zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_FUNCTION(&_4$$4, "realpath", NULL, 71, &_3$$4);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_4$$4);
- zephir_read_property(&_5$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_7$$4, this_ptr, ZEND_STRL("realpath"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_6$$4, &_5$$4, "readimage", NULL, 0, &_7$$4);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_6$$4))) {
- ZEPHIR_INIT_VAR(&_8$$5);
- object_init_ex(&_8$$5, phalcon_image_exception_ce);
- zephir_read_property(&_9$$5, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_10$$5);
- ZEPHIR_CONCAT_SVS(&_10$$5, "Imagick::readImage ", &_9$$5, " failed");
- ZEPHIR_CALL_METHOD(NULL, &_8$$5, "__construct", NULL, 29, &_10$$5);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_8$$5, "phalcon/Image/Adapter/Imagick.zep", 63);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_read_property(&_11$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_12$$4, &_11$$4, "getimagealphachannel", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_12$$4))) {
- zephir_read_property(&_13$$6, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_14$$6);
- ZVAL_STRING(&_14$$6, "Imagick::ALPHACHANNEL_SET");
- ZEPHIR_CALL_FUNCTION(&_15$$6, "constant", NULL, 114, &_14$$6);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_13$$6, "setimagealphachannel", NULL, 0, &_15$$6);
- zephir_check_call_status();
- }
- zephir_read_property(&_16$$4, this_ptr, ZEND_STRL("type"), PH_NOISY_CC | PH_READONLY);
- if (ZEPHIR_IS_LONG(&_16$$4, 1)) {
- zephir_read_property(&_17$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&image, &_17$$7, "coalesceimages", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_18$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_18$$7, "clear", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_19$$7, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_19$$7, "destroy", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
- }
- } else {
- _20$$8 = !width;
- if (!(_20$$8)) {
- _20$$8 = !height;
- }
- if (UNEXPECTED(_20$$8)) {
- ZEPHIR_INIT_VAR(&_21$$9);
- object_init_ex(&_21$$9, phalcon_image_exception_ce);
- zephir_read_property(&_22$$9, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_23$$9);
- ZEPHIR_CONCAT_SV(&_23$$9, "Failed to create image from file ", &_22$$9);
- ZEPHIR_CALL_METHOD(NULL, &_21$$9, "__construct", NULL, 29, &_23$$9);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_21$$9, "phalcon/Image/Adapter/Imagick.zep", 84);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_read_property(&_24$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_25$$8);
- object_init_ex(&_25$$8, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_INIT_VAR(&_26$$8);
- ZVAL_STRING(&_26$$8, "transparent");
- ZEPHIR_CALL_METHOD(NULL, &_25$$8, "__construct", NULL, 0, &_26$$8);
- zephir_check_call_status();
- ZVAL_LONG(&_27$$8, width);
- ZVAL_LONG(&_28$$8, height);
- ZEPHIR_CALL_METHOD(NULL, &_24$$8, "newimage", NULL, 0, &_27$$8, &_28$$8, &_25$$8);
- zephir_check_call_status();
- zephir_read_property(&_27$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_26$$8);
- ZVAL_STRING(&_26$$8, "png");
- ZEPHIR_CALL_METHOD(NULL, &_27$$8, "setformat", NULL, 0, &_26$$8);
- zephir_check_call_status();
- zephir_read_property(&_28$$8, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_26$$8);
- ZVAL_STRING(&_26$$8, "png");
- ZEPHIR_CALL_METHOD(NULL, &_28$$8, "setimageformat", NULL, 0, &_26$$8);
- zephir_check_call_status();
- zephir_read_property(&_29$$8, this_ptr, ZEND_STRL("file"), PH_NOISY_CC | PH_READONLY);
- zephir_update_property_zval(this_ptr, ZEND_STRL("realpath"), &_29$$8);
- }
- zephir_read_property(&_30, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_31, &_30, "getimagewidth", NULL, 0);
+ ZEPHIR_INIT_VAR(&date);
+ object_init_ex(&date, php_date_get_date_ce());
+ ZEPHIR_CALL_METHOD(NULL, &date, "__construct", NULL, 0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_31);
- zephir_read_property(&_32, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_33, &_32, "getimageheight", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_LONG(&_0, minutes);
+ ZEPHIR_INIT_VAR(&_1);
+ ZEPHIR_CONCAT_SVS(&_1, "+", &_0, " minutes");
+ ZEPHIR_CALL_METHOD(NULL, &date, "modify", NULL, 0, &_1);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_33);
- zephir_read_property(&_34, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_35, &_34, "getimagetype", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setexpires", NULL, 0, &date);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_35);
- zephir_read_property(&_36, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_37, &_36, "getimageformat", NULL, 0);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_LONG(&_2, ((minutes * 60)));
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_CONCAT_SV(&_3, "max-age=", &_2);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "Cache-Control");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_4, &_3);
zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_38);
- ZEPHIR_CONCAT_SV(&_38, "image/", &_37);
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_38);
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, __destruct)
+static PHP_METHOD(Phalcon_Http_Response, setContent)
{
- zval _0, _1$$3, _2$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *content_param = NULL;
+ zval content;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&content);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(content)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &content_param);
+ zephir_get_strval(&content, content_param);
- ZEPHIR_OBS_VAR(&_0);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC);
- if (zephir_is_instance_of(&_0, SL("Imagick"))) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "clear", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "destroy", NULL, 0);
- zephir_check_call_status();
- }
- ZEPHIR_MM_RESTORE();
+
+ zephir_update_property_zval(this_ptr, ZEND_STRL("content"), &content);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, check)
+static PHP_METHOD(Phalcon_Http_Response, setContentLength)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval __$true, _0, _1, _2, _3, _6, _4$$5, _5$$5;
- zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *contentLength_param = NULL, _0, _1;
+ zend_long contentLength, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_BOOL(&__$true, 1);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_4$$5);
- ZVAL_UNDEF(&_5$$5);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(contentLength)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &contentLength_param);
+ contentLength = zephir_get_intval(contentLength_param);
- zephir_read_static_property_ce(&_0, phalcon_image_adapter_imagick_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_0)) {
- RETURN_MM_BOOL(1);
- }
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "imagick");
- if (UNEXPECTED(!(zephir_class_exists(&_1, 1)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick is not installed, or the extension is not loaded", "phalcon/Image/Adapter/Imagick.zep", 128);
- return;
- }
- ZEPHIR_INIT_VAR(&_2);
- ZVAL_STRING(&_2, "Imagick::IMAGICK_EXTNUM");
- ZEPHIR_CALL_FUNCTION(&_3, "defined", NULL, 113, &_2);
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "Content-Length");
+ ZVAL_LONG(&_1, contentLength);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_0, &_1);
zephir_check_call_status();
- if (zephir_is_true(&_3)) {
- ZEPHIR_INIT_VAR(&_4$$5);
- ZVAL_STRING(&_4$$5, "Imagick::IMAGICK_EXTNUM");
- ZEPHIR_CALL_FUNCTION(&_5$$5, "constant", NULL, 114, &_4$$5);
- zephir_check_call_status();
- zephir_update_static_property_ce(phalcon_image_adapter_imagick_ce, ZEND_STRL("version"), &_5$$5);
- }
- zephir_update_static_property_ce(phalcon_image_adapter_imagick_ce, ZEND_STRL("checked"), &__$true);
- zephir_read_static_property_ce(&_6, phalcon_image_adapter_imagick_ce, SL("checked"), PH_NOISY_CC | PH_READONLY);
- RETURN_CTOR(&_6);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, getInternalImInstance)
+static PHP_METHOD(Phalcon_Http_Response, setContentType)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *contentType_param = NULL, *charset = NULL, charset_sub, __$null, _0$$3, _1;
+ zval contentType;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&contentType);
+ ZVAL_UNDEF(&charset_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(contentType)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(charset)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "image");
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &contentType_param, &charset);
+ zephir_get_strval(&contentType, contentType_param);
+ if (!charset) {
+ charset = &charset_sub;
+ charset = &__$null;
+ }
+
+
+ if (Z_TYPE_P(charset) != IS_NULL) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ ZEPHIR_CONCAT_SV(&_0$$3, "; charset=", charset);
+ zephir_concat_self(&contentType, &_0$$3);
+ }
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "Content-Type");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_1, &contentType);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, setResourceLimit)
+static PHP_METHOD(Phalcon_Http_Response, setCookies)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL, *limit_param = NULL, _0, _1, _2;
- zend_long type, limit, ZEPHIR_LAST_CALL_STATUS;
+ zval *cookies, cookies_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&cookies_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_LONG(type)
- Z_PARAM_LONG(limit)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(cookies, phalcon_http_response_cookiesinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &type_param, &limit_param);
- type = zephir_get_intval(type_param);
- limit = zephir_get_intval(limit_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &cookies);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, type);
- ZVAL_LONG(&_2, limit);
- ZEPHIR_CALL_METHOD(NULL, &_0, "setresourcelimit", NULL, 0, &_1, &_2);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cookies"), cookies);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processBackground)
+static PHP_METHOD(Phalcon_Http_Response, setDI)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_6 = NULL, *_8 = NULL, *_11 = NULL, *_12 = NULL, *_13 = NULL, *_18 = NULL, *_20 = NULL, *_25 = NULL;
- zval *r_param = NULL, *g_param = NULL, *b_param = NULL, *opacity_param = NULL, background, color, pixel1, pixel2, ret, _0, _1, _2, _3, _4$$3, _5$$3, _7$$3, _14$$3, _15$$3, _16$$3, _17$$3, _19$$3, _21$$3, _22$$3, _23$$3, _24$$3, _26$$3, _9$$4, _10$$4;
- zend_long r, g, b, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zval *container, container_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&background);
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&pixel1);
- ZVAL_UNDEF(&pixel2);
- ZVAL_UNDEF(&ret);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_14$$3);
- ZVAL_UNDEF(&_15$$3);
- ZVAL_UNDEF(&_16$$3);
- ZVAL_UNDEF(&_17$$3);
- ZVAL_UNDEF(&_19$$3);
- ZVAL_UNDEF(&_21$$3);
- ZVAL_UNDEF(&_22$$3);
- ZVAL_UNDEF(&_23$$3);
- ZVAL_UNDEF(&_24$$3);
- ZVAL_UNDEF(&_26$$3);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$4);
+ ZVAL_UNDEF(&container_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_LONG(r)
- Z_PARAM_LONG(g)
- Z_PARAM_LONG(b)
- Z_PARAM_LONG(opacity)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(container, phalcon_di_diinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &r_param, &g_param, &b_param, &opacity_param);
- r = zephir_get_intval(r_param);
- g = zephir_get_intval(g_param);
- b = zephir_get_intval(b_param);
- opacity = zephir_get_intval(opacity_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &container);
- opacity /= 100;
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "rgb(%d, %d, %d)");
- ZVAL_LONG(&_1, r);
- ZVAL_LONG(&_2, g);
- ZVAL_LONG(&_3, b);
- ZEPHIR_CALL_FUNCTION(&color, "sprintf", NULL, 112, &_0, &_1, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&pixel1);
- object_init_ex(&pixel1, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_CALL_METHOD(NULL, &pixel1, "__construct", NULL, 0, &color);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&pixel2);
- object_init_ex(&pixel2, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_STRING(&_0, "transparent");
- ZEPHIR_CALL_METHOD(NULL, &pixel2, "__construct", NULL, 0, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&background);
- object_init_ex(&background, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &background, "__construct", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_2, 0);
- ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &background, "newimage", &_6, 0, &_4$$3, &_5$$3, &pixel1);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7$$3, &background, "getimagealphachannel", &_8, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_7$$3))) {
- ZEPHIR_INIT_NVAR(&_9$$4);
- ZVAL_STRING(&_9$$4, "Imagick::ALPHACHANNEL_SET");
- ZEPHIR_CALL_FUNCTION(&_10$$4, "constant", &_11, 114, &_9$$4);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &background, "setimagealphachannel", &_12, 0, &_10$$4);
- zephir_check_call_status();
- }
- ZEPHIR_CALL_METHOD(NULL, &background, "setimagebackgroundcolor", &_13, 0, &pixel2);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$3);
- ZVAL_STRING(&_14$$3, "Imagick::EVALUATE_MULTIPLY");
- ZEPHIR_CALL_FUNCTION(&_15$$3, "constant", &_11, 114, &_14$$3);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_14$$3);
- ZVAL_STRING(&_14$$3, "Imagick::CHANNEL_ALPHA");
- ZEPHIR_CALL_FUNCTION(&_16$$3, "constant", &_11, 114, &_14$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_17$$3, opacity);
- ZEPHIR_CALL_METHOD(NULL, &background, "evaluateimage", &_18, 0, &_15$$3, &_17$$3, &_16$$3);
- zephir_check_call_status();
- zephir_read_property(&_17$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_19$$3, &_17$$3, "getcolorspace", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &background, "setcolorspace", &_20, 0, &_19$$3);
- zephir_check_call_status();
- zephir_read_property(&_21$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_14$$3);
- ZVAL_STRING(&_14$$3, "Imagick::COMPOSITE_DISSOLVE");
- ZEPHIR_CALL_FUNCTION(&_22$$3, "constant", &_11, 114, &_14$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_23$$3, 0);
- ZVAL_LONG(&_24$$3, 0);
- ZEPHIR_CALL_METHOD(&ret, &background, "compositeimage", &_25, 0, &_21$$3, &_22$$3, &_23$$3, &_24$$3);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 202);
- return;
- }
- zephir_read_property(&_23$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_26$$3, &_23$$3, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_26$$3)) {
- break;
- }
- }
- zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_2, "clear", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_3, "destroy", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &background);
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("container"), container);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processBlur)
+static PHP_METHOD(Phalcon_Http_Response, setEtag)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *radius_param = NULL, _0, _1, _2$$3, _3$$3, _4$$3, _5$$3;
- zend_long radius, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *etag_param = NULL, _0;
+ zval etag;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&etag);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(radius)
+ Z_PARAM_STR(etag)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &radius_param);
- radius = zephir_get_intval(radius_param);
+ zephir_fetch_params(1, 1, 0, &etag_param);
+ zephir_get_strval(&etag, etag_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, 0);
- ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "Etag");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_0, &etag);
zephir_check_call_status();
- while (1) {
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_3$$3, radius);
- ZVAL_LONG(&_4$$3, 100);
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "blurimage", NULL, 0, &_3$$3, &_4$$3);
- zephir_check_call_status();
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_5$$3, &_3$$3, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_5$$3)) {
- break;
- }
- }
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processCrop)
+static PHP_METHOD(Phalcon_Http_Response, setExpires)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_6 = NULL, *_8 = NULL;
- zval *width_param = NULL, *height_param = NULL, *offsetX_param = NULL, *offsetY_param = NULL, image, _0, _9, _10, _1$$3, _2$$3, _3$$3, _4$$3, _7$$3;
- zend_long width, height, offsetX, offsetY, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *datetime, datetime_sub, date, _0, _1, _2, _3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&datetime_sub);
+ ZVAL_UNDEF(&date);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(datetime, php_date_get_date_ce())
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &width_param, &height_param, &offsetX_param, &offsetY_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
- offsetX = zephir_get_intval(offsetX_param);
- offsetY = zephir_get_intval(offsetY_param);
+ zephir_fetch_params(1, 1, 0, &datetime);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&image, &_0);
- ZVAL_LONG(&_0, 0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
- zephir_check_call_status();
- while (1) {
- ZVAL_LONG(&_1$$3, width);
- ZVAL_LONG(&_2$$3, height);
- ZVAL_LONG(&_3$$3, offsetX);
- ZVAL_LONG(&_4$$3, offsetY);
- ZEPHIR_CALL_METHOD(NULL, &image, "cropimage", &_5, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_1$$3, width);
- ZVAL_LONG(&_2$$3, height);
- ZVAL_LONG(&_3$$3, 0);
- ZVAL_LONG(&_4$$3, 0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setimagepage", &_6, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_7$$3, &image, "nextimage", &_8, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_7$$3))) {
- break;
- }
+ ZEPHIR_INIT_VAR(&date);
+ if (zephir_clone(&date, datetime) == FAILURE) {
+ RETURN_MM();
}
- ZEPHIR_CALL_METHOD(&_9, &image, "getimagewidth", NULL, 0);
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, php_date_get_timezone_ce());
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "UTC");
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0, &_1);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_9);
- ZEPHIR_CALL_METHOD(&_10, &image, "getimageheight", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &date, "settimezone", NULL, 0, &_0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_10);
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "D, d M Y H:i:s");
+ ZEPHIR_CALL_METHOD(&_2, &date, "format", NULL, 0, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_3);
+ ZEPHIR_CONCAT_VS(&_3, &_2, " GMT");
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "Expires");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_1, &_3);
+ zephir_check_call_status();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processFlip)
+static PHP_METHOD(Phalcon_Http_Response, setEventsManager)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *direction_param = NULL, func, _0, _1, _2$$4, _3$$4, _4$$4;
- zend_long direction, ZEPHIR_LAST_CALL_STATUS;
+ zval *eventsManager, eventsManager_sub;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&func);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_4$$4);
+ ZVAL_UNDEF(&eventsManager_sub);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(direction)
+ Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &direction_param);
- direction = zephir_get_intval(direction_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
- ZEPHIR_INIT_VAR(&func);
- ZVAL_STRING(&func, "flipImage");
- if (direction == 11) {
- ZEPHIR_INIT_NVAR(&func);
- ZVAL_STRING(&func, "flopImage");
- }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, 0);
- ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD_ZVAL(NULL, &_2$$4, &func, NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_3$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_4$$4, &_3$$4, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_4$$4)) {
- break;
- }
- }
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processLiquidRescale)
+static PHP_METHOD(Phalcon_Http_Response, setFileToSend)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_7 = NULL;
- zval *width_param = NULL, *height_param = NULL, *deltaX_param = NULL, *rigidity_param = NULL, ret, image, _0, _8, _9, _1$$3, _2$$3, _3$$3, _4$$3, _6$$3;
- zend_long width, height, deltaX, rigidity, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *filePath_param = NULL, *attachmentName = NULL, attachmentName_sub, *attachment = NULL, attachment_sub, __$true, __$null, basePath, basePathEncoding, _0$$6, _1$$5, _2$$7, _3$$7, _4$$7, _5$$8, _6$$8, _7$$8;
+ zval filePath;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ret);
- ZVAL_UNDEF(&image);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&filePath);
+ ZVAL_UNDEF(&attachmentName_sub);
+ ZVAL_UNDEF(&attachment_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&basePath);
+ ZVAL_UNDEF(&basePathEncoding);
+ ZVAL_UNDEF(&_0$$6);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$7);
+ ZVAL_UNDEF(&_3$$7);
+ ZVAL_UNDEF(&_4$$7);
+ ZVAL_UNDEF(&_5$$8);
+ ZVAL_UNDEF(&_6$$8);
+ ZVAL_UNDEF(&_7$$8);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
- Z_PARAM_LONG(deltaX)
- Z_PARAM_LONG(rigidity)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(filePath)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(attachmentName)
+ Z_PARAM_ZVAL(attachment)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &width_param, &height_param, &deltaX_param, &rigidity_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
- deltaX = zephir_get_intval(deltaX_param);
- rigidity = zephir_get_intval(rigidity_param);
+ zephir_fetch_params(1, 1, 2, &filePath_param, &attachmentName, &attachment);
+ zephir_get_strval(&filePath, filePath_param);
+ if (!attachmentName) {
+ attachmentName = &attachmentName_sub;
+ attachmentName = &__$null;
+ }
+ if (!attachment) {
+ attachment = &attachment_sub;
+ attachment = &__$true;
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&image, &_0);
- ZVAL_LONG(&_0, 0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
- zephir_check_call_status();
- while (1) {
- ZVAL_LONG(&_1$$3, width);
- ZVAL_LONG(&_2$$3, height);
- ZVAL_LONG(&_3$$3, deltaX);
- ZVAL_LONG(&_4$$3, rigidity);
- ZEPHIR_CALL_METHOD(&ret, &image, "liquidrescaleimage", &_5, 0, &_1$$3, &_2$$3, &_3$$3, &_4$$3);
+ ZEPHIR_INIT_VAR(&basePathEncoding);
+ ZVAL_STRING(&basePathEncoding, "ASCII");
+ if (Z_TYPE_P(attachmentName) != IS_STRING) {
+ ZEPHIR_CALL_METHOD(&basePath, this_ptr, "getbasename", NULL, 354, &filePath);
zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::liquidRescale failed", "phalcon/Image/Adapter/Imagick.zep", 308);
- return;
+ } else {
+ ZEPHIR_CPY_WRT(&basePath, attachmentName);
+ }
+ if (zephir_is_true(attachment)) {
+ if ((zephir_function_exists_ex(ZEND_STRL("mb_detect_encoding")) == SUCCESS)) {
+ ZEPHIR_CALL_FUNCTION(&_0$$6, "mb_detect_order", NULL, 355);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&basePathEncoding, "mb_detect_encoding", NULL, 324, &basePath, &_0$$6, &__$true);
+ zephir_check_call_status();
}
- ZEPHIR_CALL_METHOD(&_6$$3, &image, "nextimage", &_7, 0);
+ ZEPHIR_INIT_VAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "Content-Description: File Transfer");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setrawheader", NULL, 0, &_1$$5);
zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_6$$3)) {
- break;
+ ZEPHIR_INIT_NVAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "Content-Type: application/octet-stream");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setrawheader", NULL, 0, &_1$$5);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_1$$5);
+ ZVAL_STRING(&_1$$5, "Content-Transfer-Encoding: binary");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setrawheader", NULL, 0, &_1$$5);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_STRING(&basePathEncoding, "ASCII")) {
+ ZEPHIR_CALL_FUNCTION(&_2$$7, "rawurlencode", NULL, 328, &basePath);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&basePath, &_2$$7);
+ ZEPHIR_INIT_VAR(&_3$$7);
+ zephir_fast_strtolower(&_3$$7, &basePathEncoding);
+ ZEPHIR_INIT_VAR(&_4$$7);
+ ZEPHIR_CONCAT_SVSVSV(&_4$$7, "Content-Disposition: attachment; filename=", &basePath, "; filename*=", &_3$$7, "''", &basePath);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setrawheader", NULL, 0, &_4$$7);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_VAR(&_5$$8);
+ ZVAL_STRING(&_5$$8, "\15\17\\\"");
+ ZEPHIR_CALL_FUNCTION(&_6$$8, "addcslashes", NULL, 211, &basePath, &_5$$8);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&basePath, &_6$$8);
+ ZEPHIR_INIT_VAR(&_7$$8);
+ ZEPHIR_CONCAT_SVS(&_7$$8, "Content-Disposition: attachment; filename=\"", &basePath, "\"");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setrawheader", NULL, 0, &_7$$8);
+ zephir_check_call_status();
}
}
- ZEPHIR_CALL_METHOD(&_8, &image, "getimagewidth", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_8);
- ZEPHIR_CALL_METHOD(&_9, &image, "getimageheight", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_9);
- ZEPHIR_MM_RESTORE();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("file"), &filePath);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processMask)
+static PHP_METHOD(Phalcon_Http_Response, setHeader)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_7 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *image, image_sub, mask, ret, _0, _1, _2, _3$$3, _4$$3, _5$$3, _6$$3, _8$$3, _9$$3, _10$$3;
+ zval *name_param = NULL, *value, value_sub, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&image_sub);
- ZVAL_UNDEF(&mask);
- ZVAL_UNDEF(&ret);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&value_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(image, phalcon_image_adapter_adapterinterface_ce)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_ZVAL(value)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &image);
+ zephir_fetch_params(1, 2, 0, &name_param, &value);
+ zephir_get_strval(&name, name_param);
- ZEPHIR_INIT_VAR(&mask);
- object_init_ex(&mask, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &mask, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, image, "render", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &mask, "readimageblob", NULL, 0, &_0);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_2, 0);
- ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4$$3, 1);
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "setimagematte", NULL, 0, &_4$$3);
- zephir_check_call_status();
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_5$$3);
- ZVAL_STRING(&_5$$3, "Imagick::COMPOSITE_DSTIN");
- ZEPHIR_CALL_FUNCTION(&_6$$3, "constant", &_7, 114, &_5$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_8$$3, 0);
- ZVAL_LONG(&_9$$3, 0);
- ZEPHIR_CALL_METHOD(&ret, &_4$$3, "compositeimage", NULL, 0, &mask, &_6$$3, &_8$$3, &_9$$3);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 346);
- return;
- }
- zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_10$$3, &_8$$3, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_10$$3)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &mask, "clear", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &mask, "destroy", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "set", NULL, 0, &name, value);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processPixelate)
+static PHP_METHOD(Phalcon_Http_Response, setHeaders)
{
+ zend_string *_3;
+ zend_ulong _2;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *amount_param = NULL, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3, _9$$3;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS, width = 0, height = 0;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *headers, headers_sub, data, name, value, *_0, _1, _4$$3, _5$$4;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&headers_sub);
+ ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
+ ZVAL_UNDEF(&_5$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
+ Z_PARAM_OBJECT_OF_CLASS(headers, phalcon_http_response_headersinterface_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
+ zephir_fetch_params(1, 1, 0, &headers);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- width = (long) (zephir_safe_div_zval_long(&_0, amount));
- zephir_read_property(&_1, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- height = (long) (zephir_safe_div_zval_long(&_1, amount));
- zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_3, 0);
- ZEPHIR_CALL_METHOD(NULL, &_2, "setiteratorindex", NULL, 0, &_3);
+ ZEPHIR_CALL_METHOD(&data, headers, "toarray", NULL, 0);
zephir_check_call_status();
- while (1) {
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_5$$3, width);
- ZVAL_LONG(&_6$$3, height);
- ZEPHIR_CALL_METHOD(NULL, &_4$$3, "scaleimage", NULL, 0, &_5$$3, &_6$$3);
- zephir_check_call_status();
- zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_7$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_5$$3, "scaleimage", NULL, 0, &_6$$3, &_7$$3);
- zephir_check_call_status();
- zephir_read_property(&_8$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_9$$3, &_8$$3, "nextimage", NULL, 0);
+ zephir_is_iterable(&data, 0, "phalcon/Http/Response.zep", 622);
+ if (Z_TYPE_P(&data) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&data), _2, _3, _0)
+ {
+ ZEPHIR_INIT_NVAR(&name);
+ if (_3 != NULL) {
+ ZVAL_STR_COPY(&name, _3);
+ } else {
+ ZVAL_LONG(&name, _2);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _0);
+ zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_4$$3, "set", NULL, 0, &name, &value);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &data, "rewind", NULL, 0);
zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_9$$3)) {
- break;
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_1, &data, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_1)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&name, &data, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &data, "current", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_5$$4, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_5$$4, "set", NULL, 0, &name, &value);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &data, "next", NULL, 0);
+ zephir_check_call_status();
}
}
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&name);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processReflection)
+static PHP_METHOD(Phalcon_Http_Response, setJsonContent)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL, *_7 = NULL, *_11 = NULL, *_13 = NULL, *_14 = NULL, *_16 = NULL, *_21 = NULL, *_24 = NULL, *_27 = NULL, *_29 = NULL, *_35 = NULL, *_38 = NULL, *_40 = NULL, *_43 = NULL, *_48 = NULL, *_55 = NULL;
- zend_bool fadeIn, _56$$13;
- zval *height_param = NULL, *opacity_param = NULL, *fadeIn_param = NULL, reflection, fade, pseudo, image, pixel, ret, _0, _4, _17, _18, _30, _31, _32, _58, _59, _60, _61, _62, _1$$3, _2$$4, _3$$4, _6$$5, _8$$5, _9$$5, _10$$5, _12$$5, _15$$5, _19$$7, _20$$7, _22$$7, _23$$7, _25$$7, _26$$7, _28$$7, _33$$10, _34$$10, _36$$10, _37$$10, _39$$10, _41$$10, _42$$10, _44$$10, _45$$10, _46$$10, _47$$10, _49$$10, _50$$13, _51$$13, _52$$13, _53$$13, _54$$13, _57$$13;
- zend_long height, opacity, ZEPHIR_LAST_CALL_STATUS;
+ zend_long jsonOptions, depth, ZEPHIR_LAST_CALL_STATUS;
+ zval *content, content_sub, *jsonOptions_param = NULL, *depth_param = NULL, _0, _1, _2, _3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&reflection);
- ZVAL_UNDEF(&fade);
- ZVAL_UNDEF(&pseudo);
- ZVAL_UNDEF(&image);
- ZVAL_UNDEF(&pixel);
- ZVAL_UNDEF(&ret);
+ ZVAL_UNDEF(&content_sub);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_17);
- ZVAL_UNDEF(&_18);
- ZVAL_UNDEF(&_30);
- ZVAL_UNDEF(&_31);
- ZVAL_UNDEF(&_32);
- ZVAL_UNDEF(&_58);
- ZVAL_UNDEF(&_59);
- ZVAL_UNDEF(&_60);
- ZVAL_UNDEF(&_61);
- ZVAL_UNDEF(&_62);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_8$$5);
- ZVAL_UNDEF(&_9$$5);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_15$$5);
- ZVAL_UNDEF(&_19$$7);
- ZVAL_UNDEF(&_20$$7);
- ZVAL_UNDEF(&_22$$7);
- ZVAL_UNDEF(&_23$$7);
- ZVAL_UNDEF(&_25$$7);
- ZVAL_UNDEF(&_26$$7);
- ZVAL_UNDEF(&_28$$7);
- ZVAL_UNDEF(&_33$$10);
- ZVAL_UNDEF(&_34$$10);
- ZVAL_UNDEF(&_36$$10);
- ZVAL_UNDEF(&_37$$10);
- ZVAL_UNDEF(&_39$$10);
- ZVAL_UNDEF(&_41$$10);
- ZVAL_UNDEF(&_42$$10);
- ZVAL_UNDEF(&_44$$10);
- ZVAL_UNDEF(&_45$$10);
- ZVAL_UNDEF(&_46$$10);
- ZVAL_UNDEF(&_47$$10);
- ZVAL_UNDEF(&_49$$10);
- ZVAL_UNDEF(&_50$$13);
- ZVAL_UNDEF(&_51$$13);
- ZVAL_UNDEF(&_52$$13);
- ZVAL_UNDEF(&_53$$13);
- ZVAL_UNDEF(&_54$$13);
- ZVAL_UNDEF(&_57$$13);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_LONG(height)
- Z_PARAM_LONG(opacity)
- Z_PARAM_BOOL(fadeIn)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_ZVAL(content)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(jsonOptions)
+ Z_PARAM_LONG(depth)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &height_param, &opacity_param, &fadeIn_param);
- height = zephir_get_intval(height_param);
- opacity = zephir_get_intval(opacity_param);
- fadeIn = zephir_get_boolval(fadeIn_param);
-
-
- zephir_read_static_property_ce(&_0, phalcon_image_adapter_imagick_ce, SL("version"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&reflection);
- if (ZEPHIR_GE_LONG(&_0, 30100)) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- if (zephir_clone(&reflection, &_1$$3) == FAILURE) {
- RETURN_MM();
- }
+ zephir_fetch_params(1, 1, 2, &content, &jsonOptions_param, &depth_param);
+ if (!jsonOptions_param) {
+ jsonOptions = 0;
} else {
- zephir_read_property(&_2$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_3$$4, &_2$$4, "clone", NULL, 0);
- zephir_check_call_status();
- if (zephir_clone(&reflection, &_3$$4) == FAILURE) {
- RETURN_MM();
- }
- }
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_4);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(NULL, &reflection, "flipimage", &_5, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_6$$5, &reflection, "getimagewidth", &_7, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_8$$5, height);
- ZVAL_LONG(&_9$$5, 0);
- ZVAL_LONG(&_10$$5, 0);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "cropimage", &_11, 0, &_6$$5, &_8$$5, &_9$$5, &_10$$5);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_12$$5, &reflection, "getimagewidth", &_13, 0);
- zephir_check_call_status();
- ZVAL_LONG(&_8$$5, height);
- ZVAL_LONG(&_9$$5, 0);
- ZVAL_LONG(&_10$$5, 0);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "setimagepage", &_14, 0, &_12$$5, &_8$$5, &_9$$5, &_10$$5);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_15$$5, &reflection, "nextimage", &_16, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_15$$5)) {
- break;
- }
+ jsonOptions = zephir_get_intval(jsonOptions_param);
}
- if (fadeIn) {
- ZEPHIR_INIT_VAR(&pseudo);
- ZVAL_STRING(&pseudo, "gradient:black-transparent");
+ if (!depth_param) {
+ depth = 512;
} else {
- ZEPHIR_INIT_NVAR(&pseudo);
- ZVAL_STRING(&pseudo, "gradient:transparent-black");
- }
- ZEPHIR_INIT_VAR(&fade);
- object_init_ex(&fade, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &fade, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_17, &reflection, "getimagewidth", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_18, &reflection, "getimageheight", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &fade, "newpseudoimage", NULL, 0, &_17, &_18, &pseudo);
- zephir_check_call_status();
- opacity /= 100;
- ZVAL_LONG(&_4, 0);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_4);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_INIT_NVAR(&_19$$7);
- ZVAL_STRING(&_19$$7, "Imagick::COMPOSITE_DSTOUT");
- ZEPHIR_CALL_FUNCTION(&_20$$7, "constant", &_21, 114, &_19$$7);
- zephir_check_call_status();
- ZVAL_LONG(&_22$$7, 0);
- ZVAL_LONG(&_23$$7, 0);
- ZEPHIR_CALL_METHOD(&ret, &reflection, "compositeimage", &_24, 0, &fade, &_20$$7, &_22$$7, &_23$$7);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 441);
- return;
- }
- ZEPHIR_INIT_NVAR(&_19$$7);
- ZVAL_STRING(&_19$$7, "Imagick::EVALUATE_MULTIPLY");
- ZEPHIR_CALL_FUNCTION(&_25$$7, "constant", &_21, 114, &_19$$7);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_19$$7);
- ZVAL_STRING(&_19$$7, "Imagick::CHANNEL_ALPHA");
- ZEPHIR_CALL_FUNCTION(&_26$$7, "constant", &_21, 114, &_19$$7);
- zephir_check_call_status();
- ZVAL_LONG(&_22$$7, opacity);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "evaluateimage", &_27, 0, &_25$$7, &_22$$7, &_26$$7);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_28$$7, &reflection, "nextimage", &_29, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_28$$7)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &fade, "destroy", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&image);
- object_init_ex(&image, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &image, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&pixel);
- object_init_ex(&pixel, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_CALL_METHOD(NULL, &pixel, "__construct", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_30, &_4, "getimageheight", NULL, 0);
- zephir_check_call_status();
- height = (zephir_get_numberval(&_30) + height);
- zephir_read_property(&_31, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_32, 0);
- ZEPHIR_CALL_METHOD(NULL, &_31, "setiteratorindex", NULL, 0, &_32);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_33$$10, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_34$$10, height);
- ZEPHIR_CALL_METHOD(NULL, &image, "newimage", &_35, 0, &_33$$10, &_34$$10, &pixel);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_36$$10);
- ZVAL_STRING(&_36$$10, "Imagick::ALPHACHANNEL_SET");
- ZEPHIR_CALL_FUNCTION(&_37$$10, "constant", &_21, 114, &_36$$10);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "setimagealphachannel", &_38, 0, &_37$$10);
- zephir_check_call_status();
- zephir_read_property(&_34$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_39$$10, &_34$$10, "getcolorspace", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "setcolorspace", &_40, 0, &_39$$10);
- zephir_check_call_status();
- zephir_read_property(&_41$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_42$$10, &_41$$10, "getimagedelay", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "setimagedelay", &_43, 0, &_42$$10);
- zephir_check_call_status();
- zephir_read_property(&_44$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_36$$10);
- ZVAL_STRING(&_36$$10, "Imagick::COMPOSITE_SRC");
- ZEPHIR_CALL_FUNCTION(&_45$$10, "constant", &_21, 114, &_36$$10);
- zephir_check_call_status();
- ZVAL_LONG(&_46$$10, 0);
- ZVAL_LONG(&_47$$10, 0);
- ZEPHIR_CALL_METHOD(&ret, &image, "compositeimage", &_48, 0, &_44$$10, &_45$$10, &_46$$10, &_47$$10);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 486);
- return;
- }
- zephir_read_property(&_46$$10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_49$$10, &_46$$10, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_49$$10)) {
- break;
- }
- }
- ZVAL_LONG(&_32, 0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_32);
- zephir_check_call_status();
- ZVAL_LONG(&_32, 0);
- ZEPHIR_CALL_METHOD(NULL, &reflection, "setiteratorindex", NULL, 0, &_32);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_INIT_NVAR(&_50$$13);
- ZVAL_STRING(&_50$$13, "Imagick::COMPOSITE_OVER");
- ZEPHIR_CALL_FUNCTION(&_51$$13, "constant", &_21, 114, &_50$$13);
- zephir_check_call_status();
- zephir_read_property(&_52$$13, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_53$$13, 0);
- ZEPHIR_CALL_METHOD(&ret, &image, "compositeimage", &_48, 0, &reflection, &_51$$13, &_53$$13, &_52$$13);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 506);
- return;
- }
- ZEPHIR_CALL_METHOD(&_54$$13, &image, "nextimage", &_55, 0);
- zephir_check_call_status();
- _56$$13 = ZEPHIR_IS_FALSE_IDENTICAL(&_54$$13);
- if (!(_56$$13)) {
- ZEPHIR_CALL_METHOD(&_57$$13, &reflection, "nextimage", NULL, 0);
- zephir_check_call_status();
- _56$$13 = ZEPHIR_IS_FALSE_IDENTICAL(&_57$$13);
- }
- if (_56$$13) {
- break;
- }
+ depth = zephir_get_intval(depth_param);
}
- ZEPHIR_CALL_METHOD(NULL, &reflection, "destroy", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_32, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_32, "clear", NULL, 0);
- zephir_check_call_status();
- zephir_read_property(&_58, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_58, "destroy", NULL, 0);
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "application/json");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setcontenttype", NULL, 0, &_0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("image"), &image);
- zephir_read_property(&_59, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_60, &_59, "getimagewidth", NULL, 0);
+ ZVAL_LONG(&_2, jsonOptions);
+ ZVAL_LONG(&_3, depth);
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "encode", NULL, 356, content, &_2, &_3);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_60);
- zephir_read_property(&_61, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_62, &_61, "getimageheight", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setcontent", NULL, 0, &_1);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_62);
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processRender)
+static PHP_METHOD(Phalcon_Http_Response, setLastModified)
{
- zend_bool _8$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *extension_param = NULL, *quality_param = NULL, image, _0, _1, _2, _3, _4, _5, _6$$4, _7$$4, _9$$4, _12$$4, _10$$5, _11$$5;
- zval extension;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *datetime, datetime_sub, date, _0, _1, _2, _3;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&extension);
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(&datetime_sub);
+ ZVAL_UNDEF(&date);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_12$$4);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_11$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(extension)
- Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_OBJECT_OF_CLASS(datetime, php_date_get_date_ce())
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &extension_param, &quality_param);
- zephir_get_strval(&extension, extension_param);
- quality = zephir_get_intval(quality_param);
+ zephir_fetch_params(1, 1, 0, &datetime);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&image, &_0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setformat", NULL, 0, &extension);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "setimageformat", NULL, 0, &extension);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "stripimage", NULL, 0);
+ ZEPHIR_INIT_VAR(&date);
+ if (zephir_clone(&date, datetime) == FAILURE) {
+ RETURN_MM();
+ }
+ ZEPHIR_INIT_VAR(&_0);
+ object_init_ex(&_0, php_date_get_timezone_ce());
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "UTC");
+ ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0, &_1);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_1, &image, "getimagetype", NULL, 0);
+ ZEPHIR_CALL_METHOD(NULL, &date, "settimezone", NULL, 0, &_0);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_1);
- ZEPHIR_CALL_METHOD(&_2, &image, "getimageformat", NULL, 0);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "D, d M Y H:i:s");
+ ZEPHIR_CALL_METHOD(&_2, &date, "format", NULL, 0, &_1);
zephir_check_call_status();
ZEPHIR_INIT_VAR(&_3);
- ZEPHIR_CONCAT_SV(&_3, "image/", &_2);
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_3);
- ZEPHIR_INIT_VAR(&_4);
- ZVAL_STRING(&_4, "gif");
- ZEPHIR_CALL_FUNCTION(&_5, "strcasecmp", NULL, 35, &extension, &_4);
+ ZEPHIR_CONCAT_VS(&_3, &_2, " GMT");
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "Last-Modified");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setheader", NULL, 0, &_1, &_3);
zephir_check_call_status();
- if (ZEPHIR_IS_LONG_IDENTICAL(&_5, 0)) {
- ZEPHIR_CALL_METHOD(NULL, &image, "optimizeimagelayers", NULL, 0);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_VAR(&_6$$4);
- ZVAL_STRING(&_6$$4, "jpg");
- ZEPHIR_CALL_FUNCTION(&_7$$4, "strcasecmp", NULL, 35, &extension, &_6$$4);
- zephir_check_call_status();
- _8$$4 = ZEPHIR_IS_LONG_IDENTICAL(&_7$$4, 0);
- if (!(_8$$4)) {
- ZEPHIR_INIT_NVAR(&_6$$4);
- ZVAL_STRING(&_6$$4, "jpeg");
- ZEPHIR_CALL_FUNCTION(&_9$$4, "strcasecmp", NULL, 35, &extension, &_6$$4);
- zephir_check_call_status();
- _8$$4 = ZEPHIR_IS_LONG_IDENTICAL(&_9$$4, 0);
- }
- if (_8$$4) {
- ZEPHIR_INIT_VAR(&_10$$5);
- ZVAL_STRING(&_10$$5, "Imagick::COMPRESSION_JPEG");
- ZEPHIR_CALL_FUNCTION(&_11$$5, "constant", NULL, 114, &_10$$5);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &image, "setimagecompression", NULL, 0, &_11$$5);
- zephir_check_call_status();
- }
- ZVAL_LONG(&_12$$4, quality);
- ZEPHIR_CALL_METHOD(NULL, &image, "setimagecompressionquality", NULL, 0, &_12$$4);
- zephir_check_call_status();
- }
- ZEPHIR_RETURN_CALL_METHOD(&image, "getimageblob", NULL, 0);
+ RETURN_THIS();
+}
+
+static PHP_METHOD(Phalcon_Http_Response, setNotModified)
+{
+ zval _0, _1;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZVAL_LONG(&_0, 304);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "Not modified");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setstatuscode", NULL, 0, &_0, &_1);
zephir_check_call_status();
- RETURN_MM();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processResize)
+static PHP_METHOD(Phalcon_Http_Response, setStatusCode)
{
+ zend_bool _6$$3, _11$$5;
+ zend_string *_5;
+ zend_ulong _4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_5 = NULL;
- zval *width_param = NULL, *height_param = NULL, image, _0, _6, _7, _1$$3, _2$$3, _4$$3;
- zend_long width, height, ZEPHIR_LAST_CALL_STATUS;
+ zephir_fcall_cache_entry *_9 = NULL;
+ zval message, _17, _20;
+ zval *code_param = NULL, *message_param = NULL, currentHeadersRaw, key, statusCodes, defaultMessage, _0, _1, *_2, _3, _15, _16, _18, _19, _21, _7$$3, _8$$3, _10$$4, _12$$5, _13$$5, _14$$6;
+ zend_long code, ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&image);
+ ZVAL_UNDEF(¤tHeadersRaw);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&statusCodes);
+ ZVAL_UNDEF(&defaultMessage);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_15);
+ ZVAL_UNDEF(&_16);
+ ZVAL_UNDEF(&_18);
+ ZVAL_UNDEF(&_19);
+ ZVAL_UNDEF(&_21);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
+ ZVAL_UNDEF(&_10$$4);
+ ZVAL_UNDEF(&_12$$5);
+ ZVAL_UNDEF(&_13$$5);
+ ZVAL_UNDEF(&_14$$6);
+ ZVAL_UNDEF(&message);
+ ZVAL_UNDEF(&_17);
+ ZVAL_UNDEF(&_20);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_LONG(width)
- Z_PARAM_LONG(height)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_LONG(code)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(message)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &width_param, &height_param);
- width = zephir_get_intval(width_param);
- height = zephir_get_intval(height_param);
+ zephir_fetch_params(1, 1, 1, &code_param, &message_param);
+ code = zephir_get_intval(code_param);
+ if (!message_param) {
+ ZEPHIR_INIT_VAR(&message);
+ } else {
+ zephir_get_strval(&message, message_param);
+ }
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&image, &_0);
- ZVAL_LONG(&_0, 0);
- ZEPHIR_CALL_METHOD(NULL, &image, "setiteratorindex", NULL, 0, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(¤tHeadersRaw, &_0, "toarray", NULL, 0);
zephir_check_call_status();
- while (1) {
- ZVAL_LONG(&_1$$3, width);
- ZVAL_LONG(&_2$$3, height);
- ZEPHIR_CALL_METHOD(NULL, &image, "scaleimage", &_3, 0, &_1$$3, &_2$$3);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_4$$3, &image, "nextimage", &_5, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ zephir_is_iterable(¤tHeadersRaw, 0, "phalcon/Http/Response.zep", 711);
+ if (Z_TYPE_P(¤tHeadersRaw) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(¤tHeadersRaw), _4, _5, _2)
+ {
+ ZEPHIR_INIT_NVAR(&key);
+ if (_5 != NULL) {
+ ZVAL_STR_COPY(&key, _5);
+ } else {
+ ZVAL_LONG(&key, _4);
+ }
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_COPY(&_1, _2);
+ _6$$3 = Z_TYPE_P(&key) == IS_STRING;
+ if (_6$$3) {
+ ZEPHIR_INIT_NVAR(&_7$$3);
+ ZVAL_STRING(&_7$$3, "HTTP/");
+ ZEPHIR_CALL_FUNCTION(&_8$$3, "strstr", &_9, 352, &key, &_7$$3);
+ zephir_check_call_status();
+ _6$$3 = zephir_is_true(&_8$$3);
+ }
+ if (_6$$3) {
+ zephir_read_property(&_10$$4, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_10$$4, "remove", NULL, 0, &key);
+ zephir_check_call_status();
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, ¤tHeadersRaw, "rewind", NULL, 0);
zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_4$$3)) {
- break;
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_3, ¤tHeadersRaw, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_3)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&key, ¤tHeadersRaw, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, ¤tHeadersRaw, "current", NULL, 0);
+ zephir_check_call_status();
+ _11$$5 = Z_TYPE_P(&key) == IS_STRING;
+ if (_11$$5) {
+ ZEPHIR_INIT_NVAR(&_12$$5);
+ ZVAL_STRING(&_12$$5, "HTTP/");
+ ZEPHIR_CALL_FUNCTION(&_13$$5, "strstr", &_9, 352, &key, &_12$$5);
+ zephir_check_call_status();
+ _11$$5 = zephir_is_true(&_13$$5);
+ }
+ if (_11$$5) {
+ zephir_read_property(&_14$$6, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_14$$6, "remove", NULL, 0, &key);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(NULL, ¤tHeadersRaw, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&_1);
+ ZEPHIR_INIT_NVAR(&key);
+ if (ZEPHIR_IS_NULL(&message)) {
+ ZEPHIR_INIT_VAR(&statusCodes);
+ zephir_create_array(&statusCodes, 89, 0);
+ add_index_stringl(&statusCodes, 100, SL("Continue"));
+ add_index_stringl(&statusCodes, 101, SL("Switching Protocols"));
+ add_index_stringl(&statusCodes, 102, SL("Processing"));
+ add_index_stringl(&statusCodes, 103, SL("Early Hints"));
+ add_index_stringl(&statusCodes, 200, SL("OK"));
+ add_index_stringl(&statusCodes, 201, SL("Created"));
+ add_index_stringl(&statusCodes, 202, SL("Accepted"));
+ add_index_stringl(&statusCodes, 203, SL("Non-Authoritative Information"));
+ add_index_stringl(&statusCodes, 204, SL("No Content"));
+ add_index_stringl(&statusCodes, 205, SL("Reset Content"));
+ add_index_stringl(&statusCodes, 206, SL("Partial Content"));
+ add_index_stringl(&statusCodes, 207, SL("Multi-status"));
+ add_index_stringl(&statusCodes, 208, SL("Already Reported"));
+ add_index_stringl(&statusCodes, 226, SL("IM Used"));
+ add_index_stringl(&statusCodes, 300, SL("Multiple Choices"));
+ add_index_stringl(&statusCodes, 301, SL("Moved Permanently"));
+ add_index_stringl(&statusCodes, 302, SL("Found"));
+ add_index_stringl(&statusCodes, 303, SL("See Other"));
+ add_index_stringl(&statusCodes, 304, SL("Not Modified"));
+ add_index_stringl(&statusCodes, 305, SL("Use Proxy"));
+ add_index_stringl(&statusCodes, 306, SL("Switch Proxy"));
+ add_index_stringl(&statusCodes, 307, SL("Temporary Redirect"));
+ add_index_stringl(&statusCodes, 308, SL("Permanent Redirect"));
+ add_index_stringl(&statusCodes, 400, SL("Bad Request"));
+ add_index_stringl(&statusCodes, 401, SL("Unauthorized"));
+ add_index_stringl(&statusCodes, 402, SL("Payment Required"));
+ add_index_stringl(&statusCodes, 403, SL("Forbidden"));
+ add_index_stringl(&statusCodes, 404, SL("Not Found"));
+ add_index_stringl(&statusCodes, 405, SL("Method Not Allowed"));
+ add_index_stringl(&statusCodes, 406, SL("Not Acceptable"));
+ add_index_stringl(&statusCodes, 407, SL("Proxy Authentication Required"));
+ add_index_stringl(&statusCodes, 408, SL("Request Time-out"));
+ add_index_stringl(&statusCodes, 409, SL("Conflict"));
+ add_index_stringl(&statusCodes, 410, SL("Gone"));
+ add_index_stringl(&statusCodes, 411, SL("Length Required"));
+ add_index_stringl(&statusCodes, 412, SL("Precondition Failed"));
+ add_index_stringl(&statusCodes, 413, SL("Request Entity Too Large"));
+ add_index_stringl(&statusCodes, 414, SL("Request-URI Too Large"));
+ add_index_stringl(&statusCodes, 415, SL("Unsupported Media Type"));
+ add_index_stringl(&statusCodes, 416, SL("Requested range not satisfiable"));
+ add_index_stringl(&statusCodes, 417, SL("Expectation Failed"));
+ add_index_stringl(&statusCodes, 418, SL("I'm a teapot"));
+ add_index_stringl(&statusCodes, 421, SL("Misdirected Request"));
+ add_index_stringl(&statusCodes, 422, SL("Unprocessable Entity"));
+ add_index_stringl(&statusCodes, 423, SL("Locked"));
+ add_index_stringl(&statusCodes, 424, SL("Failed Dependency"));
+ add_index_stringl(&statusCodes, 425, SL("Unordered Collection"));
+ add_index_stringl(&statusCodes, 426, SL("Upgrade Required"));
+ add_index_stringl(&statusCodes, 428, SL("Precondition Required"));
+ add_index_stringl(&statusCodes, 429, SL("Too Many Requests"));
+ add_index_stringl(&statusCodes, 431, SL("Request Header Fields Too Large"));
+ add_index_stringl(&statusCodes, 451, SL("Unavailable For Legal Reasons"));
+ add_index_stringl(&statusCodes, 500, SL("Internal Server Error"));
+ add_index_stringl(&statusCodes, 501, SL("Not Implemented"));
+ add_index_stringl(&statusCodes, 502, SL("Bad Gateway"));
+ add_index_stringl(&statusCodes, 503, SL("Service Unavailable"));
+ add_index_stringl(&statusCodes, 504, SL("Gateway Time-out"));
+ add_index_stringl(&statusCodes, 505, SL("HTTP Version not supported"));
+ add_index_stringl(&statusCodes, 506, SL("Variant Also Negotiates"));
+ add_index_stringl(&statusCodes, 507, SL("Insufficient Storage"));
+ add_index_stringl(&statusCodes, 508, SL("Loop Detected"));
+ add_index_stringl(&statusCodes, 510, SL("Not Extended"));
+ add_index_stringl(&statusCodes, 511, SL("Network Authentication Required"));
+ add_index_stringl(&statusCodes, 218, SL("This is fine"));
+ add_index_stringl(&statusCodes, 419, SL("Page Expired"));
+ add_index_stringl(&statusCodes, 420, SL("Method Failure"));
+ add_index_stringl(&statusCodes, 440, SL("Login Time-out"));
+ add_index_stringl(&statusCodes, 444, SL("No Response"));
+ add_index_stringl(&statusCodes, 449, SL("Retry With"));
+ add_index_stringl(&statusCodes, 450, SL("Blocked by Windows Parental Controls (Microsoft)"));
+ add_index_stringl(&statusCodes, 494, SL("Request header too large"));
+ add_index_stringl(&statusCodes, 495, SL("SSL Certificate Error"));
+ add_index_stringl(&statusCodes, 496, SL("SSL Certificate Required"));
+ add_index_stringl(&statusCodes, 497, SL("HTTP Request Sent to HTTPS Port"));
+ add_index_stringl(&statusCodes, 498, SL("Invalid Token (Esri)"));
+ add_index_stringl(&statusCodes, 499, SL("Client Closed Request"));
+ add_index_stringl(&statusCodes, 509, SL("Bandwidth Limit Exceeded"));
+ add_index_stringl(&statusCodes, 520, SL("Unknown Error"));
+ add_index_stringl(&statusCodes, 521, SL("Web Server Is Down"));
+ add_index_stringl(&statusCodes, 522, SL("Connection Timed Out"));
+ add_index_stringl(&statusCodes, 523, SL("Origin Is Unreachable"));
+ add_index_stringl(&statusCodes, 524, SL("A Timeout Occurred"));
+ add_index_stringl(&statusCodes, 525, SL("SSL Handshake Failed"));
+ add_index_stringl(&statusCodes, 526, SL("Invalid SSL Certificate"));
+ add_index_stringl(&statusCodes, 527, SL("Railgun Error"));
+ add_index_stringl(&statusCodes, 530, SL("Origin DNS Error"));
+ add_index_stringl(&statusCodes, 598, SL("Network read timeout error"));
+ add_index_stringl(&statusCodes, 599, SL("Network Connect Timeout Error"));
+ if (UNEXPECTED(!(zephir_array_isset_long(&statusCodes, code)))) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_response_exception_ce, "Non-standard statuscode given without a message", "phalcon/Http/Response.zep", 818);
+ return;
}
+ ZEPHIR_OBS_VAR(&defaultMessage);
+ zephir_array_fetch_long(&defaultMessage, &statusCodes, code, PH_NOISY, "phalcon/Http/Response.zep", 821);
+ zephir_get_strval(&message, &defaultMessage);
}
- ZEPHIR_CALL_METHOD(&_6, &image, "getimagewidth", NULL, 0);
+ zephir_read_property(&_15, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_16);
+ ZVAL_LONG(&_16, code);
+ ZEPHIR_INIT_VAR(&_17);
+ ZEPHIR_CONCAT_SVSV(&_17, "HTTP/1.1 ", &_16, " ", &message);
+ ZEPHIR_CALL_METHOD(NULL, &_15, "setraw", NULL, 0, &_17);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_6);
- ZEPHIR_CALL_METHOD(&_7, &image, "getimageheight", NULL, 0);
+ zephir_read_property(&_18, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_19);
+ ZVAL_LONG(&_19, code);
+ ZEPHIR_INIT_VAR(&_20);
+ ZEPHIR_CONCAT_VSV(&_20, &_19, " ", &message);
+ ZEPHIR_INIT_VAR(&_21);
+ ZVAL_STRING(&_21, "Status");
+ ZEPHIR_CALL_METHOD(NULL, &_18, "set", NULL, 0, &_21, &_20);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_7);
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processRotate)
+static PHP_METHOD(Phalcon_Http_Response, setRawHeader)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *degrees_param = NULL, pixel, _0, _1, _9, _10, _11, _2$$3, _3$$3, _4$$3, _5$$3, _6$$3, _7$$3, _8$$3;
- zend_long degrees, ZEPHIR_LAST_CALL_STATUS;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *header_param = NULL, _0;
+ zval header;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&pixel);
+ ZVAL_UNDEF(&header);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_9);
- ZVAL_UNDEF(&_10);
- ZVAL_UNDEF(&_11);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(degrees)
+ Z_PARAM_STR(header)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, °rees_param);
- degrees = zephir_get_intval(degrees_param);
+ zephir_fetch_params(1, 1, 0, &header_param);
+ zephir_get_strval(&header, header_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_1, 0);
- ZEPHIR_CALL_METHOD(NULL, &_0, "setiteratorindex", NULL, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&pixel);
- object_init_ex(&pixel, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_CALL_METHOD(NULL, &pixel, "__construct", NULL, 0);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_2$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_3$$3, degrees);
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "rotateimage", NULL, 0, &pixel, &_3$$3);
- zephir_check_call_status();
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("width"), PH_NOISY_CC | PH_READONLY);
- zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("height"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_6$$3, 0);
- ZVAL_LONG(&_7$$3, 0);
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "setimagepage", NULL, 0, &_4$$3, &_5$$3, &_6$$3, &_7$$3);
- zephir_check_call_status();
- zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_8$$3, &_6$$3, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_8$$3)) {
- break;
- }
- }
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_9, &_1, "getimagewidth", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("width"), &_9);
- zephir_read_property(&_10, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_11, &_10, "getimageheight", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &_0, "setraw", NULL, 0, &header);
zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("height"), &_11);
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processSave)
+static PHP_METHOD(Phalcon_Http_Response, getBasename)
{
- zend_bool _13;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long quality, ZEPHIR_LAST_CALL_STATUS;
- zval *file_param = NULL, *quality_param = NULL, ext, fp, _0, _1, _2, _3, _4, _5, _6, _7, _8, _12, _14, _20, _9$$3, _10$$3, _11$$3, _15$$4, _16$$4, _17$$4, _18$$5, _19$$5;
- zval file;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *uri_param = NULL, *suffix = NULL, suffix_sub, __$null, filename, matches, _0, _1, _2, _3, _4, _5, _6$$3, _7$$3, _8$$3, _9$$3;
+ zval uri;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&file);
- ZVAL_UNDEF(&ext);
- ZVAL_UNDEF(&fp);
+ ZVAL_UNDEF(&uri);
+ ZVAL_UNDEF(&suffix_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&filename);
+ ZVAL_UNDEF(&matches);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
ZVAL_UNDEF(&_4);
ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_7);
- ZVAL_UNDEF(&_8);
- ZVAL_UNDEF(&_12);
- ZVAL_UNDEF(&_14);
- ZVAL_UNDEF(&_20);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
- ZVAL_UNDEF(&_15$$4);
- ZVAL_UNDEF(&_16$$4);
- ZVAL_UNDEF(&_17$$4);
- ZVAL_UNDEF(&_18$$5);
- ZVAL_UNDEF(&_19$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(file)
- Z_PARAM_LONG(quality)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(uri)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_ZVAL_OR_NULL(suffix)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &file_param, &quality_param);
- zephir_get_strval(&file, file_param);
- quality = zephir_get_intval(quality_param);
-
-
- ZVAL_LONG(&_0, 4);
- ZEPHIR_CALL_FUNCTION(&ext, "pathinfo", NULL, 85, &file, &_0);
- zephir_check_call_status();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_0, "setformat", NULL, 0, &ext);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_1, "setimageformat", NULL, 0, &ext);
- zephir_check_call_status();
- zephir_read_property(&_2, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_3, &_2, "getimagetype", NULL, 0);
- zephir_check_call_status();
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_3);
- zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_5, &_4, "getimageformat", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6);
- ZEPHIR_CONCAT_SV(&_6, "image/", &_5);
- zephir_update_property_zval(this_ptr, ZEND_STRL("mime"), &_6);
- ZEPHIR_INIT_VAR(&_7);
- ZVAL_STRING(&_7, "gif");
- ZEPHIR_CALL_FUNCTION(&_8, "strcasecmp", NULL, 35, &ext, &_7);
- zephir_check_call_status();
- if (ZEPHIR_IS_LONG(&_8, 0)) {
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_9$$3, "optimizeimagelayers", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_10$$3);
- ZVAL_STRING(&_10$$3, "w");
- ZEPHIR_CALL_FUNCTION(&fp, "fopen", NULL, 134, &file, &_10$$3);
- zephir_check_call_status();
- zephir_read_property(&_11$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_11$$3, "writeimagesfile", NULL, 0, &fp);
- zephir_check_call_status();
- zephir_fclose(&fp);
+ zephir_fetch_params(1, 1, 1, &uri_param, &suffix);
+ if (UNEXPECTED(Z_TYPE_P(uri_param) != IS_STRING && Z_TYPE_P(uri_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'uri' must be of the type string"));
RETURN_MM_NULL();
}
- ZEPHIR_INIT_NVAR(&_7);
- ZVAL_STRING(&_7, "jpg");
- ZEPHIR_CALL_FUNCTION(&_12, "strcasecmp", NULL, 35, &ext, &_7);
+ if (EXPECTED(Z_TYPE_P(uri_param) == IS_STRING)) {
+ zephir_get_strval(&uri, uri_param);
+ } else {
+ ZEPHIR_INIT_VAR(&uri);
+ }
+ if (!suffix) {
+ suffix = &suffix_sub;
+ suffix = &__$null;
+ }
+
+
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "/");
+ zephir_fast_trim(&_0, &uri, &_1, ZEPHIR_TRIM_RIGHT);
+ zephir_get_strval(&uri, &_0);
+ ZEPHIR_INIT_VAR(&_2);
+ ZVAL_STRING(&_2, "/");
+ ZEPHIR_INIT_VAR(&_3);
+ ZVAL_STRING(&_3, "@");
+ ZEPHIR_CALL_FUNCTION(&_4, "preg_quote", NULL, 357, &_2, &_3);
zephir_check_call_status();
- _13 = ZEPHIR_IS_LONG(&_12, 0);
- if (!(_13)) {
- ZEPHIR_INIT_NVAR(&_7);
- ZVAL_STRING(&_7, "jpeg");
- ZEPHIR_CALL_FUNCTION(&_14, "strcasecmp", NULL, 35, &ext, &_7);
- zephir_check_call_status();
- _13 = ZEPHIR_IS_LONG(&_14, 0);
+ ZEPHIR_INIT_VAR(&_5);
+ ZEPHIR_CONCAT_SVS(&_5, "@[^", &_4, "]+$@");
+ ZEPHIR_INIT_NVAR(&_2);
+ zephir_preg_match(&_2, &_5, &uri, &matches, 0, 0 , 0 );
+ if (zephir_is_true(&_2)) {
+ ZEPHIR_OBS_VAR(&filename);
+ zephir_array_fetch_long(&filename, &matches, 0, PH_NOISY, "phalcon/Http/Response.zep", 861);
+ } else {
+ ZEPHIR_INIT_NVAR(&filename);
+ ZVAL_STRING(&filename, "");
}
- if (_13) {
- zephir_read_property(&_15$$4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_VAR(&_16$$4);
- ZVAL_STRING(&_16$$4, "Imagick::COMPRESSION_JPEG");
- ZEPHIR_CALL_FUNCTION(&_17$$4, "constant", NULL, 114, &_16$$4);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &_15$$4, "setimagecompression", NULL, 0, &_17$$4);
+ if (zephir_is_true(suffix)) {
+ ZEPHIR_INIT_VAR(&_6$$3);
+ ZVAL_STRING(&_6$$3, "@");
+ ZEPHIR_CALL_FUNCTION(&_7$$3, "preg_quote", NULL, 357, suffix, &_6$$3);
zephir_check_call_status();
- }
- if (quality >= 0) {
- if (quality < 1) {
- quality = 1;
- } else if (quality > 100) {
- quality = 100;
- }
- zephir_read_property(&_18$$5, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_19$$5, quality);
- ZEPHIR_CALL_METHOD(NULL, &_18$$5, "setimagecompressionquality", NULL, 0, &_19$$5);
+ ZEPHIR_INIT_VAR(&_8$$3);
+ ZEPHIR_CONCAT_SVS(&_8$$3, "@", &_7$$3, "$@");
+ ZEPHIR_INIT_NVAR(&_6$$3);
+ ZVAL_STRING(&_6$$3, "");
+ ZEPHIR_CALL_FUNCTION(&_9$$3, "preg_replace", NULL, 37, &_8$$3, &_6$$3, &filename);
zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&filename, &_9$$3);
}
- zephir_read_property(&_20, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(NULL, &_20, "writeimage", NULL, 0, &file);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_CCTOR(&filename);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processSharpen)
+static PHP_METHOD(Phalcon_Http_Response, encode)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *amount_param = NULL, _0, _1, _2, _3$$3, _4$$3, _5$$3, _6$$3;
- zend_long amount, ZEPHIR_LAST_CALL_STATUS;
+ zend_long options, depth, ZEPHIR_LAST_CALL_STATUS;
+ zval *data, data_sub, *options_param = NULL, *depth_param = NULL, encoded, _0, _1, _2, _3$$3, _4$$3, _5$$3;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&data_sub);
+ ZVAL_UNDEF(&encoded);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3$$3);
ZVAL_UNDEF(&_4$$3);
ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_LONG(amount)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_ZVAL(data)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_LONG(options)
+ Z_PARAM_LONG(depth)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &amount_param);
- amount = zephir_get_intval(amount_param);
-
-
- ZEPHIR_INIT_VAR(&_0);
- if (amount < 5) {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, 5);
+ zephir_fetch_params(1, 1, 2, &data, &options_param, &depth_param);
+ if (!options_param) {
+ options = 0;
} else {
- ZEPHIR_INIT_NVAR(&_0);
- ZVAL_LONG(&_0, amount);
+ options = zephir_get_intval(options_param);
}
- amount = zephir_get_numberval(&_0);
- amount = (long) (zephir_safe_div_long_long(((amount * 3.0)), 100));
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_2, 0);
- ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
+ if (!depth_param) {
+ depth = 512;
+ } else {
+ depth = zephir_get_intval(depth_param);
+ }
+
+
+ ZVAL_LONG(&_0, options);
+ ZVAL_LONG(&_1, depth);
+ ZEPHIR_INIT_VAR(&encoded);
+ zephir_json_encode(&encoded, data, zephir_get_intval(&_0) );
+ ZEPHIR_CALL_FUNCTION(&_2, "json_last_error", NULL, 190);
zephir_check_call_status();
- while (1) {
- zephir_read_property(&_3$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_4$$3, 0);
- ZVAL_LONG(&_5$$3, amount);
- ZEPHIR_CALL_METHOD(NULL, &_3$$3, "sharpenimage", NULL, 0, &_4$$3, &_5$$3);
+ if (UNEXPECTED(!ZEPHIR_IS_LONG_IDENTICAL(&_2, 0))) {
+ ZEPHIR_INIT_VAR(&_3$$3);
+ object_init_ex(&_3$$3, spl_ce_InvalidArgumentException);
+ ZEPHIR_CALL_FUNCTION(&_4$$3, "json_last_error_msg", NULL, 191);
zephir_check_call_status();
- zephir_read_property(&_4$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_6$$3, &_4$$3, "nextimage", NULL, 0);
+ ZEPHIR_INIT_VAR(&_5$$3);
+ ZEPHIR_CONCAT_SV(&_5$$3, "json_encode error: ", &_4$$3);
+ ZEPHIR_CALL_METHOD(NULL, &_3$$3, "__construct", NULL, 192, &_5$$3);
zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_6$$3)) {
- break;
- }
+ zephir_throw_exception_debug(&_3$$3, "phalcon/Http/Response.zep", 885);
+ ZEPHIR_MM_RESTORE();
+ return;
}
- ZEPHIR_MM_RESTORE();
+ RETURN_CCTOR(&encoded);
}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processText)
+zend_object *zephir_init_properties_Phalcon_Http_Response(zend_class_entry *class_type)
{
+ zval _0, _1$$3;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long opacity, r, g, b, size, ZEPHIR_LAST_CALL_STATUS, x = 0, y = 0;
- zval *text_param = NULL, *offsetX = NULL, offsetX_sub, *offsetY = NULL, offsetY_sub, *opacity_param = NULL, *r_param = NULL, *g_param = NULL, *b_param = NULL, *size_param = NULL, *fontfile_param = NULL, draw, color, gravity, _0, _1, _2, _3, _4$$4, _5$$5, _6$$7, _7$$11, _8$$12, _9$$14, _10$$15, _11$$21, _12$$22, _13$$24, _14$$25, _15$$29, _16$$30, _17$$32, _18$$33, _19$$34, _20$$34, _21$$34;
- zval text, fontfile;
- zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- ZVAL_UNDEF(&text);
- ZVAL_UNDEF(&fontfile);
- ZVAL_UNDEF(&offsetX_sub);
- ZVAL_UNDEF(&offsetY_sub);
- ZVAL_UNDEF(&draw);
- ZVAL_UNDEF(&color);
- ZVAL_UNDEF(&gravity);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$4);
- ZVAL_UNDEF(&_5$$5);
- ZVAL_UNDEF(&_6$$7);
- ZVAL_UNDEF(&_7$$11);
- ZVAL_UNDEF(&_8$$12);
- ZVAL_UNDEF(&_9$$14);
- ZVAL_UNDEF(&_10$$15);
- ZVAL_UNDEF(&_11$$21);
- ZVAL_UNDEF(&_12$$22);
- ZVAL_UNDEF(&_13$$24);
- ZVAL_UNDEF(&_14$$25);
- ZVAL_UNDEF(&_15$$29);
- ZVAL_UNDEF(&_16$$30);
- ZVAL_UNDEF(&_17$$32);
- ZVAL_UNDEF(&_18$$33);
- ZVAL_UNDEF(&_19$$34);
- ZVAL_UNDEF(&_20$$34);
- ZVAL_UNDEF(&_21$$34);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(9, 9)
- Z_PARAM_STR(text)
- Z_PARAM_ZVAL(offsetX)
- Z_PARAM_ZVAL(offsetY)
- Z_PARAM_LONG(opacity)
- Z_PARAM_LONG(r)
- Z_PARAM_LONG(g)
- Z_PARAM_LONG(b)
- Z_PARAM_LONG(size)
- Z_PARAM_STR(fontfile)
- ZEND_PARSE_PARAMETERS_END();
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("statusCodes"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("statusCodes"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
+}
+
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 9, 0, &text_param, &offsetX, &offsetY, &opacity_param, &r_param, &g_param, &b_param, &size_param, &fontfile_param);
- zephir_get_strval(&text, text_param);
- ZEPHIR_SEPARATE_PARAM(offsetX);
- ZEPHIR_SEPARATE_PARAM(offsetY);
- opacity = zephir_get_intval(opacity_param);
- r = zephir_get_intval(r_param);
- g = zephir_get_intval(g_param);
- b = zephir_get_intval(b_param);
- size = zephir_get_intval(size_param);
- zephir_get_strval(&fontfile, fontfile_param);
- opacity = (long) (zephir_safe_div_long_long(opacity, 100));
- ZEPHIR_INIT_VAR(&draw);
- object_init_ex(&draw, zephir_get_internal_ce(SL("imagickdraw")));
- ZEPHIR_CALL_METHOD(NULL, &draw, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, "rgb(%d, %d, %d)");
- ZVAL_LONG(&_1, r);
- ZVAL_LONG(&_2, g);
- ZVAL_LONG(&_3, b);
- ZEPHIR_CALL_FUNCTION(&color, "sprintf", NULL, 112, &_0, &_1, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_0);
- object_init_ex(&_0, zephir_get_internal_ce(SL("imagickpixel")));
- ZEPHIR_CALL_METHOD(NULL, &_0, "__construct", NULL, 0, &color);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &draw, "setfillcolor", NULL, 0, &_0);
- zephir_check_call_status();
- if (!(ZEPHIR_IS_EMPTY(&fontfile))) {
- ZEPHIR_CALL_METHOD(NULL, &draw, "setfont", NULL, 0, &fontfile);
- zephir_check_call_status();
- }
- if (size) {
- ZVAL_LONG(&_4$$4, size);
- ZEPHIR_CALL_METHOD(NULL, &draw, "setfontsize", NULL, 0, &_4$$4);
- zephir_check_call_status();
- }
- if (opacity) {
- ZVAL_LONG(&_5$$5, opacity);
- ZEPHIR_CALL_METHOD(NULL, &draw, "setfillopacity", NULL, 0, &_5$$5);
- zephir_check_call_status();
- }
- ZEPHIR_INIT_VAR(&gravity);
- ZVAL_NULL(&gravity);
- if (((Z_TYPE_P(offsetX) == IS_TRUE || Z_TYPE_P(offsetX) == IS_FALSE) == 1)) {
- if (((Z_TYPE_P(offsetY) == IS_TRUE || Z_TYPE_P(offsetY) == IS_FALSE) == 1)) {
- ZEPHIR_INIT_NVAR(offsetX);
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_NVAR(offsetY);
- ZVAL_LONG(offsetY, 0);
- ZEPHIR_INIT_VAR(&_6$$7);
- ZVAL_STRING(&_6$$7, "Imagick::GRAVITY_CENTER");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_6$$7);
- zephir_check_call_status();
- } else {
- if (Z_TYPE_P(offsetY) == IS_LONG) {
- y = zephir_get_intval(offsetY);
- if (zephir_is_true(offsetX)) {
- ZEPHIR_INIT_NVAR(offsetX);
- if (y < 0) {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_NVAR(offsetY);
- ZVAL_LONG(offsetY, (y * -1));
- ZEPHIR_INIT_VAR(&_7$$11);
- ZVAL_STRING(&_7$$11, "Imagick::GRAVITY_SOUTHEAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_7$$11);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_VAR(&_8$$12);
- ZVAL_STRING(&_8$$12, "Imagick::GRAVITY_NORTHEAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_8$$12);
- zephir_check_call_status();
- }
- } else {
- ZEPHIR_INIT_NVAR(offsetX);
- if (y < 0) {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_NVAR(offsetY);
- ZVAL_LONG(offsetY, (y * -1));
- ZEPHIR_INIT_VAR(&_9$$14);
- ZVAL_STRING(&_9$$14, "Imagick::GRAVITY_SOUTH");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_9$$14);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_VAR(&_10$$15);
- ZVAL_STRING(&_10$$15, "Imagick::GRAVITY_NORTH");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_10$$15);
- zephir_check_call_status();
- }
- }
- }
- }
- } else {
- if (Z_TYPE_P(offsetX) == IS_LONG) {
- x = zephir_get_intval(offsetX);
- if (zephir_is_true(offsetX)) {
- if (((Z_TYPE_P(offsetY) == IS_TRUE || Z_TYPE_P(offsetY) == IS_FALSE) == 1)) {
- if (zephir_is_true(offsetY)) {
- ZEPHIR_INIT_NVAR(offsetY);
- if (x < 0) {
- ZEPHIR_INIT_NVAR(offsetX);
- ZVAL_LONG(offsetX, (x * -1));
- ZVAL_LONG(offsetY, 0);
- ZEPHIR_INIT_VAR(&_11$$21);
- ZVAL_STRING(&_11$$21, "Imagick::GRAVITY_SOUTHEAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_11$$21);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetY, 0);
- ZEPHIR_INIT_VAR(&_12$$22);
- ZVAL_STRING(&_12$$22, "Imagick::GRAVITY_SOUTH");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_12$$22);
- zephir_check_call_status();
- }
- } else {
- ZEPHIR_INIT_NVAR(offsetY);
- if (x < 0) {
- ZEPHIR_INIT_NVAR(offsetX);
- ZVAL_LONG(offsetX, (x * -1));
- ZVAL_LONG(offsetY, 0);
- ZEPHIR_INIT_VAR(&_13$$24);
- ZVAL_STRING(&_13$$24, "Imagick::GRAVITY_EAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_13$$24);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetY, 0);
- ZEPHIR_INIT_VAR(&_14$$25);
- ZVAL_STRING(&_14$$25, "Imagick::GRAVITY_WEST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_14$$25);
- zephir_check_call_status();
- }
- }
- } else {
- if (Z_TYPE_P(offsetY) == IS_LONG) {
- x = zephir_get_intval(offsetX);
- y = zephir_get_intval(offsetY);
- if (x < 0) {
- ZEPHIR_INIT_NVAR(offsetX);
- if (y < 0) {
- ZVAL_LONG(offsetX, (x * -1));
- ZEPHIR_INIT_NVAR(offsetY);
- ZVAL_LONG(offsetY, (y * -1));
- ZEPHIR_INIT_VAR(&_15$$29);
- ZVAL_STRING(&_15$$29, "Imagick::GRAVITY_SOUTHEAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_15$$29);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetX, (x * -1));
- ZEPHIR_INIT_VAR(&_16$$30);
- ZVAL_STRING(&_16$$30, "Imagick::GRAVITY_NORTHEAST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_16$$30);
- zephir_check_call_status();
- }
- } else {
- ZEPHIR_INIT_NVAR(offsetX);
- if (y < 0) {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_NVAR(offsetY);
- ZVAL_LONG(offsetY, (y * -1));
- ZEPHIR_INIT_VAR(&_17$$32);
- ZVAL_STRING(&_17$$32, "Imagick::GRAVITY_SOUTHWEST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_17$$32);
- zephir_check_call_status();
- } else {
- ZVAL_LONG(offsetX, 0);
- ZEPHIR_INIT_VAR(&_18$$33);
- ZVAL_STRING(&_18$$33, "Imagick::GRAVITY_NORTHWEST");
- ZEPHIR_CALL_FUNCTION(&gravity, "constant", NULL, 114, &_18$$33);
- zephir_check_call_status();
- }
- }
- }
- }
- }
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &draw, "setgravity", NULL, 0, &gravity);
- zephir_check_call_status();
- zephir_read_property(&_1, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_2, 0);
- ZEPHIR_CALL_METHOD(NULL, &_1, "setiteratorindex", NULL, 0, &_2);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_19$$34, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_20$$34, 0);
- ZEPHIR_CALL_METHOD(NULL, &_19$$34, "annotateimage", NULL, 0, &draw, offsetX, offsetY, &_20$$34, &text);
- zephir_check_call_status();
- zephir_read_property(&_20$$34, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_21$$34, &_20$$34, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_21$$34)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &draw, "destroy", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processWatermark)
+ZEPHIR_INIT_CLASS(Phalcon_Http_ResponseInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long offsetX, offsetY, opacity, ZEPHIR_LAST_CALL_STATUS;
- zval *image, image_sub, *offsetX_param = NULL, *offsetY_param = NULL, *opacity_param = NULL, watermark, ret, _0, _1, _2, _3, _4, _5, _6$$3, _7$$3, _8$$3, _9$$3, _10$$3, _11$$3;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http, ResponseInterface, phalcon, http_responseinterface, phalcon_http_responseinterface_method_entry);
- ZVAL_UNDEF(&image_sub);
- ZVAL_UNDEF(&watermark);
- ZVAL_UNDEF(&ret);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$3);
- ZVAL_UNDEF(&_8$$3);
- ZVAL_UNDEF(&_9$$3);
- ZVAL_UNDEF(&_10$$3);
- ZVAL_UNDEF(&_11$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(4, 4)
- Z_PARAM_OBJECT_OF_CLASS(image, phalcon_image_adapter_adapterinterface_ce)
- Z_PARAM_LONG(offsetX)
- Z_PARAM_LONG(offsetY)
- Z_PARAM_LONG(opacity)
- ZEND_PARSE_PARAMETERS_END();
+ return SUCCESS;
+}
+
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, appendContent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, getContent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, getStatusCode);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, getHeaders);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, hasHeader);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, isSent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, redirect);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, resetHeaders);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setContent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setContentLength);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setContentType);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setExpires);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setFileToSend);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setHeader);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setJsonContent);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setNotModified);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setRawHeader);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, setStatusCode);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, send);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, sendCookies);
+ZEPHIR_DOC_METHOD(Phalcon_Http_ResponseInterface, sendHeaders);
+
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 4, 0, &image, &offsetX_param, &offsetY_param, &opacity_param);
- offsetX = zephir_get_intval(offsetX_param);
- offsetY = zephir_get_intval(offsetY_param);
- opacity = zephir_get_intval(opacity_param);
- opacity = (long) (zephir_safe_div_long_long(opacity, 100));
- ZEPHIR_INIT_VAR(&watermark);
- object_init_ex(&watermark, zephir_get_internal_ce(SL("imagick")));
- ZEPHIR_CALL_METHOD(NULL, &watermark, "__construct", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, image, "render", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &watermark, "readimageblob", NULL, 0, &_0);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "Imagick::EVALUATE_MULTIPLY");
- ZEPHIR_CALL_FUNCTION(&_2, "constant", NULL, 114, &_1);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_1);
- ZVAL_STRING(&_1, "Imagick::CHANNEL_ALPHA");
- ZEPHIR_CALL_FUNCTION(&_3, "constant", NULL, 114, &_1);
- zephir_check_call_status();
- ZVAL_LONG(&_4, opacity);
- ZEPHIR_CALL_METHOD(NULL, &watermark, "evaluateimage", NULL, 0, &_2, &_4, &_3);
- zephir_check_call_status();
- zephir_read_property(&_4, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZVAL_LONG(&_5, 0);
- ZEPHIR_CALL_METHOD(NULL, &_4, "setiteratorindex", NULL, 0, &_5);
- zephir_check_call_status();
- while (1) {
- zephir_read_property(&_6$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_INIT_NVAR(&_7$$3);
- ZVAL_STRING(&_7$$3, "Imagick::COMPOSITE_OVER");
- ZEPHIR_CALL_FUNCTION(&_8$$3, "constant", NULL, 114, &_7$$3);
- zephir_check_call_status();
- ZVAL_LONG(&_9$$3, offsetX);
- ZVAL_LONG(&_10$$3, offsetY);
- ZEPHIR_CALL_METHOD(&ret, &_6$$3, "compositeimage", NULL, 0, &watermark, &_8$$3, &_9$$3, &_10$$3);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_TRUE_IDENTICAL(&ret))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_image_exception_ce, "Imagick::compositeImage failed", "phalcon/Image/Adapter/Imagick.zep", 834);
- return;
- }
- zephir_read_property(&_9$$3, this_ptr, ZEND_STRL("image"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CALL_METHOD(&_11$$3, &_9$$3, "nextimage", NULL, 0);
- zephir_check_call_status();
- if (ZEPHIR_IS_FALSE_IDENTICAL(&_11$$3)) {
- break;
- }
- }
- ZEPHIR_CALL_METHOD(NULL, &watermark, "clear", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &watermark, "destroy", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+
+ZEPHIR_INIT_CLASS(Phalcon_Http_Cookie_CookieInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Cookie, CookieInterface, phalcon, http_cookie_cookieinterface, phalcon_http_cookie_cookieinterface_method_entry);
+
+ return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, delete);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getDomain);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getExpiration);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getHttpOnly);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getName);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getOptions);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getPath);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getSecure);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, getValue);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, isUsingEncryption);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, send);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setDomain);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setExpiration);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setHttpOnly);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setOptions);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setPath);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setSecure);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, setValue);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Cookie_CookieInterface, useEncryption);
@@ -206004,742 +205539,241 @@ static PHP_METHOD(Phalcon_Image_Adapter_Imagick, processWatermark)
-ZEPHIR_INIT_CLASS(Phalcon_Config_Config)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Cookie_Exception)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config, Config, phalcon, config_config, phalcon_support_collection_ce, phalcon_config_config_method_entry, 0);
-
- zend_declare_property_string(phalcon_config_config_ce, SL("pathDelimiter"), ".", ZEND_ACC_PROTECTED);
- zephir_declare_class_constant_string(phalcon_config_config_ce, SL("DEFAULT_PATH_DELIMITER"), ".");
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http\\Cookie, Exception, phalcon, http_cookie_exception, zend_ce_exception, NULL, 0);
- zend_class_implements(phalcon_config_config_ce, 1, phalcon_config_configinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Config_Config, getPathDelimiter)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "pathDelimiter");
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Config_Config, merge)
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Http_Message_RequestMethodInterface)
{
- zend_bool _0;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *toMerge, toMerge_sub, result, source, _1$$4;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Message, RequestMethodInterface, phalcon, http_message_requestmethodinterface, NULL);
- ZVAL_UNDEF(&toMerge_sub);
- ZVAL_UNDEF(&result);
- ZVAL_UNDEF(&source);
- ZVAL_UNDEF(&_1$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(toMerge)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_CONNECT"), "CONNECT");
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_DELETE"), "DELETE");
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &toMerge);
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_GET"), "GET");
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_HEAD"), "HEAD");
- ZEPHIR_CALL_METHOD(&source, this_ptr, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "clear", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(toMerge) == IS_ARRAY) {
- ZEPHIR_CALL_METHOD(&result, this_ptr, "internalmerge", NULL, 20, &source, toMerge);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &result);
- zephir_check_call_status();
- RETURN_THIS();
- }
- _0 = Z_TYPE_P(toMerge) == IS_OBJECT;
- if (_0) {
- _0 = zephir_instance_of_ev(toMerge, phalcon_config_configinterface_ce);
- }
- if (_0) {
- ZEPHIR_CALL_METHOD(&_1$$4, toMerge, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&result, this_ptr, "internalmerge", NULL, 20, &source, &_1$$4);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &result);
- zephir_check_call_status();
- RETURN_THIS();
- }
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "Invalid data type for merge.", "phalcon/Config/Config.zep", 105);
- return;
-}
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_OPTIONS"), "OPTIONS");
-static PHP_METHOD(Phalcon_Config_Config, path)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_2 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *path_param = NULL, *defaultValue = NULL, defaultValue_sub, *delimiter_param = NULL, __$null, config, key, keys, pathDelimiter, _0, _1$$4, _3$$5, _4$$5;
- zval path, delimiter;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_PATCH"), "PATCH");
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&delimiter);
- ZVAL_UNDEF(&defaultValue_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&config);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&keys);
- ZVAL_UNDEF(&pathDelimiter);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(path)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(defaultValue)
- Z_PARAM_STR_OR_NULL(delimiter)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_POST"), "POST");
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_PURGE"), "PURGE");
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &path_param, &defaultValue, &delimiter_param);
- zephir_get_strval(&path, path_param);
- if (!defaultValue) {
- defaultValue = &defaultValue_sub;
- defaultValue = &__$null;
- }
- if (!delimiter_param) {
- ZEPHIR_INIT_VAR(&delimiter);
- } else {
- zephir_get_strval(&delimiter, delimiter_param);
- }
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_PUT"), "PUT");
+ zephir_declare_class_constant_string(phalcon_http_message_requestmethodinterface_ce, SL("METHOD_TRACE"), "TRACE");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "has", NULL, 0, &path);
- zephir_check_call_status();
- if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "get", NULL, 0, &path);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CPY_WRT(&pathDelimiter, &delimiter);
- if (1 == ZEPHIR_IS_EMPTY(&pathDelimiter)) {
- zephir_read_property(&_1$$4, this_ptr, ZEND_STRL("pathDelimiter"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&pathDelimiter, &_1$$4);
- }
- ZEPHIR_INIT_VAR(&config);
- if (zephir_clone(&config, this_ptr) == FAILURE) {
- RETURN_MM();
- }
- ZEPHIR_INIT_VAR(&keys);
- zephir_fast_explode(&keys, &pathDelimiter, &path, LONG_MAX);
- while (1) {
- if (!(1 != ZEPHIR_IS_EMPTY(&keys))) {
- break;
- }
- ZEPHIR_MAKE_REF(&keys);
- ZEPHIR_CALL_FUNCTION(&key, "array_shift", &_2, 21, &keys);
- ZEPHIR_UNREF(&keys);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_3$$5, &config, "has", NULL, 0, &key);
- zephir_check_call_status();
- if (!ZEPHIR_IS_TRUE_IDENTICAL(&_3$$5)) {
- break;
- }
- if (1 == ZEPHIR_IS_EMPTY(&keys)) {
- ZEPHIR_RETURN_CALL_METHOD(&config, "get", NULL, 0, &key);
- zephir_check_call_status();
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(&_4$$5, &config, "get", NULL, 0, &key);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&config, &_4$$5);
- if (1 == ZEPHIR_IS_EMPTY(&config)) {
- break;
- }
- }
- RETVAL_ZVAL(defaultValue, 1, 0);
- RETURN_MM();
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Config_Config, setPathDelimiter)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *delimiter_param = NULL;
- zval delimiter;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&delimiter);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(delimiter)
- ZEND_PARSE_PARAMETERS_END();
+
+
+#ifdef HAVE_CONFIG_H
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &delimiter_param);
- if (!delimiter_param) {
- ZEPHIR_INIT_VAR(&delimiter);
- } else {
- zephir_get_strval(&delimiter, delimiter_param);
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("pathDelimiter"), &delimiter);
- RETURN_THIS();
-}
-static PHP_METHOD(Phalcon_Config_Config, toArray)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Message_ResponseStatusCodeInterface)
{
- zend_bool _5$$3, _7$$5;
- zend_string *_4;
- zend_ulong _3;
- zval results;
- zval data, key, value, *_1, _2, _6$$4, _8$$6;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *this_ptr = getThis();
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Message, ResponseStatusCodeInterface, phalcon, http_message_responsestatuscodeinterface, NULL);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_8$$6);
- ZVAL_UNDEF(&results);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_CONTINUE"), 100);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SWITCHING_PROTOCOLS"), 101);
- ZEPHIR_MM_GROW();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PROCESSING"), 102);
- ZEPHIR_INIT_VAR(&results);
- array_init(&results);
- ZEPHIR_CALL_PARENT(&data, phalcon_config_config_ce, getThis(), "toarray", &_0, 0);
- zephir_check_call_status();
- zephir_is_iterable(&data, 0, "phalcon/Config/Config.zep", 205);
- if (Z_TYPE_P(&data) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&data), _3, _4, _1)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_4 != NULL) {
- ZVAL_STR_COPY(&key, _4);
- } else {
- ZVAL_LONG(&key, _3);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _1);
- _5$$3 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_5$$3) {
- _5$$3 = 1 == (zephir_method_exists_ex(&value, ZEND_STRL("toarray")) == SUCCESS);
- }
- if (_5$$3) {
- ZEPHIR_CALL_METHOD(&_6$$4, &value, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&value, &_6$$4);
- }
- zephir_array_update_zval(&results, &key, &value, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &data, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_2, &data, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_2)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &data, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &data, "current", NULL, 0);
- zephir_check_call_status();
- _7$$5 = Z_TYPE_P(&value) == IS_OBJECT;
- if (_7$$5) {
- _7$$5 = 1 == (zephir_method_exists_ex(&value, ZEND_STRL("toarray")) == SUCCESS);
- }
- if (_7$$5) {
- ZEPHIR_CALL_METHOD(&_8$$6, &value, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&value, &_8$$6);
- }
- zephir_array_update_zval(&results, &key, &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &data, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- RETURN_CTOR(&results);
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_EARLY_HINTS"), 103);
-static PHP_METHOD(Phalcon_Config_Config, internalMerge)
-{
- zend_bool _4$$3, _5$$3, _10$$5, _11$$5;
- zend_string *_3;
- zend_ulong _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_9 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *source_param = NULL, *target_param = NULL, key, value, *_0, _1, _6$$3, _7$$4, _8$$4, _12$$5, _13$$6, _14$$6;
- zval source, target;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_OK"), 200);
- ZVAL_UNDEF(&source);
- ZVAL_UNDEF(&target);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_6$$3);
- ZVAL_UNDEF(&_7$$4);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_12$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_14$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ARRAY(source)
- Z_PARAM_ARRAY(target)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_CREATED"), 201);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_ACCEPTED"), 202);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &source_param, &target_param);
- zephir_get_arrval(&source, source_param);
- zephir_get_arrval(&target, target_param);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NON_AUTHORITATIVE_INFORMATION"), 203);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NO_CONTENT"), 204);
- zephir_is_iterable(&target, 0, "phalcon/Config/Config.zep", 234);
- if (Z_TYPE_P(&target) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&target), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&key, _3);
- } else {
- ZVAL_LONG(&key, _2);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- _4$$3 = Z_TYPE_P(&value) == IS_ARRAY;
- if (_4$$3) {
- _4$$3 = 1 == zephir_array_isset(&source, &key);
- }
- _5$$3 = _4$$3;
- if (_5$$3) {
- ZEPHIR_OBS_NVAR(&_6$$3);
- zephir_array_fetch(&_6$$3, &source, &key, PH_NOISY, "phalcon/Config/Config.zep", 224);
- _5$$3 = Z_TYPE_P(&_6$$3) == IS_ARRAY;
- }
- if (_5$$3) {
- zephir_array_fetch(&_8$$4, &source, &key, PH_NOISY | PH_READONLY, "phalcon/Config/Config.zep", 226);
- ZEPHIR_CALL_METHOD(&_7$$4, this_ptr, "internalmerge", &_9, 20, &_8$$4, &value);
- zephir_check_call_status();
- zephir_array_update_zval(&source, &key, &_7$$4, PH_COPY | PH_SEPARATE);
- continue;
- }
- zephir_array_update_zval(&source, &key, &value, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &target, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &target, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &target, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &target, "current", NULL, 0);
- zephir_check_call_status();
- _10$$5 = Z_TYPE_P(&value) == IS_ARRAY;
- if (_10$$5) {
- _10$$5 = 1 == zephir_array_isset(&source, &key);
- }
- _11$$5 = _10$$5;
- if (_11$$5) {
- ZEPHIR_OBS_NVAR(&_12$$5);
- zephir_array_fetch(&_12$$5, &source, &key, PH_NOISY, "phalcon/Config/Config.zep", 224);
- _11$$5 = Z_TYPE_P(&_12$$5) == IS_ARRAY;
- }
- if (_11$$5) {
- zephir_array_fetch(&_14$$6, &source, &key, PH_NOISY | PH_READONLY, "phalcon/Config/Config.zep", 226);
- ZEPHIR_CALL_METHOD(&_13$$6, this_ptr, "internalmerge", &_9, 20, &_14$$6, &value);
- zephir_check_call_status();
- zephir_array_update_zval(&source, &key, &_13$$6, PH_COPY | PH_SEPARATE);
- continue;
- }
- zephir_array_update_zval(&source, &key, &value, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &target, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- RETURN_CTOR(&source);
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_RESET_CONTENT"), 205);
-static PHP_METHOD(Phalcon_Config_Config, setData)
-{
- zval _1;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *element = NULL, element_sub, *value, value_sub, data, key, _0, _2$$3;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PARTIAL_CONTENT"), 206);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_MULTI_STATUS"), 207);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_ALREADY_REPORTED"), 208);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_IM_USED"), 226);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_MULTIPLE_CHOICES"), 300);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_MOVED_PERMANENTLY"), 301);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_FOUND"), 302);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SEE_OTHER"), 303);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NOT_MODIFIED"), 304);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_USE_PROXY"), 305);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_RESERVED"), 306);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_TEMPORARY_REDIRECT"), 307);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PERMANENT_REDIRECT"), 308);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_BAD_REQUEST"), 400);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UNAUTHORIZED"), 401);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PAYMENT_REQUIRED"), 402);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_FORBIDDEN"), 403);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NOT_FOUND"), 404);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_METHOD_NOT_ALLOWED"), 405);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NOT_ACCEPTABLE"), 406);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PROXY_AUTHENTICATION_REQUIRED"), 407);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_REQUEST_TIMEOUT"), 408);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_CONFLICT"), 409);
+
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_GONE"), 410);
- ZVAL_UNDEF(&element_sub);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_1);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_ZVAL(element)
- Z_PARAM_ZVAL(value)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_LENGTH_REQUIRED"), 411);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PRECONDITION_FAILED"), 412);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &element, &value);
- ZEPHIR_SEPARATE_PARAM(element);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PAYLOAD_TOO_LARGE"), 413);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_URI_TOO_LONG"), 414);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("data"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&data, &_0);
- zephir_cast_to_string(&_1, element);
- ZEPHIR_CPY_WRT(element, &_1);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("insensitive"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_0)) {
- ZEPHIR_CALL_FUNCTION(&key, "mb_strtolower", NULL, 10, element);
- zephir_check_call_status();
- } else {
- ZEPHIR_CPY_WRT(&key, element);
- }
- zephir_update_property_array(this_ptr, SL("lowerKeys"), &key, element);
- if (Z_TYPE_P(value) == IS_ARRAY) {
- ZEPHIR_INIT_VAR(&_2$$3);
- object_init_ex(&_2$$3, phalcon_config_config_ce);
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", NULL, 22, value);
- zephir_check_call_status();
- zephir_array_update_zval(&data, element, &_2$$3, PH_COPY | PH_SEPARATE);
- } else {
- zephir_array_update_zval(&data, element, value, PH_COPY | PH_SEPARATE);
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), &data);
- ZEPHIR_MM_RESTORE();
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UNSUPPORTED_MEDIA_TYPE"), 415);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_RANGE_NOT_SATISFIABLE"), 416);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_EXPECTATION_FAILED"), 417);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_IM_A_TEAPOT"), 418);
-#ifdef HAVE_CONFIG_H
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_MISDIRECTED_REQUEST"), 421);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UNPROCESSABLE_ENTITY"), 422);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_LOCKED"), 423);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_FAILED_DEPENDENCY"), 424);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_TOO_EARLY"), 425);
-ZEPHIR_INIT_CLASS(Phalcon_Config_ConfigFactory)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config, ConfigFactory, phalcon, config_configfactory, phalcon_factory_abstractfactory_ce, phalcon_config_configfactory_method_entry, 0);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UPGRADE_REQUIRED"), 426);
- return SUCCESS;
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PRECONDITION_REQUIRED"), 428);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, __construct)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *services_param = NULL;
- zval services;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_TOO_MANY_REQUESTS"), 429);
- ZVAL_UNDEF(&services);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY(services)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE"), 431);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UNAVAILABLE_FOR_LEGAL_REASONS"), 451);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &services_param);
- if (!services_param) {
- ZEPHIR_INIT_VAR(&services);
- array_init(&services);
- } else {
- zephir_get_arrval(&services, services_param);
- }
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_INTERNAL_SERVER_ERROR"), 500);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NOT_IMPLEMENTED"), 501);
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "init", NULL, 0, &services);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_BAD_GATEWAY"), 502);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, load)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config, config_sub, adapter, configArray, filePath, param, _0, _1, _2, _3$$3, _4$$3;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SERVICE_UNAVAILABLE"), 503);
- ZVAL_UNDEF(&config_sub);
- ZVAL_UNDEF(&adapter);
- ZVAL_UNDEF(&configArray);
- ZVAL_UNDEF(&filePath);
- ZVAL_UNDEF(¶m);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(config)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_GATEWAY_TIMEOUT"), 504);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_VERSION_NOT_SUPPORTED"), 505);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_VARIANT_ALSO_NEGOTIATES"), 506);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_INSUFFICIENT_STORAGE"), 507);
- ZEPHIR_CALL_METHOD(&configArray, this_ptr, "parseconfig", NULL, 0, config);
- zephir_check_call_status();
- zephir_array_fetch_string(&_0, &configArray, SL("adapter"), PH_NOISY | PH_READONLY, "phalcon/Config/ConfigFactory.zep", 60);
- ZEPHIR_INIT_VAR(&adapter);
- zephir_fast_strtolower(&adapter, &_0);
- ZEPHIR_OBS_VAR(&filePath);
- zephir_array_fetch_string(&filePath, &configArray, SL("filePath"), PH_NOISY, "phalcon/Config/ConfigFactory.zep", 61);
- ZVAL_LONG(&_1, 4);
- ZEPHIR_CALL_FUNCTION(&_2, "pathinfo", NULL, 85, &filePath, &_1);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&_2)) {
- ZEPHIR_CALL_FUNCTION(&_3$$3, "lcfirst", NULL, 73, &adapter);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_CONCAT_SV(&_4$$3, ".", &_3$$3);
- zephir_concat_self(&filePath, &_4$$3);
- }
- do {
- if (ZEPHIR_IS_STRING(&adapter, "ini")) {
- ZEPHIR_INIT_VAR(¶m);
- ZVAL_LONG(¶m, 1);
- if (zephir_array_isset_string(&configArray, SL("mode"))) {
- ZEPHIR_OBS_NVAR(¶m);
- zephir_array_fetch_string(¶m, &configArray, SL("mode"), PH_NOISY, "phalcon/Config/ConfigFactory.zep", 71);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &adapter, &filePath, ¶m);
- zephir_check_call_status();
- RETURN_MM();
- }
- if (ZEPHIR_IS_STRING(&adapter, "yaml")) {
- ZEPHIR_INIT_NVAR(¶m);
- ZVAL_NULL(¶m);
- if (zephir_array_isset_string(&configArray, SL("callbacks"))) {
- ZEPHIR_OBS_NVAR(¶m);
- zephir_array_fetch_string(¶m, &configArray, SL("callbacks"), PH_NOISY, "phalcon/Config/ConfigFactory.zep", 78);
- }
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &adapter, &filePath, ¶m);
- zephir_check_call_status();
- RETURN_MM();
- }
- } while(0);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_LOOP_DETECTED"), 508);
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "newinstance", NULL, 0, &adapter, &filePath);
- zephir_check_call_status();
- RETURN_MM();
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NOT_EXTENDED"), 510);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, newInstance)
-{
- zval arguments;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL, *fileName_param = NULL, *params = NULL, params_sub, __$null, definition;
- zval name, fileName;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NETWORK_AUTHENTICATION_REQUIRED"), 511);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&fileName);
- ZVAL_UNDEF(¶ms_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&definition);
- ZVAL_UNDEF(&arguments);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(name)
- Z_PARAM_STR(fileName)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(params)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_THIS_IS_FINE"), 218);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_PAGE_EXPIRED"), 419);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &name_param, &fileName_param, ¶ms);
- zephir_get_strval(&name, name_param);
- zephir_get_strval(&fileName, fileName_param);
- if (!params) {
- params = ¶ms_sub;
- params = &__$null;
- }
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_METHOD_FAILURE"), 420);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_LOGIN_TIMEOUT"), 440);
- ZEPHIR_CALL_METHOD(&definition, this_ptr, "getservice", NULL, 0, &name);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&arguments);
- zephir_create_array(&arguments, 1, 0);
- zephir_array_fast_append(&arguments, &fileName);
- do {
- if (ZEPHIR_IS_STRING(&name, "grouped") || ZEPHIR_IS_STRING(&name, "ini") || ZEPHIR_IS_STRING(&name, "yaml")) {
- if (Z_TYPE_P(params) != IS_NULL) {
- zephir_array_append(&arguments, params, PH_SEPARATE, "phalcon/Config/ConfigFactory.zep", 112);
- }
- break;
- }
- } while(0);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NO_RESPONSE"), 444);
- ZEPHIR_LAST_CALL_STATUS = zephir_create_instance_params(return_value, &definition, &arguments);
- zephir_check_call_status();
- RETURN_MM();
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_RETRY_WITH"), 449);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, getExceptionClass)
-{
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS"), 450);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_REQUEST_HEADER_TOO_LARGE"), 494);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SSL_CERTIFICATE_ERROR"), 495);
- RETURN_STRING("Phalcon\\Config\\Exception");
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SSL_CERTIFICATE_REQUIRED"), 496);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, getServices)
-{
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_HTTP_REQUEST_SENT_TO_HTTPS_PORT"), 497);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_INVALID_TOKEN_ESRI"), 498);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_CLIENT_CLOSED_REQUEST"), 499);
- zephir_create_array(return_value, 5, 0);
- add_assoc_stringl_ex(return_value, SL("grouped"), SL("Phalcon\\Config\\Adapter\\Grouped"));
- add_assoc_stringl_ex(return_value, SL("ini"), SL("Phalcon\\Config\\Adapter\\Ini"));
- add_assoc_stringl_ex(return_value, SL("json"), SL("Phalcon\\Config\\Adapter\\Json"));
- add_assoc_stringl_ex(return_value, SL("php"), SL("Phalcon\\Config\\Adapter\\Php"));
- add_assoc_stringl_ex(return_value, SL("yaml"), SL("Phalcon\\Config\\Adapter\\Yaml"));
- return;
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_BANDWIDTH_LIMIT_EXCEEDED"), 509);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, parseConfig)
-{
- zend_bool _2;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *config = NULL, config_sub, extension, oldConfig, _0$$3, _1$$3, _3$$5;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_UNKNOWN_ERROR"), 520);
- ZVAL_UNDEF(&config_sub);
- ZVAL_UNDEF(&extension);
- ZVAL_UNDEF(&oldConfig);
- ZVAL_UNDEF(&_0$$3);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$5);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(config)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_WEB_SERVER_IS_DOWN"), 521);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_CONNECTION_TIMEOUT"), 522);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config);
- ZEPHIR_SEPARATE_PARAM(config);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_ORIGIN_IS_UNREACHABLE"), 523);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_TIMEOUT_OCCURRED"), 524);
- if (Z_TYPE_P(config) == IS_STRING) {
- ZEPHIR_CPY_WRT(&oldConfig, config);
- ZVAL_LONG(&_0$$3, 4);
- ZEPHIR_CALL_FUNCTION(&extension, "pathinfo", NULL, 85, config, &_0$$3);
- zephir_check_call_status();
- if (1 == ZEPHIR_IS_EMPTY(&extension)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "You need to provide the extension in the file path", "phalcon/Config/ConfigFactory.zep", 161);
- return;
- }
- ZEPHIR_INIT_VAR(&_1$$3);
- zephir_create_array(&_1$$3, 2, 0);
- zephir_array_update_string(&_1$$3, SL("adapter"), &extension, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_1$$3, SL("filePath"), &oldConfig, PH_COPY | PH_SEPARATE);
- ZEPHIR_CPY_WRT(config, &_1$$3);
- }
- _2 = Z_TYPE_P(config) == IS_OBJECT;
- if (_2) {
- _2 = zephir_instance_of_ev(config, phalcon_config_configinterface_ce);
- }
- if (_2) {
- ZEPHIR_CALL_METHOD(&_3$$5, config, "toarray", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(config, &_3$$5);
- }
- if (Z_TYPE_P(config) != IS_ARRAY) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "Config must be array or Phalcon\\Config\\Config object", "phalcon/Config/ConfigFactory.zep", 177);
- return;
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "checkconfigarray", NULL, 194, config);
- zephir_check_call_status();
- RETVAL_ZVAL(config, 1, 0);
- RETURN_MM();
-}
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_SSL_HANDSHAKE_FAILED"), 525);
-static PHP_METHOD(Phalcon_Config_ConfigFactory, checkConfigArray)
-{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *config_param = NULL;
- zval config;
- zval *this_ptr = getThis();
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_INVALID_SSL_CERTIFICATE"), 526);
- ZVAL_UNDEF(&config);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(config)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_RAILGUN_ERROR"), 527);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_ORIGIN_DNS_ERROR"), 530);
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &config_param);
- zephir_get_arrval(&config, config_param);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NETWORK_READ_TIMEOUT_ERROR"), 598);
+ zephir_declare_class_constant_long(phalcon_http_message_responsestatuscodeinterface_ce, SL("STATUS_NETWORK_CONNECT_TIMEOUT_ERROR"), 599);
- if (1 != zephir_array_isset_string(&config, SL("filePath"))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "You must provide 'filePath' option in factory config parameter.", "phalcon/Config/ConfigFactory.zep", 195);
- return;
- }
- if (1 != zephir_array_isset_string(&config, SL("adapter"))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "You must provide 'adapter' option in factory config parameter.", "phalcon/Config/ConfigFactory.zep", 201);
- return;
- }
- ZEPHIR_MM_RESTORE();
+ return SUCCESS;
}
@@ -206752,18 +205786,13 @@ static PHP_METHOD(Phalcon_Config_ConfigFactory, checkConfigArray)
-ZEPHIR_INIT_CLASS(Phalcon_Config_ConfigInterface)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Request_Exception)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Config, ConfigInterface, phalcon, config_configinterface, phalcon_config_configinterface_method_entry);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http\\Request, Exception, phalcon, http_request_exception, zend_ce_exception, NULL, 0);
- zend_class_implements(phalcon_config_configinterface_ce, 1, phalcon_support_collection_collectioninterface_ce);
return SUCCESS;
}
-ZEPHIR_DOC_METHOD(Phalcon_Config_ConfigInterface, getPathDelimiter);
-ZEPHIR_DOC_METHOD(Phalcon_Config_ConfigInterface, merge);
-ZEPHIR_DOC_METHOD(Phalcon_Config_ConfigInterface, path);
-ZEPHIR_DOC_METHOD(Phalcon_Config_ConfigInterface, setPathDelimiter);
@@ -206774,755 +205803,318 @@ ZEPHIR_DOC_METHOD(Phalcon_Config_ConfigInterface, setPathDelimiter);
-ZEPHIR_INIT_CLASS(Phalcon_Config_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Request_File)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config, Exception, phalcon, config_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Http\\Request, File, phalcon, http_request_file, phalcon_http_request_file_method_entry, 0);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("error"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("extension"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("key"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("name"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("realType"), ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_http_request_file_ce, SL("size"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("tmp"), ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_request_file_ce, SL("type"), ZEND_ACC_PROTECTED);
+ zend_class_implements(phalcon_http_request_file_ce, 1, phalcon_http_request_fileinterface_ce);
return SUCCESS;
}
+static PHP_METHOD(Phalcon_Http_Request_File, getError)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "error");
+}
+static PHP_METHOD(Phalcon_Http_Request_File, getExtension)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "extension");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Config_Adapter_Grouped)
+static PHP_METHOD(Phalcon_Http_Request_File, getKey)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config\\Adapter, Grouped, phalcon, config_adapter_grouped, phalcon_config_config_ce, phalcon_config_adapter_grouped_method_entry, 0);
+ zval *this_ptr = getThis();
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "key");
}
-static PHP_METHOD(Phalcon_Config_Adapter_Grouped, __construct)
+static PHP_METHOD(Phalcon_Http_Request_File, __construct)
{
- zend_bool _4$$3, _20$$11;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL, *_5 = NULL, *_8 = NULL, *_10 = NULL, *_16 = NULL, *_17 = NULL;
- zval defaultAdapter, _15$$9, _28$$17;
- zval *arrayConfig_param = NULL, *defaultAdapter_param = NULL, configArray, configInstance, configName, _1, *_2, _3, _12$$3, _13$$3, _6$$5, _11$$5, _7$$6, _9$$6, _14$$9, _18$$10, _19$$10, _25$$11, _26$$11, _21$$13, _24$$13, _22$$14, _23$$14, _27$$17, _29$$18, _30$$18;
- zval arrayConfig;
+ zval *file_param = NULL, *key = NULL, key_sub, __$null, name, _4, _5, _6, _7, _8, _0$$3, _1$$3, _2$$4, _3$$4;
+ zval file;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&arrayConfig);
- ZVAL_UNDEF(&configArray);
- ZVAL_UNDEF(&configInstance);
- ZVAL_UNDEF(&configName);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_12$$3);
- ZVAL_UNDEF(&_13$$3);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_11$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_9$$6);
- ZVAL_UNDEF(&_14$$9);
- ZVAL_UNDEF(&_18$$10);
- ZVAL_UNDEF(&_19$$10);
- ZVAL_UNDEF(&_25$$11);
- ZVAL_UNDEF(&_26$$11);
- ZVAL_UNDEF(&_21$$13);
- ZVAL_UNDEF(&_24$$13);
- ZVAL_UNDEF(&_22$$14);
- ZVAL_UNDEF(&_23$$14);
- ZVAL_UNDEF(&_27$$17);
- ZVAL_UNDEF(&_29$$18);
- ZVAL_UNDEF(&_30$$18);
- ZVAL_UNDEF(&defaultAdapter);
- ZVAL_UNDEF(&_15$$9);
- ZVAL_UNDEF(&_28$$17);
+ ZVAL_UNDEF(&file);
+ ZVAL_UNDEF(&key_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_8);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$4);
+ ZVAL_UNDEF(&_3$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ARRAY(arrayConfig)
+ Z_PARAM_ARRAY(file)
Z_PARAM_OPTIONAL
- Z_PARAM_STR(defaultAdapter)
+ Z_PARAM_ZVAL_OR_NULL(key)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &arrayConfig_param, &defaultAdapter_param);
- ZEPHIR_OBS_COPY_OR_DUP(&arrayConfig, arrayConfig_param);
- if (!defaultAdapter_param) {
- ZEPHIR_INIT_VAR(&defaultAdapter);
- ZVAL_STRING(&defaultAdapter, "php");
- } else {
- if (UNEXPECTED(Z_TYPE_P(defaultAdapter_param) != IS_STRING && Z_TYPE_P(defaultAdapter_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'defaultAdapter' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(defaultAdapter_param) == IS_STRING)) {
- zephir_get_strval(&defaultAdapter, defaultAdapter_param);
- } else {
- ZEPHIR_INIT_VAR(&defaultAdapter);
- }
+ zephir_fetch_params(1, 1, 1, &file_param, &key);
+ ZEPHIR_OBS_COPY_OR_DUP(&file, file_param);
+ if (!key) {
+ key = &key_sub;
+ key = &__$null;
}
- ZEPHIR_INIT_VAR(&_1);
- array_init(&_1);
- ZEPHIR_CALL_PARENT(NULL, phalcon_config_adapter_grouped_ce, getThis(), "__construct", &_0, 0, &_1);
- zephir_check_call_status();
- zephir_is_iterable(&arrayConfig, 0, "phalcon/Config/Adapter/Grouped.zep", 121);
- if (Z_TYPE_P(&arrayConfig) == IS_ARRAY) {
- ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&arrayConfig), _2)
- {
- ZEPHIR_INIT_NVAR(&configName);
- ZVAL_COPY(&configName, _2);
- ZEPHIR_CPY_WRT(&configInstance, &configName);
- _4$$3 = Z_TYPE_P(&configName) == IS_OBJECT;
- if (_4$$3) {
- _4$$3 = zephir_instance_of_ev(&configName, phalcon_config_configinterface_ce);
- }
- if (_4$$3) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &configInstance);
- zephir_check_call_status();
- continue;
- } else if (Z_TYPE_P(&configName) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_6$$5);
- ZVAL_STRING(&_6$$5, "");
- if (ZEPHIR_IS_IDENTICAL(&_6$$5, &defaultAdapter)) {
- ZEPHIR_INIT_NVAR(&_7$$6);
- object_init_ex(&_7$$6, phalcon_config_configfactory_ce);
- ZEPHIR_CALL_METHOD(NULL, &_7$$6, "__construct", &_8, 184);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_9$$6, &_7$$6, "load", &_10, 185, &configName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &_9$$6);
- zephir_check_call_status();
- continue;
- }
- ZEPHIR_INIT_NVAR(&_11$$5);
- zephir_create_array(&_11$$5, 2, 0);
- zephir_array_update_string(&_11$$5, SL("filePath"), &configName, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_11$$5, SL("adapter"), &defaultAdapter, PH_COPY | PH_SEPARATE);
- ZEPHIR_CPY_WRT(&configInstance, &_11$$5);
- } else if (!(zephir_array_isset_string(&configInstance, SL("adapter")))) {
- zephir_array_update_string(&configInstance, SL("adapter"), &defaultAdapter, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_string(&_12$$3, &configInstance, SL("adapter"), PH_NOISY | PH_READONLY, "phalcon/Config/Adapter/Grouped.zep", 105);
- ZEPHIR_INIT_NVAR(&_13$$3);
- ZVAL_STRING(&_13$$3, "array");
- if (ZEPHIR_IS_IDENTICAL(&_13$$3, &_12$$3)) {
- if (!(zephir_array_isset_string(&configInstance, SL("config")))) {
- ZEPHIR_INIT_NVAR(&_14$$9);
- object_init_ex(&_14$$9, phalcon_config_exception_ce);
- ZEPHIR_INIT_NVAR(&_15$$9);
- ZEPHIR_CONCAT_SS(&_15$$9, "To use 'array' adapter you have to specify ", "the 'config' as an array.");
- ZEPHIR_CALL_METHOD(NULL, &_14$$9, "__construct", &_16, 29, &_15$$9);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_14$$9, "phalcon/Config/Adapter/Grouped.zep", 110);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_OBS_NVAR(&configArray);
- zephir_array_fetch_string(&configArray, &configInstance, SL("config"), PH_NOISY, "phalcon/Config/Adapter/Grouped.zep", 113);
- ZEPHIR_INIT_NVAR(&configInstance);
- object_init_ex(&configInstance, phalcon_config_config_ce);
- ZEPHIR_CALL_METHOD(NULL, &configInstance, "__construct", &_17, 22, &configArray);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_18$$10);
- object_init_ex(&_18$$10, phalcon_config_configfactory_ce);
- ZEPHIR_CALL_METHOD(NULL, &_18$$10, "__construct", &_8, 184);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_19$$10, &_18$$10, "load", &_10, 185, &configInstance);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&configInstance, &_19$$10);
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &configInstance);
- zephir_check_call_status();
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &arrayConfig, "rewind", NULL, 0);
+ ZEPHIR_OBS_VAR(&name);
+ if (zephir_array_isset_string_fetch(&name, &file, SL("name"), 0)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("name"), &name);
+ ZEPHIR_INIT_VAR(&_0$$3);
+ ZVAL_STRING(&_0$$3, "PATHINFO_EXTENSION");
+ ZEPHIR_CALL_FUNCTION(&_1$$3, "defined", NULL, 114, &_0$$3);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3, &arrayConfig, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_3)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&configName, &arrayConfig, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&configInstance, &configName);
- _20$$11 = Z_TYPE_P(&configName) == IS_OBJECT;
- if (_20$$11) {
- _20$$11 = zephir_instance_of_ev(&configName, phalcon_config_configinterface_ce);
- }
- if (_20$$11) {
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &configInstance);
- zephir_check_call_status();
- continue;
- } else if (Z_TYPE_P(&configName) == IS_STRING) {
- ZEPHIR_INIT_NVAR(&_21$$13);
- ZVAL_STRING(&_21$$13, "");
- if (ZEPHIR_IS_IDENTICAL(&_21$$13, &defaultAdapter)) {
- ZEPHIR_INIT_NVAR(&_22$$14);
- object_init_ex(&_22$$14, phalcon_config_configfactory_ce);
- ZEPHIR_CALL_METHOD(NULL, &_22$$14, "__construct", &_8, 184);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_23$$14, &_22$$14, "load", &_10, 185, &configName);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &_23$$14);
- zephir_check_call_status();
- continue;
- }
- ZEPHIR_INIT_NVAR(&_24$$13);
- zephir_create_array(&_24$$13, 2, 0);
- zephir_array_update_string(&_24$$13, SL("filePath"), &configName, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&_24$$13, SL("adapter"), &defaultAdapter, PH_COPY | PH_SEPARATE);
- ZEPHIR_CPY_WRT(&configInstance, &_24$$13);
- } else if (!(zephir_array_isset_string(&configInstance, SL("adapter")))) {
- zephir_array_update_string(&configInstance, SL("adapter"), &defaultAdapter, PH_COPY | PH_SEPARATE);
- }
- zephir_array_fetch_string(&_25$$11, &configInstance, SL("adapter"), PH_NOISY | PH_READONLY, "phalcon/Config/Adapter/Grouped.zep", 105);
- ZEPHIR_INIT_NVAR(&_26$$11);
- ZVAL_STRING(&_26$$11, "array");
- if (ZEPHIR_IS_IDENTICAL(&_26$$11, &_25$$11)) {
- if (!(zephir_array_isset_string(&configInstance, SL("config")))) {
- ZEPHIR_INIT_NVAR(&_27$$17);
- object_init_ex(&_27$$17, phalcon_config_exception_ce);
- ZEPHIR_INIT_NVAR(&_28$$17);
- ZEPHIR_CONCAT_SS(&_28$$17, "To use 'array' adapter you have to specify ", "the 'config' as an array.");
- ZEPHIR_CALL_METHOD(NULL, &_27$$17, "__construct", &_16, 29, &_28$$17);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_27$$17, "phalcon/Config/Adapter/Grouped.zep", 110);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_OBS_NVAR(&configArray);
- zephir_array_fetch_string(&configArray, &configInstance, SL("config"), PH_NOISY, "phalcon/Config/Adapter/Grouped.zep", 113);
- ZEPHIR_INIT_NVAR(&configInstance);
- object_init_ex(&configInstance, phalcon_config_config_ce);
- ZEPHIR_CALL_METHOD(NULL, &configInstance, "__construct", &_17, 22, &configArray);
- zephir_check_call_status();
- } else {
- ZEPHIR_INIT_NVAR(&_29$$18);
- object_init_ex(&_29$$18, phalcon_config_configfactory_ce);
- ZEPHIR_CALL_METHOD(NULL, &_29$$18, "__construct", &_8, 184);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_30$$18, &_29$$18, "load", &_10, 185, &configInstance);
- zephir_check_call_status();
- ZEPHIR_CPY_WRT(&configInstance, &_30$$18);
- }
- ZEPHIR_CALL_METHOD(NULL, this_ptr, "merge", &_5, 0, &configInstance);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &arrayConfig, "next", NULL, 0);
+ if (zephir_is_true(&_1$$3)) {
+ ZVAL_LONG(&_2$$4, 4);
+ ZEPHIR_CALL_FUNCTION(&_3$$4, "pathinfo", NULL, 85, &name, &_2$$4);
zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("extension"), &_3$$4);
}
}
- ZEPHIR_INIT_NVAR(&configName);
+ ZEPHIR_INIT_VAR(&_5);
+ ZVAL_STRING(&_5, "tmp_name");
+ ZEPHIR_CALL_METHOD(&_4, this_ptr, "getarrval", NULL, 350, &file, &_5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("tmp"), &_4);
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "size");
+ ZEPHIR_CALL_METHOD(&_6, this_ptr, "getarrval", NULL, 350, &file, &_5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("size"), &_6);
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "type");
+ ZEPHIR_CALL_METHOD(&_7, this_ptr, "getarrval", NULL, 350, &file, &_5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &_7);
+ ZEPHIR_INIT_NVAR(&_5);
+ ZVAL_STRING(&_5, "error");
+ ZEPHIR_CALL_METHOD(&_8, this_ptr, "getarrval", NULL, 350, &file, &_5);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("error"), &_8);
+ if (zephir_is_true(key)) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("key"), key);
+ }
ZEPHIR_MM_RESTORE();
}
+static PHP_METHOD(Phalcon_Http_Request_File, getName)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Config_Adapter_Ini)
-{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config\\Adapter, Ini, phalcon, config_adapter_ini, phalcon_config_config_ce, phalcon_config_adapter_ini_method_entry, 0);
-
- return SUCCESS;
+ RETURN_MEMBER(getThis(), "name");
}
-static PHP_METHOD(Phalcon_Config_Adapter_Ini, __construct)
+static PHP_METHOD(Phalcon_Http_Request_File, getRealType)
{
- zend_string *_8, *_12$$5, *_25$$10;
- zend_ulong _7, _11$$5, _24$$10;
- zval config;
+ zval finfo, mime, _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_15 = NULL, *_21 = NULL, *_33 = NULL;
- zend_long mode, ZEPHIR_LAST_CALL_STATUS;
- zval *filePath_param = NULL, *mode_param = NULL, directives, iniConfig, lastValue, path, section, sections, _0, _1, *_5, _6, _2$$3, _3$$3, _4$$3, *_9$$5, _10$$5, _13$$6, _16$$7, _18$$8, _19$$8, _20$$4, *_22$$10, _23$$10, _26$$11, _28$$12, _30$$13, _31$$13, _32$$9;
- zval filePath, _14$$6, _17$$7, _27$$11, _29$$12;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filePath);
- ZVAL_UNDEF(&_14$$6);
- ZVAL_UNDEF(&_17$$7);
- ZVAL_UNDEF(&_27$$11);
- ZVAL_UNDEF(&_29$$12);
- ZVAL_UNDEF(&directives);
- ZVAL_UNDEF(&iniConfig);
- ZVAL_UNDEF(&lastValue);
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(§ion);
- ZVAL_UNDEF(§ions);
+ ZVAL_UNDEF(&finfo);
+ ZVAL_UNDEF(&mime);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_6);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_10$$5);
- ZVAL_UNDEF(&_13$$6);
- ZVAL_UNDEF(&_16$$7);
- ZVAL_UNDEF(&_18$$8);
- ZVAL_UNDEF(&_19$$8);
- ZVAL_UNDEF(&_20$$4);
- ZVAL_UNDEF(&_23$$10);
- ZVAL_UNDEF(&_26$$11);
- ZVAL_UNDEF(&_28$$12);
- ZVAL_UNDEF(&_30$$13);
- ZVAL_UNDEF(&_31$$13);
- ZVAL_UNDEF(&_32$$9);
- ZVAL_UNDEF(&config);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(filePath)
- Z_PARAM_OPTIONAL
- Z_PARAM_LONG(mode)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &filePath_param, &mode_param);
- zephir_get_strval(&filePath, filePath_param);
- if (!mode_param) {
- mode = 1;
- } else {
- mode = zephir_get_intval(mode_param);
- }
-
- ZVAL_BOOL(&_0, 1);
- ZVAL_LONG(&_1, mode);
- ZEPHIR_CALL_METHOD(&iniConfig, this_ptr, "phpparseinifile", NULL, 0, &filePath, &_0, &_1);
+ ZVAL_LONG(&_0, 16);
+ ZEPHIR_CALL_FUNCTION(&finfo, "finfo_open", NULL, 309, &_0);
zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&iniConfig))) {
- ZEPHIR_INIT_VAR(&_2$$3);
- object_init_ex(&_2$$3, phalcon_config_exception_ce);
- ZEPHIR_INIT_VAR(&_3$$3);
- zephir_basename(&_3$$3, &filePath);
- ZEPHIR_INIT_VAR(&_4$$3);
- ZEPHIR_CONCAT_SVS(&_4$$3, "Configuration file ", &_3$$3, " cannot be loaded");
- ZEPHIR_CALL_METHOD(NULL, &_2$$3, "__construct", NULL, 29, &_4$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_2$$3, "phalcon/Config/Adapter/Ini.zep", 79);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_INIT_VAR(&config);
- array_init(&config);
- zephir_is_iterable(&iniConfig, 0, "phalcon/Config/Adapter/Ini.zep", 108);
- if (Z_TYPE_P(&iniConfig) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&iniConfig), _7, _8, _5)
- {
- ZEPHIR_INIT_NVAR(§ion);
- if (_8 != NULL) {
- ZVAL_STR_COPY(§ion, _8);
- } else {
- ZVAL_LONG(§ion, _7);
- }
- ZEPHIR_INIT_NVAR(&directives);
- ZVAL_COPY(&directives, _5);
- if (Z_TYPE_P(&directives) == IS_ARRAY) {
- ZEPHIR_INIT_NVAR(§ions);
- array_init(§ions);
- zephir_is_iterable(&directives, 0, "phalcon/Config/Adapter/Ini.zep", 95);
- if (Z_TYPE_P(&directives) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&directives), _11$$5, _12$$5, _9$$5)
- {
- ZEPHIR_INIT_NVAR(&path);
- if (_12$$5 != NULL) {
- ZVAL_STR_COPY(&path, _12$$5);
- } else {
- ZVAL_LONG(&path, _11$$5);
- }
- ZEPHIR_INIT_NVAR(&lastValue);
- ZVAL_COPY(&lastValue, _9$$5);
- zephir_cast_to_string(&_14$$6, &path);
- ZEPHIR_CALL_METHOD(&_13$$6, this_ptr, "parseinistring", &_15, 0, &_14$$6, &lastValue);
- zephir_check_call_status();
- zephir_array_append(§ions, &_13$$6, PH_SEPARATE, "phalcon/Config/Adapter/Ini.zep", 92);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &directives, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_10$$5, &directives, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_10$$5)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&path, &directives, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&lastValue, &directives, "current", NULL, 0);
- zephir_check_call_status();
- zephir_cast_to_string(&_17$$7, &path);
- ZEPHIR_CALL_METHOD(&_16$$7, this_ptr, "parseinistring", &_15, 0, &_17$$7, &lastValue);
- zephir_check_call_status();
- zephir_array_append(§ions, &_16$$7, PH_SEPARATE, "phalcon/Config/Adapter/Ini.zep", 92);
- ZEPHIR_CALL_METHOD(NULL, &directives, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&lastValue);
- ZEPHIR_INIT_NVAR(&path);
- if (zephir_fast_count_int(§ions)) {
- ZEPHIR_INIT_NVAR(&_18$$8);
- ZEPHIR_INIT_NVAR(&_19$$8);
- ZVAL_STRING(&_19$$8, "array_replace_recursive");
- ZEPHIR_CALL_USER_FUNC_ARRAY(&_18$$8, &_19$$8, §ions);
- zephir_check_call_status();
- zephir_array_update_zval(&config, §ion, &_18$$8, PH_COPY | PH_SEPARATE);
- }
- continue;
- }
- ZEPHIR_CALL_METHOD(&_20$$4, this_ptr, "cast", &_21, 0, &directives);
- zephir_check_call_status();
- zephir_array_update_zval(&config, §ion, &_20$$4, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &iniConfig, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_6, &iniConfig, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_6)) {
- break;
- }
- ZEPHIR_CALL_METHOD(§ion, &iniConfig, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&directives, &iniConfig, "current", NULL, 0);
- zephir_check_call_status();
- if (Z_TYPE_P(&directives) == IS_ARRAY) {
- ZEPHIR_INIT_NVAR(§ions);
- array_init(§ions);
- zephir_is_iterable(&directives, 0, "phalcon/Config/Adapter/Ini.zep", 95);
- if (Z_TYPE_P(&directives) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&directives), _24$$10, _25$$10, _22$$10)
- {
- ZEPHIR_INIT_NVAR(&path);
- if (_25$$10 != NULL) {
- ZVAL_STR_COPY(&path, _25$$10);
- } else {
- ZVAL_LONG(&path, _24$$10);
- }
- ZEPHIR_INIT_NVAR(&lastValue);
- ZVAL_COPY(&lastValue, _22$$10);
- zephir_cast_to_string(&_27$$11, &path);
- ZEPHIR_CALL_METHOD(&_26$$11, this_ptr, "parseinistring", &_15, 0, &_27$$11, &lastValue);
- zephir_check_call_status();
- zephir_array_append(§ions, &_26$$11, PH_SEPARATE, "phalcon/Config/Adapter/Ini.zep", 92);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &directives, "rewind", NULL, 0);
- zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_23$$10, &directives, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_23$$10)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&path, &directives, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&lastValue, &directives, "current", NULL, 0);
- zephir_check_call_status();
- zephir_cast_to_string(&_29$$12, &path);
- ZEPHIR_CALL_METHOD(&_28$$12, this_ptr, "parseinistring", &_15, 0, &_29$$12, &lastValue);
- zephir_check_call_status();
- zephir_array_append(§ions, &_28$$12, PH_SEPARATE, "phalcon/Config/Adapter/Ini.zep", 92);
- ZEPHIR_CALL_METHOD(NULL, &directives, "next", NULL, 0);
- zephir_check_call_status();
- }
- }
- ZEPHIR_INIT_NVAR(&lastValue);
- ZEPHIR_INIT_NVAR(&path);
- if (zephir_fast_count_int(§ions)) {
- ZEPHIR_INIT_NVAR(&_30$$13);
- ZEPHIR_INIT_NVAR(&_31$$13);
- ZVAL_STRING(&_31$$13, "array_replace_recursive");
- ZEPHIR_CALL_USER_FUNC_ARRAY(&_30$$13, &_31$$13, §ions);
- zephir_check_call_status();
- zephir_array_update_zval(&config, §ion, &_30$$13, PH_COPY | PH_SEPARATE);
- }
- continue;
- }
- ZEPHIR_CALL_METHOD(&_32$$9, this_ptr, "cast", &_21, 0, &directives);
- zephir_check_call_status();
- zephir_array_update_zval(&config, §ion, &_32$$9, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &iniConfig, "next", NULL, 0);
- zephir_check_call_status();
- }
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&finfo)) {
+ RETURN_MM_STRING("");
}
- ZEPHIR_INIT_NVAR(&directives);
- ZEPHIR_INIT_NVAR(§ion);
- ZEPHIR_CALL_PARENT(NULL, phalcon_config_adapter_ini_ce, getThis(), "__construct", &_33, 0, &config);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("tmp"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_FUNCTION(&mime, "finfo_file", NULL, 310, &finfo, &_0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_CALL_FUNCTION(NULL, "finfo_close", NULL, 311, &finfo);
+ zephir_check_call_status();
+ RETURN_CCTOR(&mime);
}
-static PHP_METHOD(Phalcon_Config_Adapter_Ini, cast)
+static PHP_METHOD(Phalcon_Http_Request_File, getSize)
{
- zend_bool _3;
- zval _0;
- zval castMap;
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *ini = NULL, ini_sub, __$true, __$false, lowerIni, _1, _2$$5, _4$$6, _5$$6, _6$$6, _7$$6;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ini_sub);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_UNDEF(&lowerIni);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&castMap);
- ZVAL_UNDEF(&_0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(ini)
- ZEND_PARSE_PARAMETERS_END();
-#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &ini);
- ZEPHIR_SEPARATE_PARAM(ini);
+ RETURN_MEMBER(getThis(), "size");
+}
+static PHP_METHOD(Phalcon_Http_Request_File, getTempName)
+{
+ zval *this_ptr = getThis();
- if (Z_TYPE_P(ini) == IS_ARRAY) {
- ZEPHIR_RETURN_CALL_METHOD(this_ptr, "castarray", NULL, 0, ini);
- zephir_check_call_status();
- RETURN_MM();
- }
- zephir_cast_to_string(&_0, ini);
- ZEPHIR_CPY_WRT(ini, &_0);
- ZEPHIR_INIT_VAR(&lowerIni);
- zephir_fast_strtolower(&lowerIni, ini);
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "null");
- if (ZEPHIR_IS_IDENTICAL(&_1, &lowerIni)) {
- RETURN_MM_NULL();
- }
- ZEPHIR_INIT_VAR(&castMap);
- zephir_create_array(&castMap, 6, 0);
- zephir_array_update_string(&castMap, SL("on"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&castMap, SL("true"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&castMap, SL("yes"), &__$true, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&castMap, SL("off"), &__$false, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&castMap, SL("no"), &__$false, PH_COPY | PH_SEPARATE);
- zephir_array_update_string(&castMap, SL("false"), &__$false, PH_COPY | PH_SEPARATE);
- if (1 == zephir_array_isset(&castMap, &lowerIni)) {
- zephir_array_fetch(&_2$$5, &castMap, &lowerIni, PH_NOISY | PH_READONLY, "phalcon/Config/Adapter/Ini.zep", 147);
- RETURN_CTOR(&_2$$5);
- }
- _3 = Z_TYPE_P(ini) == IS_STRING;
- if (_3) {
- _3 = zephir_is_numeric(ini);
- }
- if (_3) {
- ZEPHIR_INIT_VAR(&_4$$6);
- ZEPHIR_INIT_VAR(&_5$$6);
- ZVAL_STRING(&_5$$6, "/[.]+/");
- ZEPHIR_INIT_VAR(&_6$$6);
- ZEPHIR_INIT_VAR(&_7$$6);
- ZVAL_STRING(&_7$$6, "/[.]+/");
- zephir_preg_match(&_6$$6, &_7$$6, ini, &_4$$6, 0, 0 , 0 );
- if (zephir_is_true(&_6$$6)) {
- RETURN_MM_DOUBLE(zephir_get_doubleval(ini));
- }
- RETURN_MM_LONG(zephir_get_intval(ini));
- }
- RETVAL_ZVAL(ini, 1, 0);
- RETURN_MM();
+
+
+ RETURN_MEMBER(getThis(), "tmp");
}
-static PHP_METHOD(Phalcon_Config_Adapter_Ini, castArray)
+static PHP_METHOD(Phalcon_Http_Request_File, getType)
{
- zend_string *_3;
- zend_ulong _2;
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "type");
+}
+
+static PHP_METHOD(Phalcon_Http_Request_File, isUploadedFile)
+{
+ zend_bool _0;
+ zval tmp, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_5 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *ini_param = NULL, key, value, *_0, _1, _4$$3, _6$$4;
- zval ini;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&ini);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&value);
+ ZVAL_UNDEF(&tmp);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_6$$4);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ARRAY(ini)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &ini_param);
- zephir_get_arrval(&ini, ini_param);
-
- zephir_is_iterable(&ini, 1, "phalcon/Config/Adapter/Ini.zep", 175);
- if (Z_TYPE_P(&ini) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&ini), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&key);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&key, _3);
- } else {
- ZVAL_LONG(&key, _2);
- }
- ZEPHIR_INIT_NVAR(&value);
- ZVAL_COPY(&value, _0);
- ZEPHIR_CALL_METHOD(&_4$$3, this_ptr, "cast", &_5, 0, &value);
- zephir_check_call_status();
- zephir_array_update_zval(&ini, &key, &_4$$3, PH_COPY | PH_SEPARATE);
- } ZEND_HASH_FOREACH_END();
- } else {
- ZEPHIR_CALL_METHOD(NULL, &ini, "rewind", NULL, 0);
+ ZEPHIR_CALL_METHOD(&tmp, this_ptr, "gettempname", NULL, 0);
+ zephir_check_call_status();
+ _0 = Z_TYPE_P(&tmp) == IS_STRING;
+ if (_0) {
+ ZEPHIR_CALL_FUNCTION(&_1, "is_uploaded_file", NULL, 19, &tmp);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &ini, "valid", NULL, 0);
- zephir_check_call_status();
- if (!zend_is_true(&_1)) {
- break;
- }
- ZEPHIR_CALL_METHOD(&key, &ini, "key", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&value, &ini, "current", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_6$$4, this_ptr, "cast", &_5, 0, &value);
- zephir_check_call_status();
- zephir_array_update_zval(&ini, &key, &_6$$4, PH_COPY | PH_SEPARATE);
- ZEPHIR_CALL_METHOD(NULL, &ini, "next", NULL, 0);
- zephir_check_call_status();
- }
+ _0 = zephir_is_true(&_1);
}
- ZEPHIR_INIT_NVAR(&value);
- ZEPHIR_INIT_NVAR(&key);
- RETURN_CTOR(&ini);
+ RETURN_MM_BOOL(_0);
}
-static PHP_METHOD(Phalcon_Config_Adapter_Ini, parseIniString)
+static PHP_METHOD(Phalcon_Http_Request_File, moveTo)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *path_param = NULL, *value, value_sub, castValue, key, position, result, _0, _1, _2, _3;
- zval path;
+ zval *destination_param = NULL, _0;
+ zval destination;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&path);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&castValue);
- ZVAL_UNDEF(&key);
- ZVAL_UNDEF(&position);
- ZVAL_UNDEF(&result);
+ ZVAL_UNDEF(&destination);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(path)
- Z_PARAM_ZVAL(value)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(destination)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &path_param, &value);
- zephir_get_strval(&path, path_param);
+ zephir_fetch_params(1, 1, 0, &destination_param);
+ if (UNEXPECTED(Z_TYPE_P(destination_param) != IS_STRING && Z_TYPE_P(destination_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'destination' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(destination_param) == IS_STRING)) {
+ zephir_get_strval(&destination, destination_param);
+ } else {
+ ZEPHIR_INIT_VAR(&destination);
+ }
- ZEPHIR_CALL_METHOD(&castValue, this_ptr, "cast", NULL, 0, value);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_0);
- ZVAL_STRING(&_0, ".");
- ZEPHIR_INIT_VAR(&position);
- zephir_fast_strpos(&position, &path, &_0, 0 );
- if (ZEPHIR_IS_FALSE_IDENTICAL(&position)) {
- zephir_create_array(return_value, 1, 0);
- zephir_array_update_zval(return_value, &path, &castValue, PH_COPY);
- RETURN_MM();
- }
- ZVAL_LONG(&_1, 0);
- ZEPHIR_INIT_VAR(&key);
- zephir_substr(&key, &path, 0 , zephir_get_intval(&position), 0);
- ZVAL_LONG(&_2, (zephir_get_numberval(&position) + 1));
- ZEPHIR_INIT_VAR(&_3);
- zephir_substr(&_3, &path, zephir_get_intval(&_2), 0, ZEPHIR_SUBSTR_NO_LENGTH);
- zephir_get_strval(&path, &_3);
- ZEPHIR_CALL_METHOD(&result, this_ptr, "parseinistring", NULL, 186, &path, &castValue);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("tmp"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_RETURN_CALL_FUNCTION("move_uploaded_file", NULL, 351, &_0, &destination);
zephir_check_call_status();
- zephir_create_array(return_value, 1, 0);
- zephir_array_update_zval(return_value, &key, &result, PH_COPY);
RETURN_MM();
}
-static PHP_METHOD(Phalcon_Config_Adapter_Ini, phpParseIniFile)
+static PHP_METHOD(Phalcon_Http_Request_File, getArrVal)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long scannerMode, ZEPHIR_LAST_CALL_STATUS;
- zend_bool processSections;
- zval *filename_param = NULL, *processSections_param = NULL, *scannerMode_param = NULL, _0, _1;
- zval filename;
+ zval *collection_param = NULL, *index, index_sub, *defaultValue = NULL, defaultValue_sub, __$null, value;
+ zval collection;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&collection);
+ ZVAL_UNDEF(&index_sub);
+ ZVAL_UNDEF(&defaultValue_sub);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&value);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(filename)
+ ZEND_PARSE_PARAMETERS_START(2, 3)
+ Z_PARAM_ARRAY(collection)
+ Z_PARAM_ZVAL(index)
Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(processSections)
- Z_PARAM_LONG(scannerMode)
+ Z_PARAM_ZVAL_OR_NULL(defaultValue)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &filename_param, &processSections_param, &scannerMode_param);
- zephir_get_strval(&filename, filename_param);
- if (!processSections_param) {
- processSections = 0;
- } else {
- processSections = zephir_get_boolval(processSections_param);
+ zephir_fetch_params(1, 2, 1, &collection_param, &index, &defaultValue);
+ ZEPHIR_OBS_COPY_OR_DUP(&collection, collection_param);
+ if (!defaultValue) {
+ defaultValue = &defaultValue_sub;
+ defaultValue = &__$null;
}
- if (!scannerMode_param) {
- scannerMode = 1;
- } else {
- scannerMode = zephir_get_intval(scannerMode_param);
+
+
+ if (UNEXPECTED(!(zephir_array_isset_fetch(&value, &collection, index, 1)))) {
+ RETVAL_ZVAL(defaultValue, 1, 0);
+ RETURN_MM();
}
+ RETURN_CTOR(&value);
+}
- ZVAL_BOOL(&_0, (processSections ? 1 : 0));
- ZVAL_LONG(&_1, scannerMode);
- ZEPHIR_RETURN_CALL_FUNCTION("parse_ini_file", NULL, 187, &filename, &_0, &_1);
- zephir_check_call_status();
- RETURN_MM();
+
+
+#ifdef HAVE_CONFIG_H
+#endif
+
+
+
+
+
+ZEPHIR_INIT_CLASS(Phalcon_Http_Request_FileInterface)
+{
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Request, FileInterface, phalcon, http_request_fileinterface, phalcon_http_request_fileinterface_method_entry);
+
+ return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getError);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getName);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getRealType);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getSize);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getTempName);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, getType);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Request_FileInterface, moveTo);
@@ -207533,475 +206125,639 @@ static PHP_METHOD(Phalcon_Config_Adapter_Ini, phpParseIniFile)
-ZEPHIR_INIT_CLASS(Phalcon_Config_Adapter_Json)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response_Cookies)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config\\Adapter, Json, phalcon, config_adapter_json, phalcon_config_config_ce, phalcon_config_adapter_json_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http\\Response, Cookies, phalcon, http_response_cookies, phalcon_di_abstractinjectionaware_ce, phalcon_http_response_cookies_method_entry, 0);
+
+ zend_declare_property_null(phalcon_http_response_cookies_ce, SL("cookies"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_response_cookies_ce, SL("isSent"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_response_cookies_ce, SL("registered"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_http_response_cookies_ce, SL("signKey"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_response_cookies_ce, SL("useEncryption"), 1, ZEND_ACC_PROTECTED);
+ phalcon_http_response_cookies_ce->create_object = zephir_init_properties_Phalcon_Http_Response_Cookies;
+ zend_class_implements(phalcon_http_response_cookies_ce, 1, phalcon_http_response_cookiesinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Config_Adapter_Json, __construct)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *filePath_param = NULL, _1, _2, _3;
- zval filePath;
+ zval signKey;
+ zval *useEncryption_param = NULL, *signKey_param = NULL, __$true, __$false;
+ zend_bool useEncryption;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filePath);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&signKey);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filePath)
+ ZEND_PARSE_PARAMETERS_START(0, 2)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_BOOL(useEncryption)
+ Z_PARAM_STR_OR_NULL(signKey)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filePath_param);
- if (UNEXPECTED(Z_TYPE_P(filePath_param) != IS_STRING && Z_TYPE_P(filePath_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'filePath' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_fetch_params(1, 0, 2, &useEncryption_param, &signKey_param);
+ if (!useEncryption_param) {
+ useEncryption = 1;
+ } else {
+ useEncryption = zephir_get_boolval(useEncryption_param);
}
- if (EXPECTED(Z_TYPE_P(filePath_param) == IS_STRING)) {
- zephir_get_strval(&filePath, filePath_param);
+ if (!signKey_param) {
+ ZEPHIR_INIT_VAR(&signKey);
} else {
- ZEPHIR_INIT_VAR(&filePath);
+ zephir_get_strval(&signKey, signKey_param);
}
- ZEPHIR_INIT_VAR(&_2);
- zephir_file_get_contents(&_2, &filePath);
- ZVAL_BOOL(&_3, 1);
- ZEPHIR_CALL_METHOD(&_1, this_ptr, "decode", NULL, 188, &_2, &_3);
- zephir_check_call_status();
- ZEPHIR_CALL_PARENT(NULL, phalcon_config_adapter_json_ce, getThis(), "__construct", &_0, 0, &_1);
+ if (useEncryption) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$false);
+ }
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "setsignkey", NULL, 0, &signKey);
zephir_check_call_status();
ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Config_Adapter_Json, decode)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, delete)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long depth, options, ZEPHIR_LAST_CALL_STATUS;
- zend_bool associative;
- zval *data_param = NULL, *associative_param = NULL, *depth_param = NULL, *options_param = NULL, decoded, _0, _1, _2, _3, _4$$3, _5$$3, _6$$3;
- zval data;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, cookie, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&decoded);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&cookie);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4$$3);
- ZVAL_UNDEF(&_5$$3);
- ZVAL_UNDEF(&_6$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(data)
- Z_PARAM_OPTIONAL
- Z_PARAM_BOOL(associative)
- Z_PARAM_LONG(depth)
- Z_PARAM_LONG(options)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &data_param, &associative_param, &depth_param, &options_param);
- if (UNEXPECTED(Z_TYPE_P(data_param) != IS_STRING && Z_TYPE_P(data_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'data' must be of the type string"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(data_param) == IS_STRING)) {
- zephir_get_strval(&data, data_param);
- } else {
- ZEPHIR_INIT_VAR(&data);
- }
- if (!associative_param) {
- associative = 0;
- } else {
- associative = zephir_get_boolval(associative_param);
- }
- if (!depth_param) {
- depth = 512;
- } else {
- depth = zephir_get_intval(depth_param);
- }
- if (!options_param) {
- options = 0;
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- options = zephir_get_intval(options_param);
+ ZEPHIR_INIT_VAR(&name);
}
- ZVAL_BOOL(&_0, (associative ? 1 : 0));
- ZVAL_LONG(&_1, depth);
- ZVAL_LONG(&_2, options);
- ZEPHIR_INIT_VAR(&decoded);
- zephir_json_decode(&decoded, &data, zephir_get_intval(&_0) );
- ZEPHIR_CALL_FUNCTION(&_3, "json_last_error", NULL, 189);
- zephir_check_call_status();
- if (UNEXPECTED(!ZEPHIR_IS_LONG_IDENTICAL(&_3, 0))) {
- ZEPHIR_INIT_VAR(&_4$$3);
- object_init_ex(&_4$$3, spl_ce_InvalidArgumentException);
- ZEPHIR_CALL_FUNCTION(&_5$$3, "json_last_error_msg", NULL, 190);
- zephir_check_call_status();
- ZEPHIR_INIT_VAR(&_6$$3);
- ZEPHIR_CONCAT_SV(&_6$$3, "json_decode error: ", &_5$$3);
- ZEPHIR_CALL_METHOD(NULL, &_4$$3, "__construct", NULL, 191, &_6$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$3, "phalcon/Config/Adapter/Json.zep", 68);
- ZEPHIR_MM_RESTORE();
- return;
+ ZEPHIR_OBS_VAR(&cookie);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&cookie, &_0, &name, 0))) {
+ RETURN_MM_BOOL(0);
}
- RETURN_CCTOR(&decoded);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "delete", NULL, 0);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(1);
}
+static PHP_METHOD(Phalcon_Http_Response_Cookies, get)
+{
+ zval _3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, container, encryption, cookie, _0, _1, _2, _4, _5, _6$$5;
+ zval name;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&encryption);
+ ZVAL_UNDEF(&cookie);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_4);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_6$$5);
+ ZVAL_UNDEF(&_3);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
+ } else {
+ ZEPHIR_INIT_VAR(&name);
+ }
+ ZEPHIR_OBS_VAR(&cookie);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ if (zephir_array_isset_fetch(&cookie, &_0, &name, 0)) {
+ RETURN_CCTOR(&cookie);
+ }
+ zephir_read_property(&_1, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_3);
+ zephir_create_array(&_3, 1, 0);
+ zephir_array_fast_append(&_3, &name);
+ ZEPHIR_INIT_VAR(&_4);
+ ZVAL_STRING(&_4, "Phalcon\\Http\\Cookie");
+ ZEPHIR_CALL_METHOD(&_2, &_1, "get", NULL, 0, &_4, &_3);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&cookie, &_2);
+ zephir_read_property(&_5, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_5);
+ if (Z_TYPE_P(&container) == IS_OBJECT) {
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setdi", NULL, 0, &container);
+ zephir_check_call_status();
+ ZEPHIR_OBS_VAR(&encryption);
+ zephir_read_property(&encryption, this_ptr, ZEND_STRL("useEncryption"), PH_NOISY_CC);
+ if (zephir_is_true(&encryption)) {
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "useencryption", NULL, 0, &encryption);
+ zephir_check_call_status();
+ zephir_read_property(&_6$$5, this_ptr, ZEND_STRL("signKey"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setsignkey", NULL, 0, &_6$$5);
+ zephir_check_call_status();
+ }
+ }
+ RETURN_CCTOR(&cookie);
+}
-ZEPHIR_INIT_CLASS(Phalcon_Config_Adapter_Php)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, getCookies)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config\\Adapter, Php, phalcon, config_adapter_php, phalcon_config_config_ce, phalcon_config_adapter_php_method_entry, 0);
+ zval *this_ptr = getThis();
- return SUCCESS;
+
+
+ RETURN_MEMBER(getThis(), "cookies");
}
-static PHP_METHOD(Phalcon_Config_Adapter_Php, __construct)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, has)
{
+ zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_0 = NULL;
- zval *filePath_param = NULL, _1;
- zval filePath;
+ zval *name_param = NULL, _COOKIE, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filePath);
- ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_COOKIE);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(filePath)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &filePath_param);
- if (UNEXPECTED(Z_TYPE_P(filePath_param) != IS_STRING && Z_TYPE_P(filePath_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'filePath' must be of the type string"));
+ zephir_get_global(&_COOKIE, SL("_COOKIE"));
+ zephir_fetch_params(1, 1, 0, &name_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(filePath_param) == IS_STRING)) {
- zephir_get_strval(&filePath, filePath_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&filePath);
+ ZEPHIR_INIT_VAR(&name);
}
- ZEPHIR_OBSERVE_OR_NULLIFY_PPZV(&_1);
- if (zephir_require_zval_ret(&_1, &filePath) == FAILURE) {
- RETURN_MM_NULL();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ _1 = zephir_array_isset(&_0, &name);
+ if (!(_1)) {
+ _1 = zephir_array_isset(&_COOKIE, &name);
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_config_adapter_php_ce, getThis(), "__construct", &_0, 0, &_1);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_MM_BOOL(_1);
}
+static PHP_METHOD(Phalcon_Http_Response_Cookies, isSent)
+{
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
-#endif
+ RETURN_MEMBER(getThis(), "isSent");
+}
+static PHP_METHOD(Phalcon_Http_Response_Cookies, isUsingEncryption)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "useEncryption");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Config_Adapter_Yaml)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, reset)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Config\\Adapter, Yaml, phalcon, config_adapter_yaml, phalcon_config_config_ce, phalcon_config_adapter_yaml_method_entry, 0);
+ zval _0;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *this_ptr = getThis();
- return SUCCESS;
+ ZVAL_UNDEF(&_0);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_INIT_VAR(&_0);
+ array_init(&_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cookies"), &_0);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Config_Adapter_Yaml, __construct)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, send)
{
+ zend_bool _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_7 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS, ndocs;
- zval callbacks;
- zval *filePath_param = NULL, *callbacks_param = NULL, yamlConfig, _0, _1, _2$$5, _3$$5, _4$$6, _5$$6, _6$$6;
- zval filePath;
+ zval __$true, __$false, cookie, _0, _2, _3, *_4, _5;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filePath);
- ZVAL_UNDEF(&yamlConfig);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&cookie);
ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$5);
- ZVAL_UNDEF(&_3$$5);
- ZVAL_UNDEF(&_4$$6);
- ZVAL_UNDEF(&_5$$6);
- ZVAL_UNDEF(&_6$$6);
- ZVAL_UNDEF(&callbacks);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+
+
+ ZEPHIR_MM_GROW();
+
+ ZEPHIR_CALL_FUNCTION(&_0, "headers_sent", NULL, 358);
+ zephir_check_call_status();
+ _1 = ZEPHIR_IS_TRUE_IDENTICAL(&_0);
+ if (!(_1)) {
+ ZEPHIR_CALL_METHOD(&_2, this_ptr, "issent", NULL, 0);
+ zephir_check_call_status();
+ _1 = ZEPHIR_IS_TRUE_IDENTICAL(&_2);
+ }
+ if (_1) {
+ RETURN_MM_BOOL(0);
+ }
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_3, 0, "phalcon/Http/Response/Cookies.zep", 225);
+ if (Z_TYPE_P(&_3) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(&_3), _4)
+ {
+ ZEPHIR_INIT_NVAR(&cookie);
+ ZVAL_COPY(&cookie, _4);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "send", NULL, 0);
+ zephir_check_call_status();
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_3, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5, &_3, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&cookie, &_3, "current", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "send", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &_3, "next", NULL, 0);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_INIT_NVAR(&cookie);
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isSent"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isSent"), &__$false);
+ }
+ RETURN_MM_BOOL(1);
+}
+
+static PHP_METHOD(Phalcon_Http_Response_Cookies, set)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval options, _3$$3;
+ zend_bool secure, httpOnly;
+ zend_long expire, ZEPHIR_LAST_CALL_STATUS;
+ zval *name_param = NULL, *value = NULL, value_sub, *expire_param = NULL, *path_param = NULL, *secure_param = NULL, *domain_param = NULL, *httpOnly_param = NULL, *options_param = NULL, __$true, __$false, __$null, cookie, encryption, container, response, _0, _10, _1$$3, _2$$3, _4$$3, _5$$3, _6$$4, _7$$5, _8$$5, _9$$5, _11$$6, _12$$6;
+ zval name, path, domain;
+ zval *this_ptr = getThis();
+
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&path);
+ ZVAL_UNDEF(&domain);
+ ZVAL_UNDEF(&value_sub);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&cookie);
+ ZVAL_UNDEF(&encryption);
+ ZVAL_UNDEF(&container);
+ ZVAL_UNDEF(&response);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$4);
+ ZVAL_UNDEF(&_7$$5);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_9$$5);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_12$$6);
+ ZVAL_UNDEF(&options);
+ ZVAL_UNDEF(&_3$$3);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_STR(filePath)
+ ZEND_PARSE_PARAMETERS_START(1, 8)
+ Z_PARAM_STR(name)
Z_PARAM_OPTIONAL
- Z_PARAM_ARRAY_OR_NULL(callbacks)
+ Z_PARAM_ZVAL_OR_NULL(value)
+ Z_PARAM_LONG(expire)
+ Z_PARAM_STR(path)
+ Z_PARAM_BOOL_OR_NULL(secure, is_null_true)
+ Z_PARAM_STR_OR_NULL(domain)
+ Z_PARAM_BOOL_OR_NULL(httpOnly, is_null_true)
+ Z_PARAM_ARRAY(options)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, &filePath_param, &callbacks_param);
- if (UNEXPECTED(Z_TYPE_P(filePath_param) != IS_STRING && Z_TYPE_P(filePath_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'filePath' must be of the type string"));
+ zephir_fetch_params(1, 1, 7, &name_param, &value, &expire_param, &path_param, &secure_param, &domain_param, &httpOnly_param, &options_param);
+ if (UNEXPECTED(Z_TYPE_P(name_param) != IS_STRING && Z_TYPE_P(name_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'name' must be of the type string"));
RETURN_MM_NULL();
}
- if (EXPECTED(Z_TYPE_P(filePath_param) == IS_STRING)) {
- zephir_get_strval(&filePath, filePath_param);
+ if (EXPECTED(Z_TYPE_P(name_param) == IS_STRING)) {
+ zephir_get_strval(&name, name_param);
} else {
- ZEPHIR_INIT_VAR(&filePath);
+ ZEPHIR_INIT_VAR(&name);
}
- if (!callbacks_param) {
- ZEPHIR_INIT_VAR(&callbacks);
+ if (!value) {
+ value = &value_sub;
+ value = &__$null;
+ }
+ if (!expire_param) {
+ expire = 0;
} else {
- ZEPHIR_OBS_COPY_OR_DUP(&callbacks, callbacks_param);
+ expire = zephir_get_intval(expire_param);
+ }
+ if (!path_param) {
+ ZEPHIR_INIT_VAR(&path);
+ ZVAL_STRING(&path, "/");
+ } else {
+ zephir_get_strval(&path, path_param);
+ }
+ if (!secure_param) {
+ secure = 0;
+ } else {
+ secure = zephir_get_boolval(secure_param);
+ }
+ if (!domain_param) {
+ ZEPHIR_INIT_VAR(&domain);
+ } else {
+ if (UNEXPECTED(Z_TYPE_P(domain_param) != IS_STRING && Z_TYPE_P(domain_param) != IS_NULL)) {
+ zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'domain' must be of the type string"));
+ RETURN_MM_NULL();
+ }
+ if (EXPECTED(Z_TYPE_P(domain_param) == IS_STRING)) {
+ zephir_get_strval(&domain, domain_param);
+ } else {
+ ZEPHIR_INIT_VAR(&domain);
+ }
+ }
+ if (!httpOnly_param) {
+ httpOnly = 0;
+ } else {
+ httpOnly = zephir_get_boolval(httpOnly_param);
+ }
+ if (!options_param) {
+ ZEPHIR_INIT_VAR(&options);
+ array_init(&options);
+ } else {
+ zephir_get_arrval(&options, options_param);
}
- ndocs = 0;
- ZEPHIR_INIT_VAR(&_1);
- ZVAL_STRING(&_1, "yaml");
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpextensionloaded", NULL, 0, &_1);
- zephir_check_call_status();
- if (UNEXPECTED(!zephir_is_true(&_0))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_config_exception_ce, "Yaml extension is not loaded", "phalcon/Config/Adapter/Yaml.zep", 64);
- return;
- }
- if (ZEPHIR_IS_EMPTY(&callbacks)) {
- ZEPHIR_CALL_METHOD(&yamlConfig, this_ptr, "phpyamlparsefile", NULL, 0, &filePath);
+ ZEPHIR_OBS_VAR(&encryption);
+ zephir_read_property(&encryption, this_ptr, ZEND_STRL("useEncryption"), PH_NOISY_CC);
+ ZEPHIR_OBS_VAR(&cookie);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ if (!(zephir_array_isset_fetch(&cookie, &_0, &name, 0))) {
+ zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_INIT_VAR(&_3$$3);
+ zephir_create_array(&_3$$3, 8, 0);
+ zephir_array_fast_append(&_3$$3, &name);
+ zephir_array_fast_append(&_3$$3, value);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZVAL_LONG(&_4$$3, expire);
+ zephir_array_fast_append(&_3$$3, &_4$$3);
+ zephir_array_fast_append(&_3$$3, &path);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZVAL_BOOL(&_4$$3, secure);
+ zephir_array_fast_append(&_3$$3, &_4$$3);
+ zephir_array_fast_append(&_3$$3, &domain);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZVAL_BOOL(&_4$$3, httpOnly);
+ zephir_array_fast_append(&_3$$3, &_4$$3);
+ zephir_array_fast_append(&_3$$3, &options);
+ ZEPHIR_INIT_NVAR(&_4$$3);
+ ZVAL_STRING(&_4$$3, "Phalcon\\Http\\Cookie");
+ ZEPHIR_CALL_METHOD(&_2$$3, &_1$$3, "get", NULL, 0, &_4$$3, &_3$$3);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&cookie, &_2$$3);
+ zephir_read_property(&_5$$3, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setdi", NULL, 0, &_5$$3);
zephir_check_call_status();
+ if (zephir_is_true(&encryption)) {
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "useencryption", NULL, 0, &encryption);
+ zephir_check_call_status();
+ zephir_read_property(&_6$$4, this_ptr, ZEND_STRL("signKey"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setsignkey", NULL, 0, &_6$$4);
+ zephir_check_call_status();
+ }
+ zephir_update_property_array(this_ptr, SL("cookies"), &name, &cookie);
} else {
- ZVAL_LONG(&_2$$5, 0);
- ZVAL_LONG(&_3$$5, ndocs);
- ZEPHIR_CALL_METHOD(&yamlConfig, this_ptr, "phpyamlparsefile", NULL, 0, &filePath, &_2$$5, &_3$$5, &callbacks);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setvalue", NULL, 0, value);
+ zephir_check_call_status();
+ ZVAL_LONG(&_7$$5, expire);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setexpiration", NULL, 0, &_7$$5);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setpath", NULL, 0, &path);
+ zephir_check_call_status();
+ if (secure) {
+ ZVAL_BOOL(&_7$$5, 1);
+ } else {
+ ZVAL_BOOL(&_7$$5, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setsecure", NULL, 0, &_7$$5);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setdomain", NULL, 0, &domain);
+ zephir_check_call_status();
+ if (httpOnly) {
+ ZVAL_BOOL(&_8$$5, 1);
+ } else {
+ ZVAL_BOOL(&_8$$5, 0);
+ }
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "sethttponly", NULL, 0, &_8$$5);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setoptions", NULL, 0, &options);
+ zephir_check_call_status();
+ zephir_read_property(&_9$$5, this_ptr, ZEND_STRL("signKey"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(NULL, &cookie, "setsignkey", NULL, 0, &_9$$5);
zephir_check_call_status();
}
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&yamlConfig))) {
- ZEPHIR_INIT_VAR(&_4$$6);
- object_init_ex(&_4$$6, phalcon_config_exception_ce);
- ZEPHIR_INIT_VAR(&_5$$6);
- zephir_basename(&_5$$6, &filePath);
- ZEPHIR_INIT_VAR(&_6$$6);
- ZEPHIR_CONCAT_SVS(&_6$$6, "Configuration file ", &_5$$6, " can't be loaded");
- ZEPHIR_CALL_METHOD(NULL, &_4$$6, "__construct", NULL, 29, &_6$$6);
+ zephir_read_property(&_10, this_ptr, ZEND_STRL("registered"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&_10)) {
+ zephir_read_property(&_11$$6, this_ptr, ZEND_STRL("container"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&container, &_11$$6);
+ if (UNEXPECTED(Z_TYPE_P(&container) != IS_OBJECT)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_http_cookie_exception_ce, "A dependency injection container is required to access the 'response' service", "phalcon/Http/Response/Cookies.zep", 311);
+ return;
+ }
+ ZEPHIR_INIT_VAR(&_12$$6);
+ ZVAL_STRING(&_12$$6, "response");
+ ZEPHIR_CALL_METHOD(&response, &container, "getshared", NULL, 0, &_12$$6);
zephir_check_call_status();
- zephir_throw_exception_debug(&_4$$6, "phalcon/Config/Adapter/Yaml.zep", 76);
- ZEPHIR_MM_RESTORE();
- return;
+ ZEPHIR_CALL_METHOD(NULL, &response, "setcookies", NULL, 0, this_ptr);
+ zephir_check_call_status();
+ if (1) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("registered"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("registered"), &__$false);
+ }
}
- ZEPHIR_CALL_PARENT(NULL, phalcon_config_adapter_yaml_ce, getThis(), "__construct", &_7, 0, &yamlConfig);
- zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Config_Adapter_Yaml, phpYamlParseFile)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, setSignKey)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *filename, filename_sub, *pos = NULL, pos_sub, *ndocs = NULL, ndocs_sub, *callbacks = NULL, callbacks_sub, __$null;
+ zval *signKey_param = NULL;
+ zval signKey;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&filename_sub);
- ZVAL_UNDEF(&pos_sub);
- ZVAL_UNDEF(&ndocs_sub);
- ZVAL_UNDEF(&callbacks_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&signKey);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_ZVAL(filename)
+ ZEND_PARSE_PARAMETERS_START(0, 1)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL(pos)
- Z_PARAM_ZVAL_OR_NULL(ndocs)
- Z_PARAM_ZVAL(callbacks)
+ Z_PARAM_STR_OR_NULL(signKey)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &filename, &pos, &ndocs, &callbacks);
- if (!pos) {
- pos = &pos_sub;
- ZEPHIR_INIT_VAR(pos);
- ZVAL_LONG(pos, 0);
- }
- if (!ndocs) {
- ndocs = &ndocs_sub;
- ndocs = &__$null;
- }
- if (!callbacks) {
- callbacks = &callbacks_sub;
- ZEPHIR_INIT_VAR(callbacks);
- array_init(callbacks);
+ zephir_fetch_params(1, 0, 1, &signKey_param);
+ if (!signKey_param) {
+ ZEPHIR_INIT_VAR(&signKey);
+ } else {
+ zephir_get_strval(&signKey, signKey_param);
}
- ZEPHIR_MAKE_REF(ndocs);
- ZEPHIR_RETURN_CALL_FUNCTION("yaml_parse_file", NULL, 192, filename, pos, ndocs, callbacks);
- ZEPHIR_UNREF(ndocs);
- zephir_check_call_status();
- RETURN_MM();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("signKey"), &signKey);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Config_Adapter_Yaml, phpExtensionLoaded)
+static PHP_METHOD(Phalcon_Http_Response_Cookies, useEncryption)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *name_param = NULL;
- zval name;
+ zval *useEncryption_param = NULL, __$true, __$false;
+ zend_bool useEncryption;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&name);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(name)
+ Z_PARAM_BOOL(useEncryption)
ZEND_PARSE_PARAMETERS_END();
#endif
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &name_param);
- zephir_get_strval(&name, name_param);
+ zephir_fetch_params_without_memory_grow(1, 0, &useEncryption_param);
+ useEncryption = zephir_get_boolval(useEncryption_param);
- ZEPHIR_RETURN_CALL_FUNCTION("extension_loaded", NULL, 193, &name);
- zephir_check_call_status();
- RETURN_MM();
+ if (useEncryption) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useEncryption"), &__$false);
+ }
+ RETURN_THISW();
}
-
-
-
-#ifdef HAVE_CONFIG_H
-#endif
-
-
-
-
-
-ZEPHIR_INIT_CLASS(Phalcon_Events_AbstractEventsAware)
+zend_object *zephir_init_properties_Phalcon_Http_Response_Cookies(zend_class_entry *class_type)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Events, AbstractEventsAware, phalcon, events_abstracteventsaware, phalcon_events_abstracteventsaware_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- zend_declare_property_null(phalcon_events_abstracteventsaware_ce, SL("eventsManager"), ZEND_ACC_PROTECTED);
- return SUCCESS;
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("cookies"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("cookies"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
}
-static PHP_METHOD(Phalcon_Events_AbstractEventsAware, getEventsManager)
-{
- zval *this_ptr = getThis();
-
- RETURN_MEMBER(getThis(), "eventsManager");
-}
-
-static PHP_METHOD(Phalcon_Events_AbstractEventsAware, setEventsManager)
-{
- zval *eventsManager, eventsManager_sub;
- zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventsManager_sub);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_OBJECT_OF_CLASS(eventsManager, phalcon_events_managerinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
+#ifdef HAVE_CONFIG_H
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &eventsManager);
- zephir_update_property_zval(this_ptr, ZEND_STRL("eventsManager"), eventsManager);
-}
-static PHP_METHOD(Phalcon_Events_AbstractEventsAware, fireManagerEvent)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response_CookiesInterface)
{
- zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool cancellable;
- zval *eventName_param = NULL, *data = NULL, data_sub, *cancellable_param = NULL, __$null, _0, _1$$3, _2$$3;
- zval eventName;
- zval *this_ptr = getThis();
-
- ZVAL_UNDEF(&eventName);
- ZVAL_UNDEF(&data_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 3)
- Z_PARAM_STR(eventName)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
- Z_PARAM_BOOL(cancellable)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 2, &eventName_param, &data, &cancellable_param);
- zephir_get_strval(&eventName, eventName_param);
- if (!data) {
- data = &data_sub;
- data = &__$null;
- }
- if (!cancellable_param) {
- cancellable = 1;
- } else {
- cancellable = zephir_get_boolval(cancellable_param);
- }
-
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Response, CookiesInterface, phalcon, http_response_cookiesinterface, phalcon_http_response_cookiesinterface_method_entry);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) != IS_NULL) {
- zephir_read_property(&_1$$3, this_ptr, ZEND_STRL("eventsManager"), PH_NOISY_CC | PH_READONLY);
- if (cancellable) {
- ZVAL_BOOL(&_2$$3, 1);
- } else {
- ZVAL_BOOL(&_2$$3, 0);
- }
- ZEPHIR_RETURN_CALL_METHOD(&_1$$3, "fire", NULL, 0, &eventName, this_ptr, data, &_2$$3);
- zephir_check_call_status();
- RETURN_MM();
- }
- RETURN_MM_BOOL(1);
+ return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, delete);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, get);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, has);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, isUsingEncryption);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, reset);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, send);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, set);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_CookiesInterface, useEncryption);
@@ -208012,275 +206768,368 @@ static PHP_METHOD(Phalcon_Events_AbstractEventsAware, fireManagerEvent)
-ZEPHIR_INIT_CLASS(Phalcon_Events_Event)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response_Exception)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Events, Event, phalcon, events_event, phalcon_events_event_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Http\\Response, Exception, phalcon, http_response_exception, zend_ce_exception, NULL, 0);
- zend_declare_property_null(phalcon_events_event_ce, SL("cancelable"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_events_event_ce, SL("data"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_events_event_ce, SL("source"), ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_events_event_ce, SL("stopped"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_events_event_ce, SL("type"), ZEND_ACC_PROTECTED);
- zend_class_implements(phalcon_events_event_ce, 1, phalcon_events_eventinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Events_Event, getData)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "data");
-}
+#ifdef HAVE_CONFIG_H
+#endif
-static PHP_METHOD(Phalcon_Events_Event, getSource)
-{
- zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "source");
-}
-static PHP_METHOD(Phalcon_Events_Event, getType)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response_Headers)
{
- zval *this_ptr = getThis();
-
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Http\\Response, Headers, phalcon, http_response_headers, phalcon_http_response_headers_method_entry, 0);
+ zend_declare_property_null(phalcon_http_response_headers_ce, SL("headers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_http_response_headers_ce, SL("isSent"), 0, ZEND_ACC_PROTECTED);
+ phalcon_http_response_headers_ce->create_object = zephir_init_properties_Phalcon_Http_Response_Headers;
- RETURN_MEMBER(getThis(), "type");
+ zend_class_implements(phalcon_http_response_headers_ce, 1, phalcon_http_response_headersinterface_ce);
+ return SUCCESS;
}
-static PHP_METHOD(Phalcon_Events_Event, __construct)
+static PHP_METHOD(Phalcon_Http_Response_Headers, get)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool cancelable, _0;
- zval *type_param = NULL, *source = NULL, source_sub, *data = NULL, data_sub, *cancelable_param = NULL, __$true, __$false, __$null, _1$$3, _2$$3, _3$$3;
- zval type;
+ zval *name_param = NULL, headers, headerValue, _0;
+ zval name;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&source_sub);
- ZVAL_UNDEF(&data_sub);
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_2$$3);
- ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&headers);
+ ZVAL_UNDEF(&headerValue);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 4)
- Z_PARAM_STR(type)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(source)
- Z_PARAM_ZVAL_OR_NULL(data)
- Z_PARAM_BOOL(cancelable)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 3, &type_param, &source, &data, &cancelable_param);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
- if (!source) {
- source = &source_sub;
- source = &__$null;
- }
- if (!data) {
- data = &data_sub;
- data = &__$null;
- }
- if (!cancelable_param) {
- cancelable = 1;
- } else {
- cancelable = zephir_get_boolval(cancelable_param);
- }
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- _0 = Z_TYPE_P(source) != IS_NULL;
- if (_0) {
- _0 = Z_TYPE_P(source) != IS_OBJECT;
- }
- if (UNEXPECTED(_0)) {
- ZEPHIR_INIT_VAR(&_1$$3);
- object_init_ex(&_1$$3, phalcon_events_exception_ce);
- ZEPHIR_INIT_VAR(&_2$$3);
- zephir_gettype(&_2$$3, source);
- ZEPHIR_INIT_VAR(&_3$$3);
- ZEPHIR_CONCAT_SVSV(&_3$$3, "The source of ", &type, " event must be an object, got ", &_2$$3);
- ZEPHIR_CALL_METHOD(NULL, &_1$$3, "__construct", NULL, 29, &_3$$3);
- zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$3, "phalcon/Events/Event.zep", 73);
- ZEPHIR_MM_RESTORE();
- return;
- }
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- zephir_update_property_zval(this_ptr, ZEND_STRL("source"), source);
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- if (cancelable) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("cancelable"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("cancelable"), &__$false);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&headers, &_0);
+ if (!(zephir_array_isset_fetch(&headerValue, &headers, &name, 1))) {
+ RETURN_MM_BOOL(0);
}
- ZEPHIR_MM_RESTORE();
+ RETURN_CTOR(&headerValue);
}
-static PHP_METHOD(Phalcon_Events_Event, isCancelable)
+static PHP_METHOD(Phalcon_Http_Response_Headers, has)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL, _0;
+ zval name;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(name)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &name_param);
+ zephir_get_strval(&name, name_param);
- RETURN_MEMBER(getThis(), "cancelable");
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ RETURN_MM_BOOL(zephir_array_isset(&_0, &name));
}
-static PHP_METHOD(Phalcon_Events_Event, isStopped)
+static PHP_METHOD(Phalcon_Http_Response_Headers, isSent)
{
zval *this_ptr = getThis();
- RETURN_MEMBER(getThis(), "stopped");
+ RETURN_MEMBER(getThis(), "isSent");
}
-static PHP_METHOD(Phalcon_Events_Event, setData)
+static PHP_METHOD(Phalcon_Http_Response_Headers, remove)
{
- zval *data = NULL, data_sub, __$null;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *header_param = NULL, headers, _0;
+ zval header;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data_sub);
- ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&headers);
+ ZVAL_UNDEF(&_0);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(header)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(0, 1, &data);
- if (!data) {
- data = &data_sub;
- data = &__$null;
- }
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &header_param);
+ zephir_get_strval(&header, header_param);
- zephir_update_property_zval(this_ptr, ZEND_STRL("data"), data);
- RETURN_THISW();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&headers, &_0);
+ zephir_array_unset(&headers, &header, PH_SEPARATE);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("headers"), &headers);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Events_Event, setType)
+static PHP_METHOD(Phalcon_Http_Response_Headers, reset)
{
+ zval _0;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL;
- zval type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
- ZEND_PARSE_PARAMETERS_END();
-#endif
+ ZVAL_UNDEF(&_0);
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
-
- zephir_update_property_zval(this_ptr, ZEND_STRL("type"), &type);
- RETURN_THIS();
+ ZEPHIR_INIT_VAR(&_0);
+ array_init(&_0);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("headers"), &_0);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Events_Event, stop)
+static PHP_METHOD(Phalcon_Http_Response_Headers, send)
{
- zval __$true, __$false, _0;
+ zend_string *_7;
+ zend_ulong _6;
+ zend_bool _1, _10$$6, _16$$11;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zephir_fcall_cache_entry *_9 = NULL;
+ zval __$true, __$false, header, value, _0, _2, _3, *_4, _5, _8$$5, _11$$6, _12$$6, _13$$6, _14$$8, _15$$10, _17$$11, _18$$11, _19$$11, _20$$13;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
zval *this_ptr = getThis();
ZVAL_BOOL(&__$true, 1);
ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&header);
+ ZVAL_UNDEF(&value);
ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_3);
+ ZVAL_UNDEF(&_5);
+ ZVAL_UNDEF(&_8$$5);
+ ZVAL_UNDEF(&_11$$6);
+ ZVAL_UNDEF(&_12$$6);
+ ZVAL_UNDEF(&_13$$6);
+ ZVAL_UNDEF(&_14$$8);
+ ZVAL_UNDEF(&_15$$10);
+ ZVAL_UNDEF(&_17$$11);
+ ZVAL_UNDEF(&_18$$11);
+ ZVAL_UNDEF(&_19$$11);
+ ZVAL_UNDEF(&_20$$13);
+ ZEPHIR_MM_GROW();
- zephir_read_property(&_0, this_ptr, ZEND_STRL("cancelable"), PH_NOISY_CC | PH_READONLY);
- if (UNEXPECTED(!zephir_is_true(&_0))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STRW(phalcon_events_exception_ce, "Trying to cancel a non-cancelable event", "phalcon/Events/Event.zep", 135);
- return;
+ ZEPHIR_CALL_FUNCTION(&_0, "headers_sent", NULL, 358);
+ zephir_check_call_status();
+ _1 = ZEPHIR_IS_TRUE_IDENTICAL(&_0);
+ if (!(_1)) {
+ zephir_read_property(&_2, this_ptr, ZEND_STRL("isSent"), PH_NOISY_CC | PH_READONLY);
+ _1 = ZEPHIR_IS_TRUE_IDENTICAL(&_2);
+ }
+ if (_1) {
+ RETURN_MM_BOOL(0);
+ }
+ zephir_read_property(&_3, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ zephir_is_iterable(&_3, 0, "phalcon/Http/Response/Headers.zep", 107);
+ if (Z_TYPE_P(&_3) == IS_ARRAY) {
+ ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&_3), _6, _7, _4)
+ {
+ ZEPHIR_INIT_NVAR(&header);
+ if (_7 != NULL) {
+ ZVAL_STR_COPY(&header, _7);
+ } else {
+ ZVAL_LONG(&header, _6);
+ }
+ ZEPHIR_INIT_NVAR(&value);
+ ZVAL_COPY(&value, _4);
+ if (Z_TYPE_P(&value) != IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_8$$5);
+ ZEPHIR_CONCAT_VSV(&_8$$5, &header, ": ", &value);
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &_8$$5, &__$true);
+ zephir_check_call_status();
+ } else {
+ _10$$6 = zephir_memnstr_str(&header, SL(":"), "phalcon/Http/Response/Headers.zep", 99);
+ if (!(_10$$6)) {
+ ZVAL_LONG(&_11$$6, 0);
+ ZVAL_LONG(&_12$$6, 5);
+ ZEPHIR_INIT_NVAR(&_13$$6);
+ zephir_substr(&_13$$6, &header, 0 , 5 , 0);
+ _10$$6 = ZEPHIR_IS_STRING(&_13$$6, "HTTP/");
+ }
+ if (_10$$6) {
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &header, &__$true);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_14$$8);
+ ZEPHIR_CONCAT_VS(&_14$$8, &header, ": ");
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &_14$$8, &__$true);
+ zephir_check_call_status();
+ }
+ }
+ } ZEND_HASH_FOREACH_END();
+ } else {
+ ZEPHIR_CALL_METHOD(NULL, &_3, "rewind", NULL, 0);
+ zephir_check_call_status();
+ while (1) {
+ ZEPHIR_CALL_METHOD(&_5, &_3, "valid", NULL, 0);
+ zephir_check_call_status();
+ if (!zend_is_true(&_5)) {
+ break;
+ }
+ ZEPHIR_CALL_METHOD(&header, &_3, "key", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&value, &_3, "current", NULL, 0);
+ zephir_check_call_status();
+ if (Z_TYPE_P(&value) != IS_NULL) {
+ ZEPHIR_INIT_NVAR(&_15$$10);
+ ZEPHIR_CONCAT_VSV(&_15$$10, &header, ": ", &value);
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &_15$$10, &__$true);
+ zephir_check_call_status();
+ } else {
+ _16$$11 = zephir_memnstr_str(&header, SL(":"), "phalcon/Http/Response/Headers.zep", 99);
+ if (!(_16$$11)) {
+ ZVAL_LONG(&_17$$11, 0);
+ ZVAL_LONG(&_18$$11, 5);
+ ZEPHIR_INIT_NVAR(&_19$$11);
+ zephir_substr(&_19$$11, &header, 0 , 5 , 0);
+ _16$$11 = ZEPHIR_IS_STRING(&_19$$11, "HTTP/");
+ }
+ if (_16$$11) {
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &header, &__$true);
+ zephir_check_call_status();
+ } else {
+ ZEPHIR_INIT_NVAR(&_20$$13);
+ ZEPHIR_CONCAT_VS(&_20$$13, &header, ": ");
+ ZEPHIR_CALL_FUNCTION(NULL, "header", &_9, 359, &_20$$13, &__$true);
+ zephir_check_call_status();
+ }
+ }
+ ZEPHIR_CALL_METHOD(NULL, &_3, "next", NULL, 0);
+ zephir_check_call_status();
+ }
}
+ ZEPHIR_INIT_NVAR(&value);
+ ZEPHIR_INIT_NVAR(&header);
if (1) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("stopped"), &__$true);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isSent"), &__$true);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("stopped"), &__$false);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("isSent"), &__$false);
}
- RETURN_THISW();
+ RETURN_MM_BOOL(1);
}
+static PHP_METHOD(Phalcon_Http_Response_Headers, set)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *name_param = NULL, *value_param = NULL;
+ zval name, value;
+ zval *this_ptr = getThis();
-
-
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&name);
+ ZVAL_UNDEF(&value);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(name)
+ Z_PARAM_STR(value)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 2, 0, &name_param, &value_param);
+ zephir_get_strval(&name, name_param);
+ zephir_get_strval(&value, value_param);
+ zephir_update_property_array(this_ptr, SL("headers"), &name, &value);
+ RETURN_THIS();
+}
-ZEPHIR_INIT_CLASS(Phalcon_Events_EventInterface)
+static PHP_METHOD(Phalcon_Http_Response_Headers, setRaw)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Events, EventInterface, phalcon, events_eventinterface, phalcon_events_eventinterface_method_entry);
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *header_param = NULL, __$null;
+ zval header;
+ zval *this_ptr = getThis();
- return SUCCESS;
-}
+ ZVAL_UNDEF(&header);
+ ZVAL_NULL(&__$null);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(header)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, getData);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, getType);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, isCancelable);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, isStopped);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, setData);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, setType);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventInterface, stop);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &header_param);
+ zephir_get_strval(&header, header_param);
-#ifdef HAVE_CONFIG_H
-#endif
+ zephir_update_property_array(this_ptr, SL("headers"), &header, &__$null);
+ RETURN_THIS();
+}
+static PHP_METHOD(Phalcon_Http_Response_Headers, toArray)
+{
+ zval *this_ptr = getThis();
+ RETURN_MEMBER(getThis(), "headers");
+}
-ZEPHIR_INIT_CLASS(Phalcon_Events_EventsAwareInterface)
+zend_object *zephir_init_properties_Phalcon_Http_Response_Headers(zend_class_entry *class_type)
{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Events, EventsAwareInterface, phalcon, events_eventsawareinterface, phalcon_events_eventsawareinterface_method_entry);
+ zval _0, _1$$3;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$3);
+
- return SUCCESS;
+ ZEPHIR_MM_GROW();
+
+ {
+ zval local_this_ptr, *this_ptr = &local_this_ptr;
+ ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
+ zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("headers"), PH_NOISY_CC | PH_READONLY);
+ if (Z_TYPE_P(&_0) == IS_NULL) {
+ ZEPHIR_INIT_VAR(&_1$$3);
+ array_init(&_1$$3);
+ zephir_update_property_zval_ex(this_ptr, ZEND_STRL("headers"), &_1$$3);
+ }
+ ZEPHIR_MM_RESTORE();
+ return Z_OBJ_P(this_ptr);
+ }
}
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventsAwareInterface, getEventsManager);
-ZEPHIR_DOC_METHOD(Phalcon_Events_EventsAwareInterface, setEventsManager);
@@ -208291,13 +207140,19 @@ ZEPHIR_DOC_METHOD(Phalcon_Events_EventsAwareInterface, setEventsManager);
-ZEPHIR_INIT_CLASS(Phalcon_Events_Exception)
+ZEPHIR_INIT_CLASS(Phalcon_Http_Response_HeadersInterface)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Events, Exception, phalcon, events_exception, zend_ce_exception, NULL, 0);
+ ZEPHIR_REGISTER_INTERFACE(Phalcon\\Http\\Response, HeadersInterface, phalcon, http_response_headersinterface, phalcon_http_response_headersinterface_method_entry);
return SUCCESS;
}
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, get);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, has);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, reset);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, send);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, set);
+ZEPHIR_DOC_METHOD(Phalcon_Http_Response_HeadersInterface, setRaw);
@@ -208308,1795 +207163,1650 @@ ZEPHIR_INIT_CLASS(Phalcon_Events_Exception)
-ZEPHIR_INIT_CLASS(Phalcon_Events_Manager)
+ZEPHIR_INIT_CLASS(Phalcon_Encryption_Crypt)
{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Events, Manager, phalcon, events_manager, phalcon_events_manager_method_entry, 0);
+ ZEPHIR_REGISTER_CLASS(Phalcon\\Encryption, Crypt, phalcon, encryption_crypt, phalcon_encryption_crypt_method_entry, 0);
- zend_declare_property_bool(phalcon_events_manager_ce, SL("collect"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_bool(phalcon_events_manager_ce, SL("enablePriorities"), 0, ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_events_manager_ce, SL("events"), ZEND_ACC_PROTECTED);
- zend_declare_property_null(phalcon_events_manager_ce, SL("responses"), ZEND_ACC_PROTECTED);
- phalcon_events_manager_ce->create_object = zephir_init_properties_Phalcon_Events_Manager;
- zephir_declare_class_constant_long(phalcon_events_manager_ce, SL("DEFAULT_PRIORITY"), 100);
+ zend_declare_property_string(phalcon_encryption_crypt_ce, SL("authData"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_encryption_crypt_ce, SL("authTag"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_encryption_crypt_ce, SL("authTagLength"), 16, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_encryption_crypt_ce, SL("availableCiphers"), ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_encryption_crypt_ce, SL("cipher"), "aes-256-cfb", ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_encryption_crypt_ce, SL("hashAlgorithm"), "sha256", ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_encryption_crypt_ce, SL("ivLength"), 16, ZEND_ACC_PROTECTED);
+ zend_declare_property_string(phalcon_encryption_crypt_ce, SL("key"), "", ZEND_ACC_PROTECTED);
+ zend_declare_property_long(phalcon_encryption_crypt_ce, SL("padding"), 0, ZEND_ACC_PROTECTED);
+ zend_declare_property_null(phalcon_encryption_crypt_ce, SL("padFactory"), ZEND_ACC_PROTECTED);
+ zend_declare_property_bool(phalcon_encryption_crypt_ce, SL("useSigning"), 1, ZEND_ACC_PROTECTED);
+ phalcon_encryption_crypt_ce->create_object = zephir_init_properties_Phalcon_Encryption_Crypt;
+ zephir_declare_class_constant_string(phalcon_encryption_crypt_ce, SL("DEFAULT_ALGORITHM"), "sha256");
- zend_class_implements(phalcon_events_manager_ce, 1, phalcon_events_managerinterface_ce);
+ zephir_declare_class_constant_string(phalcon_encryption_crypt_ce, SL("DEFAULT_CIPHER"), "aes-256-cfb");
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_ANSI_X_923"), 1);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_DEFAULT"), 0);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_ISO_10126"), 3);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_ISO_IEC_7816_4"), 4);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_PKCS7"), 2);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_SPACE"), 6);
+
+ zephir_declare_class_constant_long(phalcon_encryption_crypt_ce, SL("PADDING_ZERO"), 5);
+
+ zend_class_implements(phalcon_encryption_crypt_ce, 1, phalcon_encryption_crypt_cryptinterface_ce);
return SUCCESS;
}
-static PHP_METHOD(Phalcon_Events_Manager, attach)
+static PHP_METHOD(Phalcon_Encryption_Crypt, __construct)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zend_long priority, ZEPHIR_LAST_CALL_STATUS;
- zval *eventType_param = NULL, *handler, handler_sub, *priority_param = NULL, priorityQueue, _0, _1, _3, _4, _2$$4;
- zval eventType;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool useSigning;
+ zval *cipher_param = NULL, *useSigning_param = NULL, *padFactory = NULL, padFactory_sub, __$null, _0, _1, _2, _3;
+ zval cipher;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventType);
- ZVAL_UNDEF(&handler_sub);
- ZVAL_UNDEF(&priorityQueue);
+ ZVAL_UNDEF(&cipher);
+ ZVAL_UNDEF(&padFactory_sub);
+ ZVAL_NULL(&__$null);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2);
ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_2$$4);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 3)
- Z_PARAM_STR(eventType)
- Z_PARAM_ZVAL(handler)
+ ZEND_PARSE_PARAMETERS_START(0, 3)
Z_PARAM_OPTIONAL
- Z_PARAM_LONG(priority)
+ Z_PARAM_STR(cipher)
+ Z_PARAM_BOOL(useSigning)
+ Z_PARAM_OBJECT_OF_CLASS_OR_NULL(padFactory, phalcon_encryption_crypt_padfactory_ce)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 1, &eventType_param, &handler, &priority_param);
- if (UNEXPECTED(Z_TYPE_P(eventType_param) != IS_STRING && Z_TYPE_P(eventType_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'eventType' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(eventType_param) == IS_STRING)) {
- zephir_get_strval(&eventType, eventType_param);
+ zephir_fetch_params(1, 0, 3, &cipher_param, &useSigning_param, &padFactory);
+ if (!cipher_param) {
+ ZEPHIR_INIT_VAR(&cipher);
+ ZVAL_STRING(&cipher, "aes-256-cfb");
} else {
- ZEPHIR_INIT_VAR(&eventType);
+ zephir_get_strval(&cipher, cipher_param);
}
- if (!priority_param) {
- priority = 100;
+ if (!useSigning_param) {
+ useSigning = 1;
} else {
- if (UNEXPECTED(Z_TYPE_P(priority_param) != IS_LONG)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'priority' must be of the type int"));
- RETURN_MM_NULL();
+ useSigning = zephir_get_boolval(useSigning_param);
}
- priority = Z_LVAL_P(priority_param);
+ if (!padFactory) {
+ padFactory = &padFactory_sub;
+ ZEPHIR_CPY_WRT(padFactory, &__$null);
+ } else {
+ ZEPHIR_SEPARATE_PARAM(padFactory);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isvalidhandler", NULL, 0, handler);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&_0))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_events_exception_ce, "Event handler must be an Object or Callable", "phalcon/Events/Manager.zep", 56);
- return;
- }
- ZEPHIR_OBS_VAR(&priorityQueue);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_array_isset_fetch(&priorityQueue, &_1, &eventType, 0))) {
- ZEPHIR_INIT_NVAR(&priorityQueue);
- object_init_ex(&priorityQueue, spl_ce_SplPriorityQueue);
- if (zephir_has_constructor(&priorityQueue)) {
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- ZVAL_LONG(&_2$$4, 1);
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "setextractflags", NULL, 268, &_2$$4);
+ if (Z_TYPE_P(padFactory) == IS_NULL) {
+ ZEPHIR_INIT_NVAR(padFactory);
+ object_init_ex(padFactory, phalcon_encryption_crypt_padfactory_ce);
+ ZEPHIR_CALL_METHOD(NULL, padFactory, "__construct", NULL, 221);
zephir_check_call_status();
- zephir_update_property_array(this_ptr, SL("events"), &eventType, &priorityQueue);
- }
- zephir_read_property(&_3, this_ptr, ZEND_STRL("enablePriorities"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_is_true(&_3))) {
- priority = 100;
}
- ZVAL_LONG(&_4, priority);
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "insert", NULL, 269, handler, &_4);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("padFactory"), padFactory);
+ ZEPHIR_INIT_VAR(&_0);
+ ZEPHIR_INIT_NVAR(&_0);
+ ZVAL_STRING(&_0, "sha256");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hashAlgorithm"), &_0);
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "initializeavailableciphers", NULL, 0);
zephir_check_call_status();
- ZEPHIR_MM_RESTORE();
-}
-
-static PHP_METHOD(Phalcon_Events_Manager, arePrioritiesEnabled)
-{
- zval *this_ptr = getThis();
-
-
-
- RETURN_MEMBER(getThis(), "enablePriorities");
-}
-
-static PHP_METHOD(Phalcon_Events_Manager, collectResponses)
-{
- zval *collect_param = NULL, __$true, __$false;
- zend_bool collect;
- zval *this_ptr = getThis();
-
- ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(collect)
- ZEND_PARSE_PARAMETERS_END();
-#endif
-
-
- zephir_fetch_params_without_memory_grow(1, 0, &collect_param);
- collect = zephir_get_boolval(collect_param);
-
-
- if (collect) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("collect"), &__$true);
+ ZEPHIR_CALL_METHOD(&_2, &_1, "setcipher", NULL, 0, &cipher);
+ zephir_check_call_status();
+ if (useSigning) {
+ ZVAL_BOOL(&_3, 1);
} else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("collect"), &__$false);
+ ZVAL_BOOL(&_3, 0);
}
+ ZEPHIR_CALL_METHOD(NULL, &_2, "usesigning", NULL, 0, &_3);
+ zephir_check_call_status();
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Events_Manager, detach)
+static PHP_METHOD(Phalcon_Encryption_Crypt, decrypt)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL, *_5 = NULL, *_9 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *eventType_param = NULL, *handler, handler_sub, priorityQueue, newPriorityQueue, data, _0, _1, _2$$4, _3$$4, _6$$5, _7$$6, _8$$6;
- zval eventType;
+ zval *input_param = NULL, *key_param = NULL, __$true, __$null, blockSize, cipher, cipherText, decrypted, decryptKey, digest, hashAlgorithm, hashLength, iv, ivLength, mode, padded, _0, _1, _6, _7, _2$$5, _3$$5, _4$$5, _5$$6, _8$$7;
+ zval input, key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventType);
- ZVAL_UNDEF(&handler_sub);
- ZVAL_UNDEF(&priorityQueue);
- ZVAL_UNDEF(&newPriorityQueue);
- ZVAL_UNDEF(&data);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&key);
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_NULL(&__$null);
+ ZVAL_UNDEF(&blockSize);
+ ZVAL_UNDEF(&cipher);
+ ZVAL_UNDEF(&cipherText);
+ ZVAL_UNDEF(&decrypted);
+ ZVAL_UNDEF(&decryptKey);
+ ZVAL_UNDEF(&digest);
+ ZVAL_UNDEF(&hashAlgorithm);
+ ZVAL_UNDEF(&hashLength);
+ ZVAL_UNDEF(&iv);
+ ZVAL_UNDEF(&ivLength);
+ ZVAL_UNDEF(&mode);
+ ZVAL_UNDEF(&padded);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&_3$$4);
- ZVAL_UNDEF(&_6$$5);
- ZVAL_UNDEF(&_7$$6);
- ZVAL_UNDEF(&_8$$6);
+ ZVAL_UNDEF(&_6);
+ ZVAL_UNDEF(&_7);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&_4$$5);
+ ZVAL_UNDEF(&_5$$6);
+ ZVAL_UNDEF(&_8$$7);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_STR(eventType)
- Z_PARAM_ZVAL(handler)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(input)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(key)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &eventType_param, &handler);
- if (UNEXPECTED(Z_TYPE_P(eventType_param) != IS_STRING && Z_TYPE_P(eventType_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'eventType' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(eventType_param) == IS_STRING)) {
- zephir_get_strval(&eventType, eventType_param);
+ zephir_fetch_params(1, 1, 1, &input_param, &key_param);
+ zephir_get_strval(&input, input_param);
+ if (!key_param) {
+ ZEPHIR_INIT_VAR(&key);
} else {
- ZEPHIR_INIT_VAR(&eventType);
+ zephir_get_strval(&key, key_param);
}
- ZEPHIR_CALL_METHOD(&_0, this_ptr, "isvalidhandler", NULL, 0, handler);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&_0))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_events_exception_ce, "Event handler must be an Object or Callable", "phalcon/Events/Manager.zep", 107);
+ ZEPHIR_OBS_VAR(&decryptKey);
+ zephir_read_property(&decryptKey, this_ptr, ZEND_STRL("key"), PH_NOISY_CC);
+ if (1 != ZEPHIR_IS_EMPTY(&key)) {
+ ZEPHIR_CPY_WRT(&decryptKey, &key);
+ }
+ if (1 == ZEPHIR_IS_EMPTY(&decryptKey)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_encryption_crypt_exception_exception_ce, "Decryption key cannot be empty", "phalcon/Encryption/Crypt.zep", 175);
return;
}
- ZEPHIR_OBS_VAR(&priorityQueue);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset_fetch(&priorityQueue, &_1, &eventType, 0)) {
- ZEPHIR_INIT_VAR(&newPriorityQueue);
- object_init_ex(&newPriorityQueue, spl_ce_SplPriorityQueue);
- if (zephir_has_constructor(&newPriorityQueue)) {
- ZEPHIR_CALL_METHOD(NULL, &newPriorityQueue, "__construct", NULL, 0);
- zephir_check_call_status();
- }
-
- ZVAL_LONG(&_2$$4, 1);
- ZEPHIR_CALL_METHOD(NULL, &newPriorityQueue, "setextractflags", NULL, 268, &_2$$4);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cipher"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&cipher, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("ivLength"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&ivLength, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "cipher");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "checkcipherhashisavailable", NULL, 0, &cipher, &_1);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&mode, this_ptr, "getmode", NULL, 222);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&blockSize, this_ptr, "getblocksize", NULL, 223, &mode);
+ zephir_check_call_status();
+ ZVAL_LONG(&_0, 0);
+ ZEPHIR_INIT_NVAR(&_1);
+ ZVAL_STRING(&_1, "8bit");
+ ZEPHIR_CALL_FUNCTION(&iv, "mb_substr", NULL, 224, &input, &_0, &ivLength, &_1);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&digest);
+ ZVAL_STRING(&digest, "");
+ ZEPHIR_CALL_METHOD(&hashAlgorithm, this_ptr, "gethashalgorithm", NULL, 0);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("useSigning"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ ZEPHIR_INIT_VAR(&_2$$5);
+ ZVAL_STRING(&_2$$5, "");
+ ZEPHIR_CALL_FUNCTION(&_3$$5, "hash", NULL, 68, &hashAlgorithm, &_2$$5, &__$true);
zephir_check_call_status();
- ZVAL_LONG(&_2$$4, 3);
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "setextractflags", NULL, 0, &_2$$4);
+ ZEPHIR_INIT_VAR(&hashLength);
+ ZVAL_LONG(&hashLength, zephir_fast_strlen_ev(&_3$$5));
+ ZEPHIR_INIT_NVAR(&_2$$5);
+ ZVAL_STRING(&_2$$5, "8bit");
+ ZEPHIR_CALL_FUNCTION(&digest, "mb_substr", NULL, 224, &input, &ivLength, &hashLength, &_2$$5);
zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "top", NULL, 0);
+ ZEPHIR_INIT_VAR(&_4$$5);
+ zephir_add_function(&_4$$5, &ivLength, &hashLength);
+ ZEPHIR_INIT_NVAR(&_2$$5);
+ ZVAL_STRING(&_2$$5, "8bit");
+ ZEPHIR_CALL_FUNCTION(&cipherText, "mb_substr", NULL, 224, &input, &_4$$5, &__$null, &_2$$5);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_3$$4, &priorityQueue, "valid", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_3$$4))) {
- break;
- }
- ZEPHIR_CALL_METHOD(&data, &priorityQueue, "current", &_4, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "next", &_5, 0);
- zephir_check_call_status();
- zephir_array_fetch_string(&_6$$5, &data, SL("data"), PH_NOISY | PH_READONLY, "phalcon/Events/Manager.zep", 132);
- if (!ZEPHIR_IS_IDENTICAL(&_6$$5, handler)) {
- zephir_array_fetch_string(&_7$$6, &data, SL("data"), PH_NOISY | PH_READONLY, "phalcon/Events/Manager.zep", 134);
- zephir_array_fetch_string(&_8$$6, &data, SL("priority"), PH_NOISY | PH_READONLY, "phalcon/Events/Manager.zep", 136);
- ZEPHIR_CALL_METHOD(NULL, &newPriorityQueue, "insert", &_9, 269, &_7$$6, &_8$$6);
- zephir_check_call_status();
- }
+ } else {
+ ZEPHIR_INIT_VAR(&_5$$6);
+ ZVAL_STRING(&_5$$6, "8bit");
+ ZEPHIR_CALL_FUNCTION(&cipherText, "mb_substr", NULL, 224, &input, &ivLength, &__$null, &_5$$6);
+ zephir_check_call_status();
+ }
+ ZEPHIR_CALL_METHOD(&decrypted, this_ptr, "decryptgcmccmauth", NULL, 0, &mode, &cipherText, &decryptKey, &iv);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&padded, &decrypted);
+ ZEPHIR_CALL_METHOD(&_6, this_ptr, "decryptgetunpadded", NULL, 0, &mode, &blockSize, &decrypted);
+ zephir_check_call_status();
+ ZEPHIR_CPY_WRT(&decrypted, &_6);
+ zephir_read_property(&_7, this_ptr, ZEND_STRL("useSigning"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_7)) {
+ ZEPHIR_CALL_FUNCTION(&_8$$7, "hash_hmac", NULL, 225, &hashAlgorithm, &padded, &decryptKey, &__$true);
+ zephir_check_call_status();
+ if (!ZEPHIR_IS_IDENTICAL(&digest, &_8$$7)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_encryption_crypt_exception_mismatch_ce, "Hash does not match.", "phalcon/Encryption/Crypt.zep", 224);
+ return;
}
- zephir_update_property_array(this_ptr, SL("events"), &eventType, &newPriorityQueue);
}
- ZEPHIR_MM_RESTORE();
+ RETURN_CCTOR(&decrypted);
}
-static PHP_METHOD(Phalcon_Events_Manager, detachAll)
+static PHP_METHOD(Phalcon_Encryption_Crypt, decryptBase64)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL, __$null, _0$$4, _1$$5;
- zval type;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zend_bool safe;
+ zval *input_param = NULL, *key_param = NULL, *safe_param = NULL, _0$$3, _1$$3, _2$$3, _3$$3, _4$$3, _5;
+ zval input, key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&_0$$4);
- ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(0, 1)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(input)
Z_PARAM_OPTIONAL
- Z_PARAM_STR_OR_NULL(type)
+ Z_PARAM_STR_OR_NULL(key)
+ Z_PARAM_BOOL(safe)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 0, 1, &type_param);
- if (!type_param) {
- ZEPHIR_INIT_VAR(&type);
+ zephir_fetch_params(1, 1, 2, &input_param, &key_param, &safe_param);
+ zephir_get_strval(&input, input_param);
+ if (!key_param) {
+ ZEPHIR_INIT_VAR(&key);
} else {
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
+ zephir_get_strval(&key, key_param);
}
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
+ if (!safe_param) {
+ safe = 0;
} else {
- ZEPHIR_INIT_VAR(&type);
- }
+ safe = zephir_get_boolval(safe_param);
}
- if (ZEPHIR_IS_NULL(&type)) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("events"), &__$null);
- } else {
- zephir_read_property(&_0$$4, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- if (zephir_array_isset(&_0$$4, &type)) {
- zephir_unset_property_array(this_ptr, ZEND_STRL("events"), &type);
- zephir_read_property(&_1$$5, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- zephir_array_unset(&_1$$5, &type, PH_SEPARATE);
- }
+ if (safe) {
+ ZEPHIR_INIT_VAR(&_0$$3);
+ ZVAL_STRING(&_0$$3, "-_");
+ ZEPHIR_INIT_VAR(&_1$$3);
+ ZVAL_STRING(&_1$$3, "+/");
+ ZEPHIR_CALL_FUNCTION(&_2$$3, "strtr", NULL, 5, &input, &_0$$3, &_1$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_0$$3);
+ ZVAL_STRING(&_0$$3, "===");
+ ZVAL_DOUBLE(&_3$$3, zephir_safe_mod_long_long(((zephir_fast_strlen_ev(&input) + 3)), 4));
+ ZEPHIR_INIT_NVAR(&_1$$3);
+ zephir_substr(&_1$$3, &_0$$3, zephir_get_intval(&_3$$3), 0, ZEPHIR_SUBSTR_NO_LENGTH);
+ ZEPHIR_INIT_VAR(&_4$$3);
+ ZEPHIR_CONCAT_VV(&_4$$3, &_2$$3, &_1$$3);
+ zephir_get_strval(&input, &_4$$3);
}
- ZEPHIR_MM_RESTORE();
+ ZEPHIR_CALL_FUNCTION(&_5, "base64_decode", NULL, 226, &input);
+ zephir_check_call_status();
+ ZEPHIR_RETURN_CALL_METHOD(this_ptr, "decrypt", NULL, 0, &_5, &key);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Events_Manager, enablePriorities)
+static PHP_METHOD(Phalcon_Encryption_Crypt, encrypt)
{
- zval *enablePriorities_param = NULL, __$true, __$false;
- zend_bool enablePriorities;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *input_param = NULL, *key_param = NULL, __$true, blockSize, cipher, digest, encryptKey, encrypted, iv, ivLength, mode, padded, _0, _1, _2$$6;
+ zval input, key;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&key);
ZVAL_BOOL(&__$true, 1);
- ZVAL_BOOL(&__$false, 0);
+ ZVAL_UNDEF(&blockSize);
+ ZVAL_UNDEF(&cipher);
+ ZVAL_UNDEF(&digest);
+ ZVAL_UNDEF(&encryptKey);
+ ZVAL_UNDEF(&encrypted);
+ ZVAL_UNDEF(&iv);
+ ZVAL_UNDEF(&ivLength);
+ ZVAL_UNDEF(&mode);
+ ZVAL_UNDEF(&padded);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
+ ZVAL_UNDEF(&_2$$6);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_BOOL(enablePriorities)
+ ZEND_PARSE_PARAMETERS_START(1, 2)
+ Z_PARAM_STR(input)
+ Z_PARAM_OPTIONAL
+ Z_PARAM_STR_OR_NULL(key)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &enablePriorities_param);
- enablePriorities = zephir_get_boolval(enablePriorities_param);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 1, &input_param, &key_param);
+ zephir_get_strval(&input, input_param);
+ if (!key_param) {
+ ZEPHIR_INIT_VAR(&key);
+ } else {
+ zephir_get_strval(&key, key_param);
+ }
- if (enablePriorities) {
- zephir_update_property_zval(this_ptr, ZEND_STRL("enablePriorities"), &__$true);
- } else {
- zephir_update_property_zval(this_ptr, ZEND_STRL("enablePriorities"), &__$false);
+ ZEPHIR_OBS_VAR(&encryptKey);
+ zephir_read_property(&encryptKey, this_ptr, ZEND_STRL("key"), PH_NOISY_CC);
+ if (1 != ZEPHIR_IS_EMPTY(&key)) {
+ ZEPHIR_CPY_WRT(&encryptKey, &key);
+ }
+ if (1 == ZEPHIR_IS_EMPTY(&encryptKey)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_encryption_crypt_exception_exception_ce, "Encryption key cannot be empty", "phalcon/Encryption/Crypt.zep", 282);
+ return;
+ }
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cipher"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&cipher, &_0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("ivLength"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CPY_WRT(&ivLength, &_0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "cipher");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "checkcipherhashisavailable", NULL, 0, &cipher, &_1);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&mode, this_ptr, "getmode", NULL, 222);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&blockSize, this_ptr, "getblocksize", NULL, 223, &mode);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&iv, this_ptr, "phpopensslrandompseudobytes", NULL, 0, &ivLength);
+ zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&iv)) {
+ ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_encryption_crypt_exception_exception_ce, "Cannot calculate Random Pseudo Bytes", "phalcon/Encryption/Crypt.zep", 295);
+ return;
+ }
+ ZEPHIR_CALL_METHOD(&padded, this_ptr, "encryptgetpadded", NULL, 0, &mode, &input, &blockSize);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&encrypted, this_ptr, "encryptgcmccm", NULL, 0, &mode, &padded, &encryptKey, &iv);
+ zephir_check_call_status();
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("useSigning"), PH_NOISY_CC | PH_READONLY);
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ ZEPHIR_CALL_METHOD(&_2$$6, this_ptr, "gethashalgorithm", NULL, 0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_FUNCTION(&digest, "hash_hmac", NULL, 225, &_2$$6, &padded, &encryptKey, &__$true);
+ zephir_check_call_status();
+ ZEPHIR_CONCAT_VVV(return_value, &iv, &digest, &encrypted);
+ RETURN_MM();
}
+ ZEPHIR_CONCAT_VV(return_value, &iv, &encrypted);
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Events_Manager, fire)
+static PHP_METHOD(Phalcon_Encryption_Crypt, encryptBase64)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zend_bool cancelable;
- zval *eventType_param = NULL, *source, source_sub, *data = NULL, data_sub, *cancelable_param = NULL, __$null, events, eventParts, type, eventName, event, status, fireEvents, _0, _4, _1$$4, _3$$5;
- zval eventType, _2$$4;
+ zend_bool safe;
+ zval *input_param = NULL, *key_param = NULL, *safe_param = NULL, _0$$3, _1$$3, _2$$3, _3$$3, _4$$3, _5;
+ zval input, key;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&eventType);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&source_sub);
- ZVAL_UNDEF(&data_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(&events);
- ZVAL_UNDEF(&eventParts);
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&eventName);
- ZVAL_UNDEF(&event);
- ZVAL_UNDEF(&status);
- ZVAL_UNDEF(&fireEvents);
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_4);
- ZVAL_UNDEF(&_1$$4);
- ZVAL_UNDEF(&_3$$5);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&key);
+ ZVAL_UNDEF(&_0$$3);
+ ZVAL_UNDEF(&_1$$3);
+ ZVAL_UNDEF(&_2$$3);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_4$$3);
+ ZVAL_UNDEF(&_5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 4)
- Z_PARAM_STR(eventType)
- Z_PARAM_OBJECT(source)
+ ZEND_PARSE_PARAMETERS_START(1, 3)
+ Z_PARAM_STR(input)
Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
- Z_PARAM_BOOL(cancelable)
+ Z_PARAM_STR_OR_NULL(key)
+ Z_PARAM_BOOL(safe)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 2, &eventType_param, &source, &data, &cancelable_param);
- if (UNEXPECTED(Z_TYPE_P(eventType_param) != IS_STRING && Z_TYPE_P(eventType_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'eventType' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(eventType_param) == IS_STRING)) {
- zephir_get_strval(&eventType, eventType_param);
+ zephir_fetch_params(1, 1, 2, &input_param, &key_param, &safe_param);
+ zephir_get_strval(&input, input_param);
+ if (!key_param) {
+ ZEPHIR_INIT_VAR(&key);
} else {
- ZEPHIR_INIT_VAR(&eventType);
- }
- if (!data) {
- data = &data_sub;
- data = &__$null;
+ zephir_get_strval(&key, key_param);
}
- if (!cancelable_param) {
- cancelable = 1;
+ if (!safe_param) {
+ safe = 0;
} else {
- cancelable = zephir_get_boolval(cancelable_param);
+ safe = zephir_get_boolval(safe_param);
}
- zephir_read_property(&_0, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- ZEPHIR_CPY_WRT(&events, &_0);
- if (ZEPHIR_IS_EMPTY(&events)) {
- RETURN_MM_NULL();
- }
- if (UNEXPECTED(!(zephir_memnstr_str(&eventType, SL(":"), "phalcon/Events/Manager.zep", 197)))) {
- ZEPHIR_INIT_VAR(&_1$$4);
- object_init_ex(&_1$$4, phalcon_events_exception_ce);
- ZEPHIR_INIT_VAR(&_2$$4);
- ZEPHIR_CONCAT_SV(&_2$$4, "Invalid event type ", &eventType);
- ZEPHIR_CALL_METHOD(NULL, &_1$$4, "__construct", NULL, 29, &_2$$4);
+ if (safe) {
+ ZEPHIR_CALL_METHOD(&_0$$3, this_ptr, "encrypt", NULL, 0, &input, &key);
zephir_check_call_status();
- zephir_throw_exception_debug(&_1$$4, "phalcon/Events/Manager.zep", 198);
- ZEPHIR_MM_RESTORE();
- return;
- }
- ZEPHIR_INIT_VAR(&eventParts);
- zephir_fast_explode_str(&eventParts, SL(":"), &eventType, LONG_MAX);
- ZEPHIR_OBS_VAR(&type);
- zephir_array_fetch_long(&type, &eventParts, 0, PH_NOISY, "phalcon/Events/Manager.zep", 202);
- ZEPHIR_OBS_VAR(&eventName);
- zephir_array_fetch_long(&eventName, &eventParts, 1, PH_NOISY, "phalcon/Events/Manager.zep", 203);
- ZEPHIR_INIT_VAR(&status);
- ZVAL_NULL(&status);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("collect"), PH_NOISY_CC | PH_READONLY);
- if (zephir_is_true(&_0)) {
- ZEPHIR_INIT_VAR(&_3$$5);
- array_init(&_3$$5);
- zephir_update_property_zval(this_ptr, ZEND_STRL("responses"), &_3$$5);
- }
- ZEPHIR_INIT_VAR(&event);
- object_init_ex(&event, phalcon_events_event_ce);
- if (cancelable) {
- ZVAL_BOOL(&_4, 1);
- } else {
- ZVAL_BOOL(&_4, 0);
+ ZEPHIR_CALL_FUNCTION(&_1$$3, "base64_encode", NULL, 227, &_0$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "+/");
+ ZEPHIR_INIT_VAR(&_3$$3);
+ ZVAL_STRING(&_3$$3, "-_");
+ ZEPHIR_CALL_FUNCTION(&_4$$3, "strtr", NULL, 5, &_1$$3, &_2$$3, &_3$$3);
+ zephir_check_call_status();
+ ZEPHIR_INIT_NVAR(&_2$$3);
+ ZVAL_STRING(&_2$$3, "=");
+ zephir_fast_trim(return_value, &_4$$3, &_2$$3, ZEPHIR_TRIM_RIGHT);
+ RETURN_MM();
}
- ZEPHIR_CALL_METHOD(NULL, &event, "__construct", NULL, 270, &eventName, source, data, &_4);
+ ZEPHIR_CALL_METHOD(&_5, this_ptr, "encrypt", NULL, 0, &input, &key);
zephir_check_call_status();
- ZEPHIR_OBS_VAR(&fireEvents);
- if (zephir_array_isset_fetch(&fireEvents, &events, &type, 0)) {
- if (Z_TYPE_P(&fireEvents) == IS_OBJECT) {
- ZEPHIR_CALL_METHOD(&status, this_ptr, "firequeue", NULL, 271, &fireEvents, &event);
- zephir_check_call_status();
- }
- }
- ZEPHIR_OBS_NVAR(&fireEvents);
- if (zephir_array_isset_fetch(&fireEvents, &events, &eventType, 0)) {
- if (Z_TYPE_P(&fireEvents) == IS_OBJECT) {
- ZEPHIR_CALL_METHOD(&status, this_ptr, "firequeue", NULL, 271, &fireEvents, &event);
- zephir_check_call_status();
- }
- }
- RETURN_CCTOR(&status);
+ ZEPHIR_RETURN_CALL_FUNCTION("base64_encode", NULL, 227, &_5);
+ zephir_check_call_status();
+ RETURN_MM();
}
-static PHP_METHOD(Phalcon_Events_Manager, fireQueue)
+static PHP_METHOD(Phalcon_Encryption_Crypt, getAvailableCiphers)
{
- zval _8$$6;
- zend_bool collect = 0, cancelable = 0, _7$$4;
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "availableCiphers");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getAuthData)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "authData");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getAuthTag)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "authTag");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getAuthTagLength)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "authTagLength");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getAvailableHashAlgorithms)
+{
+ zval _0, _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_2 = NULL, *_3 = NULL, *_4 = NULL, *_6 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *queue, queue_sub, *event, event_sub, status, eventName, data, iterator, source, handler, _0, _1, _5$$4, _9$$10;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&queue_sub);
- ZVAL_UNDEF(&event_sub);
- ZVAL_UNDEF(&status);
- ZVAL_UNDEF(&eventName);
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&iterator);
- ZVAL_UNDEF(&source);
- ZVAL_UNDEF(&handler);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_9$$10);
- ZVAL_UNDEF(&_8$$6);
-#if PHP_VERSION_ID >= 80000
- bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(2, 2)
- Z_PARAM_OBJECT_OF_CLASS(queue, spl_ce_SplPriorityQueue)
- Z_PARAM_OBJECT_OF_CLASS(event, phalcon_events_eventinterface_ce)
- ZEND_PARSE_PARAMETERS_END();
-#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 2, 0, &queue, &event);
-
- ZEPHIR_INIT_VAR(&status);
- ZVAL_NULL(&status);
- ZEPHIR_CALL_METHOD(&eventName, event, "gettype", NULL, 0);
- zephir_check_call_status();
- if (UNEXPECTED(Z_TYPE_P(&eventName) != IS_STRING)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_events_exception_ce, "The event type not valid", "phalcon/Events/Manager.zep", 250);
- return;
- }
- ZEPHIR_CALL_METHOD(&source, event, "getsource", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&data, event, "getdata", NULL, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_0, event, "iscancelable", NULL, 0);
+ ZEPHIR_INIT_VAR(&_1);
+ ZVAL_STRING(&_1, "hash_hmac_algos");
+ ZEPHIR_CALL_METHOD(&_0, this_ptr, "phpfunctionexists", NULL, 0, &_1);
zephir_check_call_status();
- cancelable = zephir_get_boolval(&_0);
- ZEPHIR_OBS_VAR(&_1);
- zephir_read_property(&_1, this_ptr, ZEND_STRL("collect"), PH_NOISY_CC);
- collect = zephir_get_boolval(&_1);
- ZEPHIR_INIT_VAR(&iterator);
- if (zephir_clone(&iterator, queue) == FAILURE) {
+ if (ZEPHIR_IS_TRUE_IDENTICAL(&_0)) {
+ ZEPHIR_RETURN_CALL_FUNCTION("hash_hmac_algos", NULL, 228);
+ zephir_check_call_status();
RETURN_MM();
}
- ZEPHIR_CALL_METHOD(NULL, &iterator, "top", NULL, 0);
+ ZEPHIR_RETURN_CALL_FUNCTION("hash_algos", NULL, 229);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_0, &iterator, "valid", &_2, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_0))) {
- break;
- }
- ZEPHIR_CALL_METHOD(&handler, &iterator, "current", &_3, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(NULL, &iterator, "next", &_4, 0);
- zephir_check_call_status();
- ZEPHIR_CALL_METHOD(&_5$$4, this_ptr, "isvalidhandler", &_6, 0, &handler);
- zephir_check_call_status();
- if (UNEXPECTED(ZEPHIR_IS_FALSE_IDENTICAL(&_5$$4))) {
- continue;
- }
- _7$$4 = zephir_is_instance_of(&handler, SL("Closure"));
- if (!(_7$$4)) {
- _7$$4 = zephir_is_callable(&handler);
- }
- if (_7$$4) {
- ZEPHIR_INIT_NVAR(&_8$$6);
- zephir_create_array(&_8$$6, 3, 0);
- zephir_array_fast_append(&_8$$6, event);
- zephir_array_fast_append(&_8$$6, &source);
- zephir_array_fast_append(&_8$$6, &data);
- ZEPHIR_INIT_NVAR(&status);
- ZEPHIR_CALL_USER_FUNC_ARRAY(&status, &handler, &_8$$6);
- zephir_check_call_status();
- } else {
- if (!((zephir_method_exists(&handler, &eventName) == SUCCESS))) {
- continue;
- }
- ZEPHIR_CALL_METHOD_ZVAL(&status, &handler, &eventName, NULL, 0, event, &source, &data);
- zephir_check_call_status();
- }
- if (collect) {
- zephir_update_property_array_append(this_ptr, SL("responses"), &status);
- }
- if (cancelable) {
- ZEPHIR_CALL_METHOD(&_9$$10, event, "isstopped", NULL, 0);
- zephir_check_call_status();
- if (zephir_is_true(&_9$$10)) {
- break;
- }
- }
- }
- RETURN_CCTOR(&status);
+ RETURN_MM();
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getHashAlgorithm)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "hashAlgorithm");
}
-static PHP_METHOD(Phalcon_Events_Manager, getListeners)
+static PHP_METHOD(Phalcon_Encryption_Crypt, getCipher)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "cipher");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, getKey)
+{
+ zval *this_ptr = getThis();
+
+
+
+ RETURN_MEMBER(getThis(), "key");
+}
+
+static PHP_METHOD(Phalcon_Encryption_Crypt, isValidDecryptLength)
{
- zval listeners;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_3 = NULL, *_4 = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zval *type_param = NULL, fireEvents, priorityQueue, _0, _1, _2$$4;
- zval type;
+ zval *input_param = NULL, length, _0, _1;
+ zval input;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&fireEvents);
- ZVAL_UNDEF(&priorityQueue);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&length);
ZVAL_UNDEF(&_0);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_2$$4);
- ZVAL_UNDEF(&listeners);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
+ Z_PARAM_STR(input)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
+ zephir_fetch_params(1, 1, 0, &input_param);
+ zephir_get_strval(&input, input_param);
- ZEPHIR_OBS_VAR(&fireEvents);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- if (!(zephir_array_isset_fetch(&fireEvents, &_0, &type, 0))) {
- array_init(return_value);
- RETURN_MM();
- }
- ZEPHIR_INIT_VAR(&listeners);
- array_init(&listeners);
- ZEPHIR_INIT_VAR(&priorityQueue);
- if (zephir_clone(&priorityQueue, &fireEvents) == FAILURE) {
- RETURN_MM();
- }
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "top", NULL, 0);
+ zephir_read_property(&_0, this_ptr, ZEND_STRL("cipher"), PH_NOISY_CC | PH_READONLY);
+ ZEPHIR_CALL_METHOD(&length, this_ptr, "phpopensslcipherivlength", NULL, 0, &_0);
zephir_check_call_status();
- while (1) {
- ZEPHIR_CALL_METHOD(&_1, &priorityQueue, "valid", NULL, 0);
- zephir_check_call_status();
- if (!(zephir_is_true(&_1))) {
- break;
- }
- ZEPHIR_CALL_METHOD(&_2$$4, &priorityQueue, "current", &_3, 0);
- zephir_check_call_status();
- zephir_array_append(&listeners, &_2$$4, PH_SEPARATE, "phalcon/Events/Manager.zep", 333);
- ZEPHIR_CALL_METHOD(NULL, &priorityQueue, "next", &_4, 0);
- zephir_check_call_status();
+ if (ZEPHIR_IS_FALSE_IDENTICAL(&length)) {
+ RETURN_MM_BOOL(0);
}
- RETURN_CTOR(&listeners);
+ ZEPHIR_CALL_FUNCTION(&_1, "mb_strlen", NULL, 230, &input);
+ zephir_check_call_status();
+ RETURN_MM_BOOL(ZEPHIR_LE(&length, &_1));
}
-static PHP_METHOD(Phalcon_Events_Manager, getResponses)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setAuthData)
{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zval *data_param = NULL;
+ zval data;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&data);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(data)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+
+
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &data_param);
+ zephir_get_strval(&data, data_param);
- RETURN_MEMBER(getThis(), "responses");
+ zephir_update_property_zval(this_ptr, ZEND_STRL("authData"), &data);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Events_Manager, hasListeners)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setAuthTag)
{
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zval *type_param = NULL, _0;
- zval type;
+ zval *tag_param = NULL;
+ zval tag;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&type);
- ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&tag);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_STR(type)
+ Z_PARAM_STR(tag)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 0, &type_param);
- if (UNEXPECTED(Z_TYPE_P(type_param) != IS_STRING && Z_TYPE_P(type_param) != IS_NULL)) {
- zephir_throw_exception_string(spl_ce_InvalidArgumentException, SL("Parameter 'type' must be of the type string"));
- RETURN_MM_NULL();
- }
- if (EXPECTED(Z_TYPE_P(type_param) == IS_STRING)) {
- zephir_get_strval(&type, type_param);
- } else {
- ZEPHIR_INIT_VAR(&type);
- }
+ zephir_fetch_params(1, 1, 0, &tag_param);
+ zephir_get_strval(&tag, tag_param);
- zephir_read_property(&_0, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- RETURN_MM_BOOL(zephir_array_isset(&_0, &type));
+ zephir_update_property_zval(this_ptr, ZEND_STRL("authTag"), &tag);
+ RETURN_THIS();
}
-static PHP_METHOD(Phalcon_Events_Manager, isCollecting)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setAuthTagLength)
{
+ zval *length_param = NULL, _0;
+ zend_long length;
zval *this_ptr = getThis();
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(length)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
- RETURN_MEMBER(getThis(), "collect");
+ zephir_fetch_params_without_memory_grow(1, 0, &length_param);
+ length = zephir_get_intval(length_param);
+
+
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, length);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("authTagLength"), &_0);
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Events_Manager, isValidHandler)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setCipher)
{
- zend_bool _0;
- zval *handler, handler_sub;
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *cipher_param = NULL, _0, _1;
+ zval cipher;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&handler_sub);
+ ZVAL_UNDEF(&cipher);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
ZEND_PARSE_PARAMETERS_START(1, 1)
- Z_PARAM_ZVAL(handler)
+ Z_PARAM_STR(cipher)
ZEND_PARSE_PARAMETERS_END();
#endif
- zephir_fetch_params_without_memory_grow(1, 0, &handler);
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &cipher_param);
+ zephir_get_strval(&cipher, cipher_param);
- _0 = Z_TYPE_P(handler) != IS_OBJECT;
- if (_0) {
- _0 = !(zephir_is_callable(handler));
- }
- if (UNEXPECTED(_0)) {
- RETURN_BOOL(0);
- }
- RETURN_BOOL(1);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "cipher");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "checkcipherhashisavailable", NULL, 0, &cipher, &_0);
+ zephir_check_call_status();
+ ZEPHIR_CALL_METHOD(&_1, this_ptr, "getivlength", NULL, 231, &cipher);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("ivLength"), &_1);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("cipher"), &cipher);
+ RETURN_THIS();
}
-zend_object *zephir_init_properties_Phalcon_Events_Manager(zend_class_entry *class_type)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setKey)
{
- zval _0, _2, _1$$3, _3$$4;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- ZVAL_UNDEF(&_0);
- ZVAL_UNDEF(&_2);
- ZVAL_UNDEF(&_1$$3);
- ZVAL_UNDEF(&_3$$4);
-
-
- ZEPHIR_MM_GROW();
-
- {
- zval local_this_ptr, *this_ptr = &local_this_ptr;
- ZEPHIR_CREATE_OBJECT(this_ptr, class_type);
- zephir_read_property_ex(&_0, this_ptr, ZEND_STRL("responses"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_0) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_1$$3);
- array_init(&_1$$3);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("responses"), &_1$$3);
- }
- zephir_read_property_ex(&_2, this_ptr, ZEND_STRL("events"), PH_NOISY_CC | PH_READONLY);
- if (Z_TYPE_P(&_2) == IS_NULL) {
- ZEPHIR_INIT_VAR(&_3$$4);
- array_init(&_3$$4);
- zephir_update_property_zval_ex(this_ptr, ZEND_STRL("events"), &_3$$4);
- }
- ZEPHIR_MM_RESTORE();
- return Z_OBJ_P(this_ptr);
- }
-}
-
-
-
+ zval *key_param = NULL;
+ zval key;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&key);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(key)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &key_param);
+ zephir_get_strval(&key, key_param);
-
-ZEPHIR_INIT_CLASS(Phalcon_Events_ManagerInterface)
-{
- ZEPHIR_REGISTER_INTERFACE(Phalcon\\Events, ManagerInterface, phalcon, events_managerinterface, phalcon_events_managerinterface_method_entry);
-
- return SUCCESS;
+ zephir_update_property_zval(this_ptr, ZEND_STRL("key"), &key);
+ RETURN_THIS();
}
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, attach);
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, detach);
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, detachAll);
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, fire);
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, getListeners);
-ZEPHIR_DOC_METHOD(Phalcon_Events_ManagerInterface, hasListeners);
-
-
+static PHP_METHOD(Phalcon_Encryption_Crypt, setHashAlgorithm)
+{
+ zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
+ zend_long ZEPHIR_LAST_CALL_STATUS;
+ zval *hashAlgorithm_param = NULL, _0;
+ zval hashAlgorithm;
+ zval *this_ptr = getThis();
-#ifdef HAVE_CONFIG_H
+ ZVAL_UNDEF(&hashAlgorithm);
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_STR(hashAlgorithm)
+ ZEND_PARSE_PARAMETERS_END();
#endif
+ ZEPHIR_MM_GROW();
+ zephir_fetch_params(1, 1, 0, &hashAlgorithm_param);
+ zephir_get_strval(&hashAlgorithm, hashAlgorithm_param);
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "hash");
+ ZEPHIR_CALL_METHOD(NULL, this_ptr, "checkcipherhashisavailable", NULL, 0, &hashAlgorithm, &_0);
+ zephir_check_call_status();
+ zephir_update_property_zval(this_ptr, ZEND_STRL("hashAlgorithm"), &hashAlgorithm);
+ RETURN_THIS();
+}
-ZEPHIR_INIT_CLASS(Phalcon_Tag_Exception)
+static PHP_METHOD(Phalcon_Encryption_Crypt, setPadding)
{
- ZEPHIR_REGISTER_CLASS_EX(Phalcon\\Tag, Exception, phalcon, tag_exception, zend_ce_exception, NULL, 0);
+ zval *scheme_param = NULL, _0;
+ zend_long scheme;
+ zval *this_ptr = getThis();
- return SUCCESS;
-}
+ ZVAL_UNDEF(&_0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_LONG(scheme)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &scheme_param);
+ scheme = zephir_get_intval(scheme_param);
-#ifdef HAVE_CONFIG_H
-#endif
+ ZEPHIR_INIT_ZVAL_NREF(_0);
+ ZVAL_LONG(&_0, scheme);
+ zephir_update_property_zval(this_ptr, ZEND_STRL("padding"), &_0);
+ RETURN_THISW();
+}
+static PHP_METHOD(Phalcon_Encryption_Crypt, useSigning)
+{
+ zval *useSigning_param = NULL, __$true, __$false;
+ zend_bool useSigning;
+ zval *this_ptr = getThis();
+ ZVAL_BOOL(&__$true, 1);
+ ZVAL_BOOL(&__$false, 0);
+#if PHP_VERSION_ID >= 80000
+ bool is_null_true = 1;
+ ZEND_PARSE_PARAMETERS_START(1, 1)
+ Z_PARAM_BOOL(useSigning)
+ ZEND_PARSE_PARAMETERS_END();
+#endif
+ zephir_fetch_params_without_memory_grow(1, 0, &useSigning_param);
+ useSigning = zephir_get_boolval(useSigning_param);
-ZEPHIR_INIT_CLASS(Phalcon_Tag_Select)
-{
- ZEPHIR_REGISTER_CLASS(Phalcon\\Tag, Select, phalcon, tag_select, phalcon_tag_select_method_entry, ZEND_ACC_EXPLICIT_ABSTRACT_CLASS);
- return SUCCESS;
+ if (useSigning) {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useSigning"), &__$true);
+ } else {
+ zephir_update_property_zval(this_ptr, ZEND_STRL("useSigning"), &__$false);
+ }
+ RETURN_THISW();
}
-static PHP_METHOD(Phalcon_Tag_Select, selectField)
+static PHP_METHOD(Phalcon_Encryption_Crypt, checkCipherHashIsAvailable)
{
- zend_bool _2$$19;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
zend_long ZEPHIR_LAST_CALL_STATUS;
- zephir_fcall_cache_entry *_1 = NULL, *_4 = NULL, *_9 = NULL, *_13 = NULL;
- zval *parameters, parameters_sub, *data = NULL, data_sub, __$null, params, name, id, value, useEmpty, code, emptyValue, emptyText, options, using, _3, _5, _0$$5, _6$$22, _7$$22, _8$$23, _10$$23, _11$$23, _12$$25, _14$$25, _15$$25;
+ zval *cipher_param = NULL, *type_param = NULL, available, lower, method, _0, _1$$5, _2$$5, _3$$5;
+ zval cipher, type;
zval *this_ptr = getThis();
- ZVAL_UNDEF(¶meters_sub);
- ZVAL_UNDEF(&data_sub);
- ZVAL_NULL(&__$null);
- ZVAL_UNDEF(¶ms);
- ZVAL_UNDEF(&name);
- ZVAL_UNDEF(&id);
- ZVAL_UNDEF(&value);
- ZVAL_UNDEF(&useEmpty);
- ZVAL_UNDEF(&code);
- ZVAL_UNDEF(&emptyValue);
- ZVAL_UNDEF(&emptyText);
- ZVAL_UNDEF(&options);
- ZVAL_UNDEF(&using);
- ZVAL_UNDEF(&_3);
- ZVAL_UNDEF(&_5);
- ZVAL_UNDEF(&_0$$5);
- ZVAL_UNDEF(&_6$$22);
- ZVAL_UNDEF(&_7$$22);
- ZVAL_UNDEF(&_8$$23);
- ZVAL_UNDEF(&_10$$23);
- ZVAL_UNDEF(&_11$$23);
- ZVAL_UNDEF(&_12$$25);
- ZVAL_UNDEF(&_14$$25);
- ZVAL_UNDEF(&_15$$25);
+ ZVAL_UNDEF(&cipher);
+ ZVAL_UNDEF(&type);
+ ZVAL_UNDEF(&available);
+ ZVAL_UNDEF(&lower);
+ ZVAL_UNDEF(&method);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_1$$5);
+ ZVAL_UNDEF(&_2$$5);
+ ZVAL_UNDEF(&_3$$5);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(1, 2)
- Z_PARAM_ZVAL(parameters)
- Z_PARAM_OPTIONAL
- Z_PARAM_ZVAL_OR_NULL(data)
+ ZEND_PARSE_PARAMETERS_START(2, 2)
+ Z_PARAM_STR(cipher)
+ Z_PARAM_STR(type)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 1, 1, ¶meters, &data);
- if (!data) {
- data = &data_sub;
- data = &__$null;
- }
+ zephir_fetch_params(1, 2, 0, &cipher_param, &type_param);
+ zephir_get_strval(&cipher, cipher_param);
+ zephir_get_strval(&type, type_param);
- if (Z_TYPE_P(parameters) != IS_ARRAY) {
- ZEPHIR_INIT_VAR(¶ms);
- zephir_create_array(¶ms, 2, 0);
- zephir_array_fast_append(¶ms, parameters);
- zephir_array_fast_append(¶ms, data);
- } else {
- ZEPHIR_CPY_WRT(¶ms, parameters);
- }
- ZEPHIR_OBS_VAR(&id);
- if (!(zephir_array_isset_long_fetch(&id, ¶ms, 0, 0))) {
- zephir_array_fetch_string(&_0$$5, ¶ms, SL("id"), PH_NOISY | PH_READONLY, "phalcon/Tag/Select.zep", 50);
- zephir_array_update_long(¶ms, 0, &_0$$5, PH_COPY | PH_SEPARATE ZEPHIR_DEBUG_PARAMS_DUMMY);
- }
- if (!(zephir_memnstr_str(&id, SL("["), "phalcon/Tag/Select.zep", 56))) {
- if (!(zephir_array_isset_string(¶ms, SL("id")))) {
- zephir_array_update_string(¶ms, SL("id"), &id, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_OBS_VAR(&name);
- if (!(zephir_array_isset_string_fetch(&name, ¶ms, SL("name"), 0))) {
- zephir_array_update_string(¶ms, SL("name"), &id, PH_COPY | PH_SEPARATE);
- } else {
- if (!(zephir_is_true(&name))) {
- zephir_array_update_string(¶ms, SL("name"), &id, PH_COPY | PH_SEPARATE);
- }
- }
- ZEPHIR_OBS_VAR(&value);
- if (!(zephir_array_isset_string_fetch(&value, ¶ms, SL("value"), 0))) {
- ZEPHIR_CALL_CE_STATIC(&value, phalcon_tag_ce, "getvalue", &_1, 0, &id, ¶ms);
- zephir_check_call_status();
+ ZEPHIR_INIT_VAR(&_0);
+ ZVAL_STRING(&_0, "hash");
+ ZEPHIR_INIT_VAR(&method);
+ if (ZEPHIR_IS_IDENTICAL(&_0, &cipher)) {
+ ZVAL_STRING(&method, "getAvailableHashAlgorithms");
} else {
- zephir_array_unset_string(¶ms, SL("value"), PH_SEPARATE);
- }
- ZEPHIR_OBS_VAR(&useEmpty);
- if (zephir_array_isset_string_fetch(&useEmpty, ¶ms, SL("useEmpty"), 0)) {
- ZEPHIR_OBS_VAR(&emptyValue);
- if (!(zephir_array_isset_string_fetch(&emptyValue, ¶ms, SL("emptyValue"), 0))) {
- ZEPHIR_INIT_NVAR(&emptyValue);
- ZVAL_STRING(&emptyValue, "");
- } else {
- zephir_array_unset_string(¶ms, SL("emptyValue"), PH_SEPARATE);
- }
- ZEPHIR_OBS_VAR(&emptyText);
- if (!(zephir_array_isset_string_fetch(&emptyText, ¶ms, SL("emptyText"), 0))) {
- ZEPHIR_INIT_NVAR(&emptyText);
- ZVAL_STRING(&emptyText, "Choose...");
- } else {
- zephir_array_unset_string(¶ms, SL("emptyText"), PH_SEPARATE);
- }
- zephir_array_unset_string(¶ms, SL("useEmpty"), PH_SEPARATE);
- }
- ZEPHIR_OBS_VAR(&options);
- if (!(zephir_array_isset_long_fetch(&options, ¶ms, 1, 0))) {
- ZEPHIR_CPY_WRT(&options, data);
- }
- if (Z_TYPE_P(&options) == IS_OBJECT) {
- ZEPHIR_OBS_VAR(&using);
- if (UNEXPECTED(!(zephir_array_isset_string_fetch(&using, ¶ms, SL("using"), 0)))) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_tag_exception_ce, "The 'using' parameter is required", "phalcon/Tag/Select.zep", 101);
- return;
- }
- _2$$19 = Z_TYPE_P(&using) != IS_ARRAY;
- if (_2$$19) {
- _2$$19 = Z_TYPE_P(&using) != IS_OBJECT;
- }
- if (UNEXPECTED(_2$$19)) {
- ZEPHIR_THROW_EXCEPTION_DEBUG_STR(phalcon_tag_exception_ce, "The 'using' parameter should be an array", "phalcon/Tag/Select.zep", 107);
- return;
- }
+ ZVAL_STRING(&method, "getAvailableCiphers");
}
- zephir_array_unset_string(¶ms, SL("using"), PH_SEPARATE);
- ZEPHIR_INIT_VAR(&_5);
- ZVAL_STRING(&_5, ""));
- RETURN_CCTOR(&code);
+ ZEPHIR_MM_RESTORE();
}
-static PHP_METHOD(Phalcon_Tag_Select, optionsFromArray)
+static PHP_METHOD(Phalcon_Encryption_Crypt, cryptPadText)
{
- zend_string *_3;
- zend_ulong _2;
+ zend_bool _4$$3;
+ zval _1;
zephir_method_globals *ZEPHIR_METHOD_GLOBALS_PTR = NULL;
- zephir_fcall_cache_entry *_4 = NULL, *_7 = NULL;
- zend_long ZEPHIR_LAST_CALL_STATUS;
- zval closeOption, _12$$8, _13$$8, _22$$16, _23$$16;
- zval *data_param = NULL, *value, value_sub, *closeOption_param = NULL, strValue, strOptionValue, code, optionValue, optionText, escaped, *_0, _1, _5$$4, _6$$4, _8$$4, _9$$4, _10$$6, _11$$7, _14$$9, _15$$10, _16$$12, _17$$12, _18$$12, _19$$12, _20$$14, _21$$15, _24$$17, _25$$18;
- zval data;
+ zend_long blockSize, paddingType, ZEPHIR_LAST_CALL_STATUS, paddingSize = 0;
+ zval *input_param = NULL, *mode_param = NULL, *blockSize_param = NULL, *paddingType_param = NULL, padding, service, _0, _2, _9, _10, _3$$3, _5$$3, _6$$3, _7$$3, _8$$3;
+ zval input, mode;
zval *this_ptr = getThis();
- ZVAL_UNDEF(&data);
- ZVAL_UNDEF(&value_sub);
- ZVAL_UNDEF(&strValue);
- ZVAL_UNDEF(&strOptionValue);
- ZVAL_UNDEF(&code);
- ZVAL_UNDEF(&optionValue);
- ZVAL_UNDEF(&optionText);
- ZVAL_UNDEF(&escaped);
+ ZVAL_UNDEF(&input);
+ ZVAL_UNDEF(&mode);
+ ZVAL_UNDEF(&padding);
+ ZVAL_UNDEF(&service);
+ ZVAL_UNDEF(&_0);
+ ZVAL_UNDEF(&_2);
+ ZVAL_UNDEF(&_9);
+ ZVAL_UNDEF(&_10);
+ ZVAL_UNDEF(&_3$$3);
+ ZVAL_UNDEF(&_5$$3);
+ ZVAL_UNDEF(&_6$$3);
+ ZVAL_UNDEF(&_7$$3);
+ ZVAL_UNDEF(&_8$$3);
ZVAL_UNDEF(&_1);
- ZVAL_UNDEF(&_5$$4);
- ZVAL_UNDEF(&_6$$4);
- ZVAL_UNDEF(&_8$$4);
- ZVAL_UNDEF(&_9$$4);
- ZVAL_UNDEF(&_10$$6);
- ZVAL_UNDEF(&_11$$7);
- ZVAL_UNDEF(&_14$$9);
- ZVAL_UNDEF(&_15$$10);
- ZVAL_UNDEF(&_16$$12);
- ZVAL_UNDEF(&_17$$12);
- ZVAL_UNDEF(&_18$$12);
- ZVAL_UNDEF(&_19$$12);
- ZVAL_UNDEF(&_20$$14);
- ZVAL_UNDEF(&_21$$15);
- ZVAL_UNDEF(&_24$$17);
- ZVAL_UNDEF(&_25$$18);
- ZVAL_UNDEF(&closeOption);
- ZVAL_UNDEF(&_12$$8);
- ZVAL_UNDEF(&_13$$8);
- ZVAL_UNDEF(&_22$$16);
- ZVAL_UNDEF(&_23$$16);
#if PHP_VERSION_ID >= 80000
bool is_null_true = 1;
- ZEND_PARSE_PARAMETERS_START(3, 3)
- Z_PARAM_ARRAY(data)
- Z_PARAM_ZVAL(value)
- Z_PARAM_STR(closeOption)
+ ZEND_PARSE_PARAMETERS_START(4, 4)
+ Z_PARAM_STR(input)
+ Z_PARAM_STR(mode)
+ Z_PARAM_LONG(blockSize)
+ Z_PARAM_LONG(paddingType)
ZEND_PARSE_PARAMETERS_END();
#endif
ZEPHIR_MM_GROW();
- zephir_fetch_params(1, 3, 0, &data_param, &value, &closeOption_param);
- zephir_get_arrval(&data, data_param);
- zephir_get_strval(&closeOption, closeOption_param);
+ zephir_fetch_params(1, 4, 0, &input_param, &mode_param, &blockSize_param, &paddingType_param);
+ zephir_get_strval(&input, input_param);
+ zephir_get_strval(&mode, mode_param);
+ blockSize = zephir_get_intval(blockSize_param);
+ paddingType = zephir_get_intval(paddingType_param);
- ZEPHIR_INIT_VAR(&code);
- ZVAL_STRING(&code, "");
- zephir_is_iterable(&data, 0, "phalcon/Tag/Select.zep", 186);
- if (Z_TYPE_P(&data) == IS_ARRAY) {
- ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(&data), _2, _3, _0)
- {
- ZEPHIR_INIT_NVAR(&optionValue);
- if (_3 != NULL) {
- ZVAL_STR_COPY(&optionValue, _3);
- } else {
- ZVAL_LONG(&optionValue, _2);
- }
- ZEPHIR_INIT_NVAR(&optionText);
- ZVAL_COPY(&optionText, _0);
- ZEPHIR_CALL_FUNCTION(&escaped, "htmlspecialchars", &_4, 283, &optionValue);
- zephir_check_call_status();
- if (Z_TYPE_P(&optionText) == IS_ARRAY) {
- ZEPHIR_INIT_NVAR(&_5$$4);
- ZEPHIR_GET_CONSTANT(&_5$$4, "PHP_EOL");
- ZEPHIR_CALL_SELF(&_6$$4, "optionsfromarray", &_7, 0, &optionText, value, &closeOption);
- zephir_check_call_status();
- ZEPHIR_INIT_NVAR(&_8$$4);
- ZEPHIR_GET_CONSTANT(&_8$$4, "PHP_EOL");
- ZEPHIR_INIT_NVAR(&_9$$4);
- ZEPHIR_CONCAT_SVSVVSV(&_9$$4, "\t", &_8$$4);
- zephir_concat_self(&code, &_9$$4);
- continue;
- }
- if (Z_TYPE_P(value) == IS_ARRAY) {
- if (zephir_fast_in_array(&optionValue, value)) {
- ZEPHIR_INIT_NVAR(&_10$$6);
- ZEPHIR_CONCAT_SVSVV(&_10$$6, "\t", &_18$$12);
- zephir_concat_self(&code, &_19$$12);
- continue;
- }
- if (Z_TYPE_P(value) == IS_ARRAY) {
- if (zephir_fast_in_array(&optionValue, value)) {
- ZEPHIR_INIT_NVAR(&_20$$14);
- ZEPHIR_CONCAT_SVSVV(&_20$$14, "\t