AMP_Image_Dimension_Extractor::normalize_url PHP Метод

normalize_url() публичный статический Метод

public static normalize_url ( $url )
    public static function normalize_url($url)
    {
        if (empty($url)) {
            return false;
        }
        if (0 === strpos($url, 'data:')) {
            return false;
        }
        if (0 === strpos($url, '//')) {
            return set_url_scheme($url, 'http');
        }
        $parsed = parse_url($url);
        if (!isset($parsed['host'])) {
            $path = '';
            if (isset($parsed['path'])) {
                $path .= $parsed['path'];
            }
            if (isset($parsed['query'])) {
                $path .= '?' . $parsed['query'];
            }
            $url = site_url($path);
        }
        return $url;
    }

Usage Example

 /**
  * @dataProvider get_data
  */
 function test__normalize_url($source_url, $expected_url)
 {
     $result_url = AMP_Image_Dimension_Extractor::normalize_url($source_url);
     $this->assertEquals($expected_url, $result_url);
 }