Code Duplication    Length = 3-3 lines in 4 locations

lib/Cerbere/Model/Project.php 4 locations

@@ 241-243 (lines=3) @@
238
            $path = str_replace('\\', '/', dirname($this->getFilename()));
239
240
            // Todo: Optimize.
241
            if (($position = strpos($path, '/core/modules/')) !== false) {
242
                return substr($path, 0, $position);
243
            }
244
            if (($position = strpos($path, '/core/profiles/')) !== false) {
245
                return substr($path, 0, $position);
246
            }
@@ 244-246 (lines=3) @@
241
            if (($position = strpos($path, '/core/modules/')) !== false) {
242
                return substr($path, 0, $position);
243
            }
244
            if (($position = strpos($path, '/core/profiles/')) !== false) {
245
                return substr($path, 0, $position);
246
            }
247
            if (($position = strpos($path, '/core/themes/')) !== false) {
248
                return substr($path, 0, $position);
249
            }
@@ 247-249 (lines=3) @@
244
            if (($position = strpos($path, '/core/profiles/')) !== false) {
245
                return substr($path, 0, $position);
246
            }
247
            if (($position = strpos($path, '/core/themes/')) !== false) {
248
                return substr($path, 0, $position);
249
            }
250
            if (($position = strpos($path, '/core/tests/')) !== false) {
251
                return substr($path, 0, $position);
252
            }
@@ 250-252 (lines=3) @@
247
            if (($position = strpos($path, '/core/themes/')) !== false) {
248
                return substr($path, 0, $position);
249
            }
250
            if (($position = strpos($path, '/core/tests/')) !== false) {
251
                return substr($path, 0, $position);
252
            }
253
        } elseif ($this->getProject() == 'drupal' && $this->getCore() == '7.x') {
254
            return dirname($this->getFilename()) . '/../..';
255
        }