Code Duplication    Length = 11-12 lines in 2 locations

src/Controller/Admin/AdminController.php 2 locations

@@ 44-55 (lines=12) @@
41
                return $service->query($statistics);
42
            }, 'analytics');
43
44
            $browsers = Cache::remember('browsers', function () use ($service) {
45
                $browsers = new Query(Configure::read('Analytics.profile_id'));
46
                $browsers
47
                    ->setStartDate(new \DateTime(Configure::read('Analytics.start_date')))
48
                    ->setEndDate(new \DateTime())
49
                    ->setDimensions(['ga:browser'])
50
                    ->setMetrics(['ga:pageviews'])
51
                    ->setSorts(['ga:pageviews'])
52
                    ->setFilters(['ga:browser==Chrome,ga:browser==Firefox,ga:browser==Internet Explorer,ga:browser==Safari,ga:browser==Opera']);
53
54
                return $service->query($browsers);
55
            }, 'analytics');
56
57
            $continents = Cache::remember('continents', function () use ($service) {
58
                $continentsRows = new Query(Configure::read('Analytics.profile_id'));
@@ 87-97 (lines=11) @@
84
                return $continents;
85
            }, 'analytics');
86
87
            $graphVisitors = Cache::remember('graphVisitors', function () use ($service) {
88
                $graphVisitors = new Query(Configure::read('Analytics.profile_id'));
89
                $graphVisitors
90
                    ->setStartDate(new \DateTime('-7 days'))
91
                    ->setEndDate(new \DateTime())
92
                    ->setDimensions(['ga:date'])
93
                    ->setMetrics(['ga:visits', 'ga:pageviews'])
94
                    ->setSorts(['ga:date']);
95
96
                return $service->query($graphVisitors);
97
            }, 'analytics');
98
99
            $this->set(compact('statistics', 'browsers', 'continents', 'graphVisitors'));
100
        }