Code Duplication    Length = 15-15 lines in 3 locations

src/PhpSpreadsheet/Writer/Xlsx/Style.php 3 locations

@@ 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