self::NUMERIC_NONE, self::PARALLEL => self::NUMERIC_PARALLEL, self::ORDERED_NUMERIC => self::NUMERIC_ORDERED_NUMERIC, }; } public static function fromNumeric(int $value): self { return match($value) { self::NUMERIC_NONE => self::NONE, self::NUMERIC_PARALLEL => self::PARALLEL, self::NUMERIC_ORDERED_NUMERIC => self::ORDERED_NUMERIC, default => throw new \ValueError("Invalid numeric value for SignatureFlow: $value"), }; } }