Code Duplication    Length = 21-22 lines in 2 locations

htdocs/lib2/logic/coordinate.class.php 1 location

@@ 536-556 (lines=21) @@
533
    }
534
535
    // returns string
536
    public function getQTH()
537
    {
538
        $lon = $this->nLon;
539
        $lat = $this->nLat;
540
541
        $lon += 180;
542
        $l[0] = floor($lon / 20);
543
        $lon -= 20 * $l[0];
544
        $l[2] = floor($lon / 2);
545
        $lon -= 2 * $l[2];
546
        $l[4] = floor($lon * 60 / 5);
547
548
        $lat += 90;
549
        $l[1] = floor($lat / 10);
550
        $lat -= 10 * $l[1];
551
        $l[3] = floor($lat);
552
        $lat -= $l[3];
553
        $l[5] = floor($lat * 120 / 5);
554
555
        return sprintf('%c%c%c%c%c%c', $l[0] + 65, $l[1] + 65, $l[2] + 48, $l[3] + 48, $l[4] + 65, $l[5] + 65);
556
    }
557
558
    // return string
559
    public function getSwissGrid()

htdocs_symfony/src/Repository/CoordinatesRepository.php 1 location

@@ 611-632 (lines=22) @@
608
     *
609
     * @return string
610
     */
611
    public function getQTH()
612
    : string
613
    {
614
        $lon = $this->nLon;
615
        $lat = $this->nLat;
616
617
        $lon += 180;
618
        $l[0] = floor($lon / 20);
619
        $lon -= 20 * $l[0];
620
        $l[2] = floor($lon / 2);
621
        $lon -= 2 * $l[2];
622
        $l[4] = floor($lon * 60 / 5);
623
624
        $lat += 90;
625
        $l[1] = floor($lat / 10);
626
        $lat -= 10 * $l[1];
627
        $l[3] = floor($lat);
628
        $lat -= $l[3];
629
        $l[5] = floor($lat * 120 / 5);
630
631
        return sprintf('%c%c%c%c%c%c', $l[0] + 65, $l[1] + 65, $l[2] + 48, $l[3] + 48, $l[4] + 65, $l[5] + 65);
632
    }
633
634
    /**
635
     * SwissGrid CH1903