@@ -2292,7 +2292,7 @@ PHP_FUNCTION(date_create)
2292
2292
}
2293
2293
/* }}} */
2294
2294
2295
- /* {{{ Returns new DateTime object */
2295
+ /* {{{ Returns new DateTimeImmutable object */
2296
2296
PHP_FUNCTION (date_create_immutable )
2297
2297
{
2298
2298
zval * timezone_object = NULL ;
@@ -2327,7 +2327,7 @@ PHP_FUNCTION(date_create_from_format)
2327
2327
Z_PARAM_OBJECT_OF_CLASS_OR_NULL (timezone_object , date_ce_timezone )
2328
2328
ZEND_PARSE_PARAMETERS_END ();
2329
2329
2330
- php_date_instantiate (date_ce_date , return_value );
2330
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_date , return_value );
2331
2331
if (!php_date_initialize (Z_PHPDATE_P (return_value ), time_str , time_str_len , format_str , timezone_object , 0 )) {
2332
2332
zval_ptr_dtor (return_value );
2333
2333
RETURN_FALSE ;
@@ -2349,7 +2349,7 @@ PHP_FUNCTION(date_create_immutable_from_format)
2349
2349
Z_PARAM_OBJECT_OF_CLASS_OR_NULL (timezone_object , date_ce_timezone )
2350
2350
ZEND_PARSE_PARAMETERS_END ();
2351
2351
2352
- php_date_instantiate (date_ce_immutable , return_value );
2352
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_immutable , return_value );
2353
2353
if (!php_date_initialize (Z_PHPDATE_P (return_value ), time_str , time_str_len , format_str , timezone_object , 0 )) {
2354
2354
zval_ptr_dtor (return_value );
2355
2355
RETURN_FALSE ;
@@ -2408,7 +2408,7 @@ PHP_METHOD(DateTime, createFromImmutable)
2408
2408
Z_PARAM_OBJECT_OF_CLASS (datetimeimmutable_object , date_ce_immutable )
2409
2409
ZEND_PARSE_PARAMETERS_END ();
2410
2410
2411
- php_date_instantiate (date_ce_date , return_value );
2411
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_date , return_value );
2412
2412
old_obj = Z_PHPDATE_P (datetimeimmutable_object );
2413
2413
new_obj = Z_PHPDATE_P (return_value );
2414
2414
@@ -2427,7 +2427,7 @@ PHP_METHOD(DateTime, createFromInterface)
2427
2427
Z_PARAM_OBJECT_OF_CLASS (datetimeinterface_object , date_ce_interface )
2428
2428
ZEND_PARSE_PARAMETERS_END ();
2429
2429
2430
- php_date_instantiate (date_ce_date , return_value );
2430
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_date , return_value );
2431
2431
old_obj = Z_PHPDATE_P (datetimeinterface_object );
2432
2432
new_obj = Z_PHPDATE_P (return_value );
2433
2433
@@ -2446,7 +2446,7 @@ PHP_METHOD(DateTimeImmutable, createFromMutable)
2446
2446
Z_PARAM_OBJECT_OF_CLASS (datetime_object , date_ce_date )
2447
2447
ZEND_PARSE_PARAMETERS_END ();
2448
2448
2449
- php_date_instantiate (date_ce_immutable , return_value );
2449
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_immutable , return_value );
2450
2450
old_obj = Z_PHPDATE_P (datetime_object );
2451
2451
new_obj = Z_PHPDATE_P (return_value );
2452
2452
@@ -2465,7 +2465,7 @@ PHP_METHOD(DateTimeImmutable, createFromInterface)
2465
2465
Z_PARAM_OBJECT_OF_CLASS (datetimeinterface_object , date_ce_interface )
2466
2466
ZEND_PARSE_PARAMETERS_END ();
2467
2467
2468
- php_date_instantiate (date_ce_immutable , return_value );
2468
+ php_date_instantiate (execute_data -> This . value . ce ? execute_data -> This . value . ce : date_ce_immutable , return_value );
2469
2469
old_obj = Z_PHPDATE_P (datetimeinterface_object );
2470
2470
new_obj = Z_PHPDATE_P (return_value );
2471
2471
0 commit comments