Back to index

php5  5.3.10
Defines | Functions
dateformat.h File Reference
#include <php.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define CALENDAR_SEC   "tm_sec"
#define CALENDAR_MIN   "tm_min"
#define CALENDAR_HOUR   "tm_hour"
#define CALENDAR_MDAY   "tm_mday"
#define CALENDAR_MON   "tm_mon"
#define CALENDAR_YEAR   "tm_year"
#define CALENDAR_WDAY   "tm_wday"
#define CALENDAR_YDAY   "tm_yday"
#define CALENDAR_ISDST   "tm_isdst"

Functions

 PHP_FUNCTION (datefmt_create)
 PHP_FUNCTION (datefmt_get_error_code)
 PHP_FUNCTION (datefmt_get_error_message)
 PHP_METHOD (IntlDateFormatter, __construct)
void dateformat_register_constants (INIT_FUNC_ARGS)

Define Documentation

#define CALENDAR_HOUR   "tm_hour"

Definition at line 37 of file dateformat.h.

#define CALENDAR_ISDST   "tm_isdst"

Definition at line 43 of file dateformat.h.

#define CALENDAR_MDAY   "tm_mday"

Definition at line 38 of file dateformat.h.

#define CALENDAR_MIN   "tm_min"

Definition at line 36 of file dateformat.h.

#define CALENDAR_MON   "tm_mon"

Definition at line 39 of file dateformat.h.

#define CALENDAR_SEC   "tm_sec"

Definition at line 35 of file dateformat.h.

#define CALENDAR_WDAY   "tm_wday"

Definition at line 41 of file dateformat.h.

#define CALENDAR_YDAY   "tm_yday"

Definition at line 42 of file dateformat.h.

#define CALENDAR_YEAR   "tm_year"

Definition at line 40 of file dateformat.h.


Function Documentation

Definition at line 33 of file dateformat.c.

{
       if( IntlDateFormatter_ce_ptr == NULL) {
              zend_error(E_ERROR, "DateFormat class not defined");
              return;
       }

       #define DATEFORMATTER_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_CS)
       #define DATEFORMATTER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UDAT_##x TSRMLS_CC );
       #define DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );

       #define DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST(x) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UCAL_##x TSRMLS_CC );

       /* UDateFormatStyle constants */
       DATEFORMATTER_EXPOSE_CLASS_CONST( FULL );
       DATEFORMATTER_EXPOSE_CLASS_CONST( LONG );
       DATEFORMATTER_EXPOSE_CLASS_CONST( MEDIUM );
       DATEFORMATTER_EXPOSE_CLASS_CONST( SHORT );
       DATEFORMATTER_EXPOSE_CLASS_CONST( NONE );

/*
       DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST( "GREGORIAN", DATEF_GREGORIAN );
       DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST( "CUSTOMARY", DATEF_CUSTOMARY );
       DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST( "BUDDHIST", DATEF_BUDDHIST );
       DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST( "JAPANESE_IMPERIAL", DATEF_JAPANESE_IMPERIAL );
*/

       DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST( GREGORIAN );
       DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST( TRADITIONAL );

       #undef DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST
       #undef DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST
       #undef DATEFORMATTER_EXPOSE_CLASS_CONST
       #undef DATEFORMATTER_EXPOSE_CONST
}

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 160 of file dateformat.c.

Here is the call graph for this function:

Definition at line 182 of file dateformat.c.

{
       DATE_FORMAT_METHOD_INIT_VARS;

       /* Parse parameters. */
       if( zend_parse_method_parameters( ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O",
              &object, IntlDateFormatter_ce_ptr ) == FAILURE )
       {
              intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,
                     "datefmt_get_error_code: unable to parse input params", 0 TSRMLS_CC );
              RETURN_FALSE;
       }

       dfo = (IntlDateFormatter_object *) zend_object_store_get_object( object TSRMLS_CC );

       /* Return formatter's last error code. */
       RETURN_LONG( INTL_DATA_ERROR_CODE(dfo) );
}

Here is the call graph for this function:

Definition at line 207 of file dateformat.c.

{
       char*                    message = NULL;
       DATE_FORMAT_METHOD_INIT_VARS;

       /* Parse parameters. */
       if( zend_parse_method_parameters( ZEND_NUM_ARGS() TSRMLS_CC, getThis(), "O",
              &object, IntlDateFormatter_ce_ptr ) == FAILURE )
       {
              intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,
                     "datefmt_get_error_message: unable to parse input params", 0 TSRMLS_CC );

              RETURN_FALSE;
       }

       dfo = (IntlDateFormatter_object *) zend_object_store_get_object( object TSRMLS_CC );

       /* Return last error message. */
       message = intl_error_get_message( INTL_DATA_ERROR_P(dfo) TSRMLS_CC );
       RETURN_STRING( message, 0);
}

Here is the call graph for this function:

PHP_METHOD ( IntlDateFormatter  ,
__construct   
)

Definition at line 170 of file dateformat.c.

Here is the call graph for this function: