Code Duplication    Length = 3-3 lines in 4 locations

lib/Cerbere/Model/Project.php 4 locations

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