Code Duplication    Length = 12-13 lines in 2 locations

src/Url/Url.php 2 locations

@@ 157-169 (lines=13) @@
154
     */
155
    public function createRelative($uri = null)
156
    {
157
        if (empty($uri)) {
158
            // Empty uri means baseurl
159
            return $this->baseUrl;
160
        } elseif (substr($uri, 0, 7) == "http://"
161
            || substr($uri, 0, 8) == "https://"
162
            || substr($uri, 0, 2) == "//"
163
        ) {
164
            // Fully qualified, just leave as is.
165
            return rtrim($uri, '/');
166
        } elseif ($uri[0] == '/') {
167
            // Absolute url, prepend with siteUrl
168
            return rtrim($this->siteUrl . rtrim($uri, '/'), '/');
169
        }
170
171
        $uri = rtrim($uri, '/');
172
        return $this->baseUrl . '/' . $uri;
@@ 186-197 (lines=12) @@
183
     */
184
    public function asset($uri = null)
185
    {
186
        if (empty($uri)) {
187
            // Allow empty
188
        } elseif (substr($uri, 0, 7) == "http://"
189
            || substr($uri, 0, 8) == "https://"
190
            || substr($uri, 0, 2) == "//"
191
        ) {
192
            // Fully qualified, just leave as is.
193
            return rtrim($uri, '/');
194
        } elseif ($uri[0] == '/') {
195
            // Absolute url, prepend with staticSiteUrl
196
            return rtrim($this->staticSiteUrl . rtrim($uri, '/'), '/');
197
        }
198
199
        $baseUrl = isset($this->staticBaseUrl)
200
            ? $this->staticBaseUrl