Code Duplication    Length = 3-3 lines in 2 locations

src/Vectorface/SnappyRouter/Handler/JsonRpcHandler.php 1 location

@@ 108-110 (lines=3) @@
105
        /* If using the basePath option, strip the basePath. Otherwise, the path becomes the basename of the URI. */
106
        if (isset($this->options[self::KEY_BASE_PATH])) {
107
            $basePathPosition = strpos($path, $this->options[self::KEY_BASE_PATH]);
108
            if (false !== $basePathPosition) {
109
                $path = substr($path, $basePathPosition + strlen($this->options[self::KEY_BASE_PATH]));
110
            }
111
112
            return trim(dirname($path), "/") . '/' .  basename($path, '.php'); /* For example, x/y/z/FooService */
113
        } else {

src/Vectorface/SnappyRouter/Handler/ControllerHandler.php 1 location

@@ 163-165 (lines=3) @@
160
    {
161
        if (isset($options[self::KEY_BASE_PATH])) {
162
            $pos = strpos($path, $options[self::KEY_BASE_PATH]);
163
            if (false !== $pos) {
164
                $path = substr($path, $pos + strlen($options[self::KEY_BASE_PATH]));
165
            }
166
        }
167
        // ensure the path has a leading slash
168
        if (empty($path) || $path[0] !== '/') {