From f6ce88df2f2045564a2da9fbcb0454a33760a9a8 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Sat, 11 May 2024 18:56:54 +0200 Subject: [PATCH] Fix constant return type --- CHANGELOG | 2 +- src/Extension/CoreExtension.php | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 77360fede51..a3958294991 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,6 @@ # 3.10.1 (2024-XX-XX) - * n/a + * Fix constant return type # 3.10.0 (2024-05-11) diff --git a/src/Extension/CoreExtension.php b/src/Extension/CoreExtension.php index bd9552f10ba..d7915ef9bcd 100644 --- a/src/Extension/CoreExtension.php +++ b/src/Extension/CoreExtension.php @@ -1365,9 +1365,12 @@ public static function source(Environment $env, $name, $ignoreMissing = false): * @param string $constant The name of the constant * @param object|null $object The object to get the constant from * + * @return mixed Class constants can return many types like scalars, arrays, and + * objects depending on the PHP version (\BackedEnum, \UnitEnum, etc.) + * * @internal */ - public static function constant($constant, $object = null): string + public static function constant($constant, $object = null) { if (null !== $object) { if ('class' === $constant) {