From e57e739929261bb71dc8625fd4280a9c4aa6df95 Mon Sep 17 00:00:00 2001 From: ADmad Date: Thu, 2 May 2024 14:05:00 +0530 Subject: [PATCH] Account for null values for formatEnum() --- src/View/Helper/CrudViewHelper.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/View/Helper/CrudViewHelper.php b/src/View/Helper/CrudViewHelper.php index 0dbcbd0..3c15155 100644 --- a/src/View/Helper/CrudViewHelper.php +++ b/src/View/Helper/CrudViewHelper.php @@ -241,11 +241,15 @@ public function formatTime(string $field, mixed $value, array $options): string * Format an enum for display * * @param string $field Name of field. - * @param \UnitEnum|\BackedEnum|string|int $value Value of field. + * @param \UnitEnum|\BackedEnum|string|int|null $value Value of field. * @return string */ - public function formatEnum(string $field, UnitEnum|BackedEnum|string|int $value, array $options): string + public function formatEnum(string $field, UnitEnum|BackedEnum|string|int|null $value, array $options): string { + if ($value === null) { + return $this->Html->badge(__d('crud', 'N/A'), ['class' => 'info']); + } + if (is_scalar($value)) { return (string)$value; }