Code Duplication    Length = 19-20 lines in 2 locations

src/Timer.php 2 locations

@@ 112-130 (lines=19) @@
109
    /**
110
     * @return mixed
111
     */
112
    public function getProjects()
113
    {
114
        $projects = [];
115
        $services = [];
116
117
        foreach ($this->config->implementedServicesForFeature('get_projects') as $service) {
118
            if ($this->config->isServiceActive($service) === true) {
119
                $services[$service] = $this->$service->getProjects($this->getServiceDataCache($service));
120
            }
121
        }
122
123
        foreach ($services as $serviceName => $serviceProjects) {
124
            foreach ($serviceProjects as $serviceProject) {
125
                $projects[$serviceProject['name']][$serviceName . '_id'] = $serviceProject['id'];
126
            }
127
        }
128
129
        return $projects;
130
    }
131
132
    /**
133
     * @return mixed
@@ 166-185 (lines=20) @@
163
    /**
164
     * @return mixed
165
     */
166
    public function getTags()
167
    {
168
        $tags = [];
169
        $services = [];
170
171
        foreach ($this->config->implementedServicesForFeature('get_tags') as $service) {
172
            if ($this->config->isServiceActive($service) === true) {
173
                $services[$service] = $this->$service->getTags($this->getServiceDataCache($service));
174
            }
175
        }
176
177
        foreach ($services as $serviceName => $serviceTags) {
178
            foreach ($serviceTags as $serviceTag) {
179
                $tags[$serviceTag['name']][$serviceName . '_id'] = $serviceTag['id'];
180
            }
181
        }
182
183
        return $tags;
184
    }
185
186
    /**
187
     * @return mixed
188
     */