| Code Coverage | ||||||||||
| Lines | Functions and Methods | Classes and Traits | ||||||||
| Total | n/a | 0 / 0 | n/a | 0 / 0 | CRAP | n/a | 0 / 0 | |||
| C128b | n/a | 0 / 0 | n/a | 0 / 0 | 0 | n/a | 0 / 0 | |||
| 1 | <?php | 
| 2 | /** | 
| 3 | * Jingga | 
| 4 | * | 
| 5 | * PHP Version 8.1 | 
| 6 | * | 
| 7 | * @package phpOMS\Utils\Barcode | 
| 8 | * @copyright Dennis Eichhorn | 
| 9 | * @license OMS License 2.0 | 
| 10 | * @version 1.0.0 | 
| 11 | * @link https://jingga.app | 
| 12 | */ | 
| 13 | declare(strict_types=1); | 
| 14 | |
| 15 | namespace phpOMS\Utils\Barcode; | 
| 16 | |
| 17 | /** | 
| 18 | * Code 128b class. | 
| 19 | * | 
| 20 | * @package phpOMS\Utils\Barcode | 
| 21 | * @license OMS License 2.0 | 
| 22 | * @link https://jingga.app | 
| 23 | * @since 1.0.0 | 
| 24 | * | 
| 25 | * @SuppressWarnings(PHPMD.CamelCasePropertyName) | 
| 26 | * @SuppressWarnings(PHPMD.CamelCaseVariableName) | 
| 27 | */ | 
| 28 | class C128b extends BarAbstract | 
| 29 | { | 
| 30 | /** | 
| 31 | * Checksum. | 
| 32 | * | 
| 33 | * @var int | 
| 34 | * @since 1.0.0 | 
| 35 | */ | 
| 36 | protected static int $CHECKSUM = 104; | 
| 37 | |
| 38 | /** | 
| 39 | * Char weighted array. | 
| 40 | * | 
| 41 | * @var string[] | 
| 42 | * @since 1.0.0 | 
| 43 | */ | 
| 44 | protected static array $CODEARRAY = [ | 
| 45 | ' ' => '212222', '!' => '222122', '"' => '222221', '#' => '121223', '$' => '121322', '%' => '131222', | 
| 46 | '&' => '122213', '\'' => '122312', '(' => '132212', ')' => '221213', '*' => '221312', '+' => '231212', | 
| 47 | ',' => '112232', '-' => '122132', '.' => '122231', '/' => '113222', '0' => '123122', '1' => '123221', | 
| 48 | '2' => '223211', '3' => '221132', '4' => '221231', '5' => '213212', '6' => '223112', '7' => '312131', | 
| 49 | '8' => '311222', '9' => '321122', ':' => '321221', ';' => '312212', '<' => '322112', '=' => '322211', | 
| 50 | '>' => '212123', '?' => '212321', '@' => '232121', 'A' => '111323', 'B' => '131123', 'C' => '131321', | 
| 51 | 'D' => '112313', 'E' => '132113', 'F' => '132311', 'G' => '211313', 'H' => '231113', 'I' => '231311', | 
| 52 | 'J' => '112133', 'K' => '112331', 'L' => '132131', 'M' => '113123', 'N' => '113321', 'O' => '133121', | 
| 53 | 'P' => '313121', 'Q' => '211331', 'R' => '231131', 'S' => '213113', 'T' => '213311', 'U' => '213131', | 
| 54 | 'V' => '311123', 'W' => '311321', 'X' => '331121', 'Y' => '312113', 'Z' => '312311', '[' => '332111', | 
| 55 | '\\' => '314111', ']' => '221411', '^' => '431111', '_' => '111224', '`' => '111422', 'a' => '121124', | 
| 56 | 'b' => '121421', 'c' => '141122', 'd' => '141221', 'e' => '112214', 'f' => '112412', 'g' => '122114', | 
| 57 | 'h' => '122411', 'i' => '142112', 'j' => '142211', 'k' => '241211', 'l' => '221114', 'm' => '413111', | 
| 58 | 'n' => '241112', 'o' => '134111', 'p' => '111242', 'q' => '121142', 'r' => '121241', 's' => '114212', | 
| 59 | 't' => '124112', 'u' => '124211', 'v' => '411212', 'w' => '421112', 'x' => '421211', 'y' => '212141', | 
| 60 | 'z' => '214121', '{' => '412121', '|' => '111143', '}' => '111341', '~' => '131141', 'DEL' => '114113', | 
| 61 | 'FNC 3' => '114311', 'FNC 2' => '411113', 'SHIFT' => '411311', 'CODE C' => '113141', 'FNC 4' => '114131', | 
| 62 | 'CODE A' => '311141', 'FNC 1' => '411131', 'Start A' => '211412', 'Start B' => '211214', | 
| 63 | 'Start C' => '211232', 'Stop' => '2331112', | 
| 64 | ]; | 
| 65 | |
| 66 | /** | 
| 67 | * Code start. | 
| 68 | * | 
| 69 | * @var string | 
| 70 | * @since 1.0.0 | 
| 71 | */ | 
| 72 | protected static string $CODE_START = '211214'; | 
| 73 | |
| 74 | /** | 
| 75 | * Code end. | 
| 76 | * | 
| 77 | * @var string | 
| 78 | * @since 1.0.0 | 
| 79 | */ | 
| 80 | protected static string $CODE_END = '2331112'; | 
| 81 | } |