$case !== self::Cancelled); } return array_map(static fn (self $case): string => $case->value, $cases); } public static function uiLabels(bool $includeReserved = false): array { $labels = [ self::Pending->value => 'Pending', self::Succeeded->value => 'Succeeded', self::PartiallySucceeded->value => 'Partially succeeded', self::Failed->value => 'Failed', ]; if ($includeReserved) { $labels[self::Cancelled->value] = 'Cancelled'; } return $labels; } }