123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- declare(strict_types=1);
- namespace OCP;
- interface IURLGenerator {
-
- public const URL_REGEX = '/' . self::URL_REGEX_NO_MODIFIERS . '/mi';
-
- public const URL_REGEX_NO_MODIFIERS = '(\s|\n|^)(https?:\/\/)([-A-Z0-9+_.]+(?::[0-9]+)?(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|\n|$)';
-
- public function linkToRoute(string $routeName, array $arguments = []): string;
-
- public function linkToRouteAbsolute(string $routeName, array $arguments = []): string;
-
- public function linkToOCSRouteAbsolute(string $routeName, array $arguments = []): string;
-
- public function linkTo(string $appName, string $file, array $args = []): string;
-
- public function imagePath(string $appName, string $file): string;
-
- public function getAbsoluteURL(string $url): string;
-
- public function linkToDocs(string $key): string;
-
- public function linkToDefaultPageUrl(): string;
-
- public function getBaseUrl(): string;
-
- public function getWebroot(): string;
- }
|