ILIAS
release_8 Revision v8.19
|
The scope of this class is split ilias-conform URI's into components. More...
Public Member Functions | |
__construct (string $uri_string) | |
getSchema () | |
withSchema (string $schema) | |
Get URI with modified schema. More... | |
getAuthority () | |
withAuthority (string $authority) | |
Get URI with modified authority. More... | |
getPort () | |
withPort (int $port=null) | |
Get URI with modified port. More... | |
getHost () | |
withHost (string $host) | |
Get URI with modified host. More... | |
getPath () | |
withPath (string $path=null) | |
Get URI with modified path. More... | |
getQuery () | |
withQuery (string $query=null) | |
Get URI with modified query. More... | |
getFragment () | |
withFragment (string $fragment=null) | |
Get URI with modified fragment. More... | |
getBaseURI () | |
Get a well-formed URI consisting only of schema, authority and port. More... | |
__toString () | |
getParameters () | |
Get all parameters as associative array. More... | |
getParameter (string $param) | |
Get the value of the given parameter (or null) More... | |
withParameters (array $parameters) | |
Get URI with modified parameters. More... | |
withParameter (string $key, $value) | |
Get URI with modified parameters. More... | |
Protected Member Functions | |
digestSchema (string $schema) | |
Check schema formating. More... | |
digestHost (string $host) | |
Check host formating. More... | |
digestPort (int $port=null) | |
Check port formating. More... | |
digestPath (string $path=null) | |
Check path formating. More... | |
digestQuery (string $query=null) | |
Check query formating. More... | |
digestFragment (string $fragment=null) | |
Check fragment formating. More... | |
checkCorrectFormatOrThrow (string $regexp, string $string) | |
Check wether a string fits a regexp. More... | |
Protected Attributes | |
string | $schema |
string | $host |
int | $port |
string | $path |
string | $query |
string | $fragment |
Private Attributes | |
const | PATH_DELIM = '/' |
const | ALPHA = '[A-Za-z]' |
Relevant character-groups as defined in RFC 3986 Appendix 1. More... | |
const | DIGIT = '[0-9]' |
const | ALPHA_DIGIT = '[A-Za-z0-9]' |
const | HEXDIG = '[0-9A-Fa-f]' |
const | PCTENCODED = '%' . self::HEXDIG . self::HEXDIG |
const | PIMP = '[\\+\\-\\.]' |
point|minus|plus to be used in schema. More... | |
const | SUBDELIMS = '[\\$,;=!&\'\\(\\)\\*\\+]' |
valid subdelims according to RFC 3986 Appendix 1: "!" "$" "&" "'" "(" ")" "*" "+" "," ";" "=" More... | |
const | BASEURI_SUBDELIMS = '[\\$,;&\'\\*]' |
subdelims without jsf**k characters +!() and = More... | |
const | UNRESERVED = self::ALPHA_DIGIT . '|[\\-\\._~]' |
const | UNRESERVED_NO_DOT = self::ALPHA_DIGIT . '|[\\-_~]' |
const | PCHAR = self::UNRESERVED . '|' . self::SUBDELIMS . '|' . self::PCTENCODED . '|:|@' |
const | BASEURI_PCHAR = self::UNRESERVED . '|' . self::BASEURI_SUBDELIMS . '|' . self::PCTENCODED . '|:|@' |
const | SCHEMA = '#^' . self::ALPHA . '(' . self::ALPHA_DIGIT . '|' . self::PIMP . ')*$#' |
const | DOMAIN_LABEL = self::ALPHA_DIGIT . '((' . self::UNRESERVED_NO_DOT . '|' . self::PCTENCODED . '|' . self::BASEURI_SUBDELIMS . ')*' . self::ALPHA_DIGIT . ')*' |
const | HOST_REG_NAME = '^' . self::DOMAIN_LABEL . '(\\.' . self::DOMAIN_LABEL . ')*$' |
const | HOST_IPV4_EMBEDDED = '(' . self::DIGIT . '{1,3})(\\.' . self::DIGIT . '{1,3}){3}' |
const | HOST_IPV4 = '^' . self::HOST_IPV4_EMBEDDED . '$' |
const | IPV6_COUNT_COLONS = '(' . self::HEXDIG . '{1,4}:)' |
const | IPV6_COLONS_BETWEEN = '(' . self::HEXDIG . '{0,4}:' . self::HEXDIG . '{0,4})' |
const | IPV6_LEFT_SHORT = '(' . self::HEXDIG . '{1,4}|' . self::HEXDIG . '{1,4}(:' . self::HEXDIG . '{1,4})*)?' |
const | HOST_IPV6_LONG = '^\\[' . self::IPV6_COUNT_COLONS . '{7}' . self::HEXDIG . '{1,4}\\]$' |
const | HOST_IPV6_SHORT |
const | HOST_IPV6_EMBEDDED_IPV4_LONG = '^\\[' . self::IPV6_COUNT_COLONS. '{5}' . self::HEXDIG . '{1,4}:' . self::HOST_IPV4_EMBEDDED . '\\]$' |
const | HOST_IPV6_EMBEDDED_IPV4_SHORT |
const | HOST_IPV6_EMBEDDED_IPV4 = self::HOST_IPV6_EMBEDDED_IPV4_SHORT . '|' . self::HOST_IPV6_EMBEDDED_IPV4_LONG |
const | HOST_IPV6 = self::HOST_IPV6_LONG . '|' . self::HOST_IPV6_SHORT . '|' . self::HOST_IPV6_EMBEDDED_IPV4 |
const | HOST = '#' . self::HOST_IPV4 . '|' . self::HOST_REG_NAME . '|' . self::HOST_IPV6 . '#' |
const | PORT = '#^' . self::DIGIT . '+$#' |
const | PATH = '#^(?!//)(?!:)(' . self::PCHAR . '|' . self::PATH_DELIM . ')+$#' |
const | QUERY = '#^(' . self::PCHAR . '|' . self::PATH_DELIM . '|\\?)+$#' |
const | FRAGMENT = '#^(' . self::PCHAR . '|' . self::PATH_DELIM . '|\\?|\\#)+$#' |
The scope of this class is split ilias-conform URI's into components.
Please refer to RFC 3986 for details. Notice, ilias-confor URI's will form a SUBSET of RFC 3986:
ILIAS\Data\URI::__construct | ( | string | $uri_string | ) |
Definition at line 111 of file URI.php.
References ILIAS\Data\URI\digestFragment(), ILIAS\Data\URI\digestHost(), ILIAS\Data\URI\digestPath(), ILIAS\Data\URI\digestPort(), ILIAS\Data\URI\digestQuery(), and ILIAS\Data\URI\digestSchema().
ILIAS\Data\URI::__toString | ( | ) |
Definition at line 333 of file URI.php.
References ILIAS\Data\URI\$fragment, ILIAS\Data\URI\$query, ILIAS\Data\URI\getBaseURI(), ILIAS\Data\URI\getFragment(), and ILIAS\Data\URI\getQuery().
Referenced by ILIAS\UI\Implementation\Component\Link\Bulky\__construct().
|
protected |
Check wether a string fits a regexp.
Return it, if so, throw otherwise.
Definition at line 187 of file URI.php.
Referenced by ILIAS\Data\URI\digestFragment(), ILIAS\Data\URI\digestHost(), ILIAS\Data\URI\digestPath(), ILIAS\Data\URI\digestQuery(), ILIAS\Data\URI\digestSchema(), and ILIAS\Data\URI\withAuthority().
|
protected |
Check fragment formating.
Return it in case of success.
Definition at line 174 of file URI.php.
References ILIAS\Data\URI\checkCorrectFormatOrThrow().
Referenced by ILIAS\Data\URI\__construct(), and ILIAS\Data\URI\withFragment().
|
protected |
Check host formating.
Return it in case of success.
Definition at line 132 of file URI.php.
References ILIAS\Data\URI\checkCorrectFormatOrThrow().
Referenced by ILIAS\Data\URI\__construct(), ILIAS\Data\URI\withAuthority(), and ILIAS\Data\URI\withHost().
|
protected |
Check path formating.
Return it in case of success.
Definition at line 148 of file URI.php.
References ILIAS\Data\URI\$path, ILIAS\Data\URI\checkCorrectFormatOrThrow(), and PATH.
Referenced by ILIAS\Data\URI\__construct(), and ILIAS\Data\URI\withPath().
|
protected |
Check port formating.
Return it in case of success.
Definition at line 140 of file URI.php.
Referenced by ILIAS\Data\URI\__construct(), and ILIAS\Data\URI\withPort().
|
protected |
Check query formating.
Return it in case of success.
Definition at line 163 of file URI.php.
References ILIAS\Data\URI\checkCorrectFormatOrThrow().
Referenced by ILIAS\Data\URI\__construct(), and ILIAS\Data\URI\withQuery().
|
protected |
Check schema formating.
Return it in case of success.
Definition at line 124 of file URI.php.
References ILIAS\Data\URI\checkCorrectFormatOrThrow().
Referenced by ILIAS\Data\URI\__construct(), and ILIAS\Data\URI\withSchema().
ILIAS\Data\URI::getAuthority | ( | ) |
Definition at line 211 of file URI.php.
References ILIAS\Data\URI\$port, ILIAS\Data\URI\getHost(), and ILIAS\Data\URI\getPort().
Referenced by ILIAS\Data\URI\getBaseURI().
ILIAS\Data\URI::getBaseURI | ( | ) |
Get a well-formed URI consisting only of schema, authority and port.
Definition at line 324 of file URI.php.
References ILIAS\Data\URI\$path, ILIAS\Data\URI\getAuthority(), ILIAS\Data\URI\getPath(), and ILIAS\Data\URI\getSchema().
Referenced by ILIAS\Data\URI\__toString().
ILIAS\Data\URI::getFragment | ( | ) |
Definition at line 304 of file URI.php.
References ILIAS\Data\URI\$fragment.
Referenced by ILIAS\Data\URI\__toString().
ILIAS\Data\URI::getHost | ( | ) |
Definition at line 256 of file URI.php.
References ILIAS\Data\URI\$host.
Referenced by ILIAS\Data\URI\getAuthority().
ILIAS\Data\URI::getParameter | ( | string | $param | ) |
Get the value of the given parameter (or null)
Definition at line 364 of file URI.php.
References $param, $params, and ILIAS\Data\URI\getParameters().
ILIAS\Data\URI::getParameters | ( | ) |
Get all parameters as associative array.
Definition at line 350 of file URI.php.
References $params, and ILIAS\Data\URI\getQuery().
Referenced by ILIAS\Data\URI\getParameter(), and ILIAS\Data\URI\withParameter().
ILIAS\Data\URI::getPath | ( | ) |
Definition at line 272 of file URI.php.
References ILIAS\Data\URI\$path.
Referenced by ILIAS\Data\URI\getBaseURI().
ILIAS\Data\URI::getPort | ( | ) |
Definition at line 240 of file URI.php.
References ILIAS\Data\URI\$port.
Referenced by ILIAS\Data\URI\getAuthority().
ILIAS\Data\URI::getQuery | ( | ) |
Definition at line 288 of file URI.php.
References ILIAS\Data\URI\$query.
Referenced by ILIAS\Data\URI\__toString(), and ILIAS\Data\URI\getParameters().
ILIAS\Data\URI::getSchema | ( | ) |
Definition at line 195 of file URI.php.
References ILIAS\Data\URI\$schema.
Referenced by ILIAS\Data\URI\getBaseURI().
ILIAS\Data\URI::withAuthority | ( | string | $authority | ) |
Get URI with modified authority.
Definition at line 223 of file URI.php.
References ILIAS\Data\URI\$host, $parts, ILIAS\Data\URI\$port, ILIAS\Data\URI\checkCorrectFormatOrThrow(), ILIAS\Data\URI\digestHost(), and ILIAS\Repository\int().
ILIAS\Data\URI::withFragment | ( | string | $fragment = null | ) |
Get URI with modified fragment.
Definition at line 312 of file URI.php.
References ILIAS\Data\URI\$fragment, and ILIAS\Data\URI\digestFragment().
ILIAS\Data\URI::withHost | ( | string | $host | ) |
Get URI with modified host.
Definition at line 264 of file URI.php.
References ILIAS\Data\URI\$host, and ILIAS\Data\URI\digestHost().
ILIAS\Data\URI::withParameter | ( | string | $key, |
$value | |||
) |
Get URI with modified parameters.
Definition at line 384 of file URI.php.
References ILIAS\LTI\ToolProvider\$key, $params, ILIAS\Data\URI\getParameters(), and ILIAS\Data\URI\withParameters().
Referenced by KSDocumentationTreeRecursion\getNodeUri().
ILIAS\Data\URI::withParameters | ( | array | $parameters | ) |
Get URI with modified parameters.
Definition at line 374 of file URI.php.
References ILIAS\Data\URI\withQuery().
Referenced by ILIAS\Data\URI\withParameter().
ILIAS\Data\URI::withPath | ( | string | $path = null | ) |
Get URI with modified path.
Definition at line 280 of file URI.php.
References ILIAS\Data\URI\$path, and ILIAS\Data\URI\digestPath().
ILIAS\Data\URI::withPort | ( | int | $port = null | ) |
Get URI with modified port.
Definition at line 248 of file URI.php.
References ILIAS\Data\URI\$port, and ILIAS\Data\URI\digestPort().
ILIAS\Data\URI::withQuery | ( | string | $query = null | ) |
Get URI with modified query.
Definition at line 296 of file URI.php.
References ILIAS\Data\URI\$query, and ILIAS\Data\URI\digestQuery().
Referenced by ILIAS\Data\URI\withParameters().
ILIAS\Data\URI::withSchema | ( | string | $schema | ) |
Get URI with modified schema.
Definition at line 203 of file URI.php.
References ILIAS\Data\URI\$schema, and ILIAS\Data\URI\digestSchema().
|
protected |
Definition at line 109 of file URI.php.
Referenced by ILIAS\Data\URI\__toString(), ILIAS\Data\URI\getFragment(), and ILIAS\Data\URI\withFragment().
|
protected |
Definition at line 105 of file URI.php.
Referenced by ILIAS\Data\URI\getHost(), ILIAS\Data\URI\withAuthority(), and ILIAS\Data\URI\withHost().
|
protected |
Definition at line 107 of file URI.php.
Referenced by ILIAS\Data\URI\digestPath(), ILIAS\Data\URI\getBaseURI(), ILIAS\Data\URI\getPath(), and ILIAS\Data\URI\withPath().
|
protected |
Definition at line 106 of file URI.php.
Referenced by ILIAS\Data\URI\getAuthority(), ILIAS\Data\URI\getPort(), ILIAS\Data\URI\withAuthority(), and ILIAS\Data\URI\withPort().
|
protected |
Definition at line 108 of file URI.php.
Referenced by ILIAS\Data\URI\__toString(), ILIAS\Data\URI\getQuery(), and ILIAS\Data\URI\withQuery().
|
protected |
Definition at line 104 of file URI.php.
Referenced by ILIAS\Data\URI\getSchema(), and ILIAS\Data\URI\withSchema().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |