@@ -2064,6 +2064,23 @@ static void date_register_classes(void) /* {{{ */
2064
2064
date_ce_interface = zend_register_internal_interface (& ce_interface );
2065
2065
date_ce_interface -> interface_gets_implemented = implement_date_interface_handler ;
2066
2066
2067
+ #define REGISTER_DATE_INTERFACE_CONST_STRING (const_name , value ) \
2068
+ zend_declare_class_constant_stringl(date_ce_interface, const_name, sizeof(const_name)-1, value, sizeof(value)-1);
2069
+
2070
+ REGISTER_DATE_INTERFACE_CONST_STRING ("ATOM" , DATE_FORMAT_RFC3339 );
2071
+ REGISTER_DATE_INTERFACE_CONST_STRING ("COOKIE" , DATE_FORMAT_COOKIE );
2072
+ REGISTER_DATE_INTERFACE_CONST_STRING ("ISO8601" , DATE_FORMAT_ISO8601 );
2073
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC822" , DATE_FORMAT_RFC822 );
2074
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC850" , DATE_FORMAT_RFC850 );
2075
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC1036" , DATE_FORMAT_RFC1036 );
2076
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC1123" , DATE_FORMAT_RFC1123 );
2077
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC7231" , DATE_FORMAT_RFC7231 );
2078
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC2822" , DATE_FORMAT_RFC2822 );
2079
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC3339" , DATE_FORMAT_RFC3339 );
2080
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RFC3339_EXTENDED" , DATE_FORMAT_RFC3339_EXTENDED );
2081
+ REGISTER_DATE_INTERFACE_CONST_STRING ("RSS" , DATE_FORMAT_RFC1123 );
2082
+ REGISTER_DATE_INTERFACE_CONST_STRING ("W3C" , DATE_FORMAT_RFC3339 );
2083
+
2067
2084
INIT_CLASS_ENTRY (ce_date , "DateTime" , date_funcs_date );
2068
2085
ce_date .create_object = date_object_new_date ;
2069
2086
date_ce_date = zend_register_internal_class_ex (& ce_date , NULL );
@@ -2076,23 +2093,6 @@ static void date_register_classes(void) /* {{{ */
2076
2093
date_object_handlers_date .get_gc = date_object_get_gc ;
2077
2094
zend_class_implements (date_ce_date , 1 , date_ce_interface );
2078
2095
2079
- #define REGISTER_DATE_CLASS_CONST_STRING (const_name , value ) \
2080
- zend_declare_class_constant_stringl(date_ce_date, const_name, sizeof(const_name)-1, value, sizeof(value)-1);
2081
-
2082
- REGISTER_DATE_CLASS_CONST_STRING ("ATOM" , DATE_FORMAT_RFC3339 );
2083
- REGISTER_DATE_CLASS_CONST_STRING ("COOKIE" , DATE_FORMAT_COOKIE );
2084
- REGISTER_DATE_CLASS_CONST_STRING ("ISO8601" , DATE_FORMAT_ISO8601 );
2085
- REGISTER_DATE_CLASS_CONST_STRING ("RFC822" , DATE_FORMAT_RFC822 );
2086
- REGISTER_DATE_CLASS_CONST_STRING ("RFC850" , DATE_FORMAT_RFC850 );
2087
- REGISTER_DATE_CLASS_CONST_STRING ("RFC1036" , DATE_FORMAT_RFC1036 );
2088
- REGISTER_DATE_CLASS_CONST_STRING ("RFC1123" , DATE_FORMAT_RFC1123 );
2089
- REGISTER_DATE_CLASS_CONST_STRING ("RFC7231" , DATE_FORMAT_RFC7231 );
2090
- REGISTER_DATE_CLASS_CONST_STRING ("RFC2822" , DATE_FORMAT_RFC2822 );
2091
- REGISTER_DATE_CLASS_CONST_STRING ("RFC3339" , DATE_FORMAT_RFC3339 );
2092
- REGISTER_DATE_CLASS_CONST_STRING ("RFC3339_EXTENDED" , DATE_FORMAT_RFC3339_EXTENDED );
2093
- REGISTER_DATE_CLASS_CONST_STRING ("RSS" , DATE_FORMAT_RFC1123 );
2094
- REGISTER_DATE_CLASS_CONST_STRING ("W3C" , DATE_FORMAT_RFC3339 );
2095
-
2096
2096
INIT_CLASS_ENTRY (ce_immutable , "DateTimeImmutable" , date_funcs_immutable );
2097
2097
ce_immutable .create_object = date_object_new_date ;
2098
2098
date_ce_immutable = zend_register_internal_class_ex (& ce_immutable , NULL );
0 commit comments