From 7c865b727123126b7b472bbfadc555295b95feae Mon Sep 17 00:00:00 2001 From: Joshua Ramon Enslin Date: Tue, 22 Jul 2025 16:12:55 +0200 Subject: [PATCH] Add counting parts units: Standalone sheets, double pages, written pages Close #37 --- l18n | 2 +- src/enums/MDCountPartsUnit.php | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/l18n b/l18n index 357308e..9d8373c 160000 --- a/l18n +++ b/l18n @@ -1 +1 @@ -Subproject commit 357308e8a4634817a1799dd02144fa01b845c0e8 +Subproject commit 9d8373c1fe6f05ff89c9d8dc00602a03647eb73e diff --git a/src/enums/MDCountPartsUnit.php b/src/enums/MDCountPartsUnit.php index 20eea64..a601967 100644 --- a/src/enums/MDCountPartsUnit.php +++ b/src/enums/MDCountPartsUnit.php @@ -14,6 +14,9 @@ enum MDCountPartsUnit implements MDValueEnumInterface, JsonSerializable, MDMeasu case parts; case sheets; case pages; + case double_pages; + case standalone_sheets; + case written_pages; /** * Returns a value of this type based on a string. @@ -28,6 +31,9 @@ enum MDCountPartsUnit implements MDValueEnumInterface, JsonSerializable, MDMeasu 'parts' => self::parts, 'pages' => self::pages, 'sheets' => self::sheets, + 'double_pages' => self::double_pages, + 'standalone_sheets' => self::standalone_sheets, + 'written_pages' => self::written_pages, default => throw new MDpageParameterNotFromListException("Unknown parts counting unit"), }; @@ -46,6 +52,9 @@ enum MDCountPartsUnit implements MDValueEnumInterface, JsonSerializable, MDMeasu 1 => self::parts, 2 => self::pages, 3 => self::sheets, + 4 => self::double_pages, + 5 => self::standalone_sheets, + 6 => self::written_pages, default => throw new MDpageParameterNotFromListException("Unknown parts counting unit"), }; @@ -84,6 +93,9 @@ enum MDCountPartsUnit implements MDValueEnumInterface, JsonSerializable, MDMeasu self::parts => 1, self::pages => 2, self::sheets => 3, + self::double_pages => 4, + self::standalone_sheets => 5, + self::written_pages => 6, # default => throw new MDpageParameterNotFromListException("Unknown measurement type"), };