1<?php 2 3namespace PhpOffice\PhpSpreadsheet\Writer\Xls\Style; 4 5use PhpOffice\PhpSpreadsheet\Style\Border; 6 7class CellBorder 8{ 9 /** 10 * @var array<string, int> 11 */ 12 protected static $styleMap = [ 13 Border::BORDER_NONE => 0x00, 14 Border::BORDER_THIN => 0x01, 15 Border::BORDER_MEDIUM => 0x02, 16 Border::BORDER_DASHED => 0x03, 17 Border::BORDER_DOTTED => 0x04, 18 Border::BORDER_THICK => 0x05, 19 Border::BORDER_DOUBLE => 0x06, 20 Border::BORDER_HAIR => 0x07, 21 Border::BORDER_MEDIUMDASHED => 0x08, 22 Border::BORDER_DASHDOT => 0x09, 23 Border::BORDER_MEDIUMDASHDOT => 0x0A, 24 Border::BORDER_DASHDOTDOT => 0x0B, 25 Border::BORDER_MEDIUMDASHDOTDOT => 0x0C, 26 Border::BORDER_SLANTDASHDOT => 0x0D, 27 ]; 28 29 public static function style(Border $border): int 30 { 31 $borderStyle = $border->getBorderStyle(); 32 33 if (is_string($borderStyle) && array_key_exists($borderStyle, self::$styleMap)) { 34 return self::$styleMap[$borderStyle]; 35 } 36 37 return self::$styleMap[Border::BORDER_NONE]; 38 } 39} 40