@@ 638-652 (lines=15) @@ | ||
635 | * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception |
|
636 | * @return \PhpOffice\PhpSpreadsheet\Style\Font[] All fonts in PhpSpreadsheet |
|
637 | */ |
|
638 | public function allFonts(\PhpOffice\PhpSpreadsheet\SpreadSheet $spreadsheet = null) |
|
639 | { |
|
640 | // Get an array of unique fonts |
|
641 | $aFonts = []; |
|
642 | $aStyles = $this->allStyles($spreadsheet); |
|
643 | ||
644 | /** @var \PhpOffice\PhpSpreadsheet\Style $style */ |
|
645 | foreach ($aStyles as $style) { |
|
646 | if (!array_key_exists($style->getFont()->getHashCode(), $aFonts)) { |
|
647 | $aFonts[$style->getFont()->getHashCode()] = $style->getFont(); |
|
648 | } |
|
649 | } |
|
650 | ||
651 | return $aFonts; |
|
652 | } |
|
653 | ||
654 | /** |
|
655 | * Get an array of all borders |
|
@@ 661-675 (lines=15) @@ | ||
658 | * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception |
|
659 | * @return \PhpOffice\PhpSpreadsheet\Style\Borders[] All borders in PhpSpreadsheet |
|
660 | */ |
|
661 | public function allBorders(\PhpOffice\PhpSpreadsheet\SpreadSheet $spreadsheet = null) |
|
662 | { |
|
663 | // Get an array of unique borders |
|
664 | $aBorders = []; |
|
665 | $aStyles = $this->allStyles($spreadsheet); |
|
666 | ||
667 | /** @var \PhpOffice\PhpSpreadsheet\Style $style */ |
|
668 | foreach ($aStyles as $style) { |
|
669 | if (!array_key_exists($style->getBorders()->getHashCode(), $aBorders)) { |
|
670 | $aBorders[$style->getBorders()->getHashCode()] = $style->getBorders(); |
|
671 | } |
|
672 | } |
|
673 | ||
674 | return $aBorders; |
|
675 | } |
|
676 | ||
677 | /** |
|
678 | * Get an array of all number formats |
|
@@ 684-698 (lines=15) @@ | ||
681 | * @throws \PhpOffice\PhpSpreadsheet\Writer\Exception |
|
682 | * @return \PhpOffice\PhpSpreadsheet\Style\NumberFormat[] All number formats in PhpSpreadsheet |
|
683 | */ |
|
684 | public function allNumberFormats(\PhpOffice\PhpSpreadsheet\SpreadSheet $spreadsheet = null) |
|
685 | { |
|
686 | // Get an array of unique number formats |
|
687 | $aNumFmts = []; |
|
688 | $aStyles = $this->allStyles($spreadsheet); |
|
689 | ||
690 | /** @var \PhpOffice\PhpSpreadsheet\Style $style */ |
|
691 | foreach ($aStyles as $style) { |
|
692 | if ($style->getNumberFormat()->getBuiltInFormatCode() === false && !array_key_exists($style->getNumberFormat()->getHashCode(), $aNumFmts)) { |
|
693 | $aNumFmts[$style->getNumberFormat()->getHashCode()] = $style->getNumberFormat(); |
|
694 | } |
|
695 | } |
|
696 | ||
697 | return $aNumFmts; |
|
698 | } |
|
699 | } |
|
700 |