Code Duplication    Length = 12-13 lines in 2 locations

src/Url/CUrl.php 2 locations

@@ 130-142 (lines=13) @@
127
     */
128
    public function createRelative($uri = null)
129
    {
130
        if (empty($uri)) {
131
            // Empty uri means baseurl
132
            return $this->baseUrl;
133
        } elseif (substr($uri, 0, 7) == "http://" || substr($uri, 0, 2) == "//") {
134
            // Fully qualified, just leave as is.
135
            return rtrim($uri, '/');
136
        } elseif ($uri[0] == '/') {
137
            // Absolute url, prepend with siteUrl
138
            return rtrim($this->siteUrl . rtrim($uri, '/'), '/');
139
        }
140
141
        $uri = rtrim($uri, '/');
142
        return $this->baseUrl . '/' . $uri;
143
    }
144
145
@@ 156-167 (lines=12) @@
153
     */
154
    public function asset($uri = null)
155
    {
156
        if (empty($uri)) {
157
            // Allow empty
158
        } elseif (substr($uri, 0, 7) == "http://" || substr($uri, 0, 2) == "//") {
159
            // Fully qualified, just leave as is.
160
            return rtrim($uri, '/');
161
        } elseif ($uri[0] == '/') {
162
            // Absolute url, prepend with staticSiteUrl
163
            return rtrim($this->staticSiteUrl . rtrim($uri, '/'), '/');
164
        }
165
166
        $baseUrl = isset($this->staticBaseUrl) ? $this->staticBaseUrl : $this->baseUrl;
167
168
        return empty($uri)
169
            ? $baseUrl
170
            : $baseUrl . '/' . $uri;