Code Duplication    Length = 11-12 lines in 2 locations

src/Controller/Admin/AdminController.php 2 locations

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