Loading CHANGELOG.md +6 −0 Original line number Diff line number Diff line CHANGELOG ========= 6.6.1 (30/10/2025) ------------------ - Correction de bug & nouvelle fonction Util::constantName 6.6.0 (26/06/2025) ------------------ Loading src/Util.php +27 −3 Original line number Diff line number Diff line Loading @@ -472,11 +472,38 @@ class Util { $pos = strrpos($class, '\\'); if (false === $pos) { $pos = -1; } return substr($class, $pos + 1); } /** * Retourne le nom de la constante à laquelle la valeur correspond, dans la classe donnée * * @param string $class * @param mixed $value * @return string|null */ public static function constantName(string $class, mixed $value): ?string { $reflectionClass = new \ReflectionClass($class); $constants = $reflectionClass->getConstants(); foreach ($constants as $name => $constantValue) { if ($constantValue === $value) { return $name; } } return null; } /** * Part du nom complet de la classe (avec son namespace donc) * Enlève le début correspondant à $namespace s'il a été trouvé Loading Loading @@ -810,9 +837,6 @@ class Util } class EchoSQLLogger implements \Doctrine\DBAL\Logging\SQLLogger { /** Loading Loading
CHANGELOG.md +6 −0 Original line number Diff line number Diff line CHANGELOG ========= 6.6.1 (30/10/2025) ------------------ - Correction de bug & nouvelle fonction Util::constantName 6.6.0 (26/06/2025) ------------------ Loading
src/Util.php +27 −3 Original line number Diff line number Diff line Loading @@ -472,11 +472,38 @@ class Util { $pos = strrpos($class, '\\'); if (false === $pos) { $pos = -1; } return substr($class, $pos + 1); } /** * Retourne le nom de la constante à laquelle la valeur correspond, dans la classe donnée * * @param string $class * @param mixed $value * @return string|null */ public static function constantName(string $class, mixed $value): ?string { $reflectionClass = new \ReflectionClass($class); $constants = $reflectionClass->getConstants(); foreach ($constants as $name => $constantValue) { if ($constantValue === $value) { return $name; } } return null; } /** * Part du nom complet de la classe (avec son namespace donc) * Enlève le début correspondant à $namespace s'il a été trouvé Loading Loading @@ -810,9 +837,6 @@ class Util } class EchoSQLLogger implements \Doctrine\DBAL\Logging\SQLLogger { /** Loading