diff options
author | Roeland Jago Douma <roeland@famdouma.nl> | 2018-01-14 14:10:21 +0100 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2018-01-14 21:18:48 +0100 |
commit | a3b33bea037278f1fab6e5c23f6ae6f092bcb407 (patch) | |
tree | 5645c682bb75e9f44c1131ba22da669364dff35e /lib/public/IURLGenerator.php | |
parent | 2ed4bea18f207b6bb498cfa67e04652c3d5e69da (diff) | |
download | nextcloud-server-a3b33bea037278f1fab6e5c23f6ae6f092bcb407.tar.gz nextcloud-server-a3b33bea037278f1fab6e5c23f6ae6f092bcb407.zip |
Make the URLGenerator strict
* Add scalar argument types
* Add return types
* Make strict
* General phpstorm cleanup
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'lib/public/IURLGenerator.php')
-rw-r--r-- | lib/public/IURLGenerator.php | 23 |
1 files changed, 8 insertions, 15 deletions
diff --git a/lib/public/IURLGenerator.php b/lib/public/IURLGenerator.php index 944029914e8..ebf35967551 100644 --- a/lib/public/IURLGenerator.php +++ b/lib/public/IURLGenerator.php @@ -1,4 +1,5 @@ <?php +declare(strict_types=1); /** * @copyright Copyright (c) 2016, ownCloud, Inc. * @@ -24,14 +25,6 @@ * */ -/** - * Public interface of ownCloud for apps to use. - * URL generator interface - * - */ - -// use OCP namespace for all classes that are considered public. -// This means that they should be used by apps instead of the internal ownCloud classes namespace OCP; /** @@ -46,7 +39,7 @@ interface IURLGenerator { * @return string the url * @since 6.0.0 */ - public function linkToRoute($routeName, $arguments = array()); + public function linkToRoute(string $routeName, array $arguments = array()): string; /** * Returns the absolute URL for a route @@ -55,7 +48,7 @@ interface IURLGenerator { * @return string the absolute url * @since 8.0.0 */ - public function linkToRouteAbsolute($routeName, $arguments = array()); + public function linkToRouteAbsolute(string $routeName, array $arguments = array()): string; /** * Returns an URL for an image or file @@ -66,7 +59,7 @@ interface IURLGenerator { * @return string the url * @since 6.0.0 */ - public function linkTo($appName, $file, $args = array()); + public function linkTo(string $appName, string $file, array $args = array()): string; /** * Returns the link to an image, like linkTo but only with prepending img/ @@ -75,7 +68,7 @@ interface IURLGenerator { * @return string the url * @since 6.0.0 */ - public function imagePath($appName, $file); + public function imagePath(string $appName, string $file): string; /** @@ -84,18 +77,18 @@ interface IURLGenerator { * @return string the absolute version of the url * @since 6.0.0 */ - public function getAbsoluteURL($url); + public function getAbsoluteURL(string $url): string; /** * @param string $key * @return string url to the online documentation * @since 8.0.0 */ - public function linkToDocs($key); + public function linkToDocs(string $key): string; /** * @return string base url of the current request * @since 13.0.0 */ - public function getBaseUrl(); + public function getBaseUrl(): string; } |