public function getNormalizedValue()
    {
        $input = $this->getValue();
        if (!strpos($input, ':')) {
            return $input;
        }
        list($schema, $everythingElse) = explode(':', $input, 2);

        return strtolower($schema).':'.$everythingElse;
    }
public function getNormalizedValue()
    {
        $input = $this->getValue();
        if (!strpos($input, ':')) {
            return $input;
        }
        list($schema, $everythingElse) = explode(':', $input, 2);

        return strtolower($schema).':'.$everythingElse;
    }
public function getNormalizedValue ( ) { $ input = $ this -> getValue ( ) ; if ( ! strpos ( $ input , ':' ) ) { return $ input ; } list ( $ schema , $ everythingElse ) = explode ( ':' , $ input , 2 ) ; return strtolower ( $ schema ) . ':' . $ everythingElse ; }
This returns a normalized form of the value.

This is primarily used right now to turn mixed-cased schemes in user
uris to lower-case.

Evolution in particular tends to encode mailto: as MAILTO:.

@return string
This returns a normalized form of the value .