Code Duplication    Length = 18-18 lines in 3 locations

src/Http/Api/ReportController.php 3 locations

@@ 745-762 (lines=18) @@
742
743
        foreach ($issues as $issue)
744
        {
745
            if (isset($issue['created_at']) && $issue['created_at']) {
746
                $created_date = $this->convDate($interval, $issue['created_at']);; 
747
                if ($is_accu) {
748
                    foreach($results as $key => $val)
749
                    {
750
                        if ($key >= $created_date) {
751
                            $results[$key]['new'] += 1;
752
                        }
753
                    }
754
                }
755
                else if (isset($results[$created_date]) && $issue['created_at'] >= $start_stat_time) {
756
                    $results[$created_date]['new'] += 1;
757
                }
758
            }
759
            if (isset($issue['resolved_at']) && $issue['resolved_at']) {
760
                $resolved_date = $this->convDate($interval, $issue['resolved_at']);
761
                if ($is_accu) {
762
                    foreach($results as $key => $val)
763
                    {
764
                        if ($key >= $resolved_date) {
765
                            $results[$key]['resolved'] += 1;
@@ 759-776 (lines=18) @@
756
                    $results[$created_date]['new'] += 1;
757
                }
758
            }
759
            if (isset($issue['resolved_at']) && $issue['resolved_at']) {
760
                $resolved_date = $this->convDate($interval, $issue['resolved_at']);
761
                if ($is_accu) {
762
                    foreach($results as $key => $val)
763
                    {
764
                        if ($key >= $resolved_date) {
765
                            $results[$key]['resolved'] += 1;
766
                        }
767
                    }
768
                }
769
                else if (isset($results[$resolved_date]) && $issue['resolved_at'] >= $start_stat_time) {
770
                    $results[$resolved_date]['resolved'] += 1;
771
                }
772
            }
773
            if (isset($issue['closed_at']) && $issue['closed_at']) {
774
                $closed_date = $this->convDate($interval, $issue['closed_at']);
775
                if ($is_accu) {
776
                    foreach($results as $key => $val)
777
                    {
778
                        if ($key >= $closed_date) {
779
                            $results[$key]['closed'] += 1;
@@ 773-790 (lines=18) @@
770
                    $results[$resolved_date]['resolved'] += 1;
771
                }
772
            }
773
            if (isset($issue['closed_at']) && $issue['closed_at']) {
774
                $closed_date = $this->convDate($interval, $issue['closed_at']);
775
                if ($is_accu) {
776
                    foreach($results as $key => $val)
777
                    {
778
                        if ($key >= $closed_date) {
779
                            $results[$key]['closed'] += 1;
780
                        }
781
                    }
782
                }
783
                else if (isset($results[$closed_date]) && $issue['closed_at'] >= $start_stat_time) {
784
                    $results[$closed_date]['closed'] += 1;
785
                }
786
            }
787
        }
788
789
        return response()->json(
790
            [ 
791
            'ecode' => 0, 
792
            'data' => array_values($results), 
793
            'options' => [ 'trend_start_stat_date' => date('Y/m/d', $start_stat_time), 'trend_end_stat_date' => date('Y/m/d', $end_stat_time) ]