summaryrefslogtreecommitdiffstats
path: root/lib/autoloader.php
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-01-12 11:52:06 +0100
committerMorris Jobke <hey@morrisjobke.de>2018-02-13 22:07:58 +0100
commit5819e5e5b33ccfc9060ff92a428cf7815e551caa (patch)
tree9229a8dc5f8ce20cadf22259dd3664d6c22d893b /lib/autoloader.php
parent3fc6d6234e39914d8e6e7d4b9ffe0b5420d3aa2d (diff)
downloadnextcloud-server-5819e5e5b33ccfc9060ff92a428cf7815e551caa.tar.gz
nextcloud-server-5819e5e5b33ccfc9060ff92a428cf7815e551caa.zip
Make lib/autoloader.php strictly typed and properly type hinted
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
Diffstat (limited to 'lib/autoloader.php')
-rw-r--r--lib/autoloader.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/autoloader.php b/lib/autoloader.php
index efab84b44f9..eca326ffc14 100644
--- a/lib/autoloader.php
+++ b/lib/autoloader.php
@@ -1,4 +1,5 @@
<?php
+declare(strict_types=1);
/**
* @copyright Copyright (c) 2016, ownCloud, Inc.
*
@@ -63,7 +64,7 @@ class Autoloader {
*
* @param string $root
*/
- public function addValidRoot($root) {
+ public function addValidRoot(string $root) {
$root = stream_resolve_include_path($root);
$this->validRoots[$root] = true;
}
@@ -86,12 +87,12 @@ class Autoloader {
* get the possible paths for a class
*
* @param string $class
- * @return array|bool an array of possible paths or false if the class is not part of ownCloud
+ * @return array an array of possible paths
*/
- public function findClass($class) {
+ public function findClass(string $class): array {
$class = trim($class, '\\');
- $paths = array();
+ $paths = [];
if ($this->useGlobalClassPath && array_key_exists($class, \OC::$CLASSPATH)) {
$paths[] = \OC::$CLASSPATH[$class];
/**
@@ -124,8 +125,9 @@ class Autoloader {
/**
* @param string $fullPath
* @return bool
+ * @throws AutoloadNotAllowedException
*/
- protected function isValidPath($fullPath) {
+ protected function isValidPath(string $fullPath): bool {
foreach ($this->validRoots as $root => $true) {
if (substr($fullPath, 0, strlen($root) + 1) === $root . '/') {
return true;
@@ -139,8 +141,9 @@ class Autoloader {
*
* @param string $class
* @return bool
+ * @throws AutoloadNotAllowedException
*/
- public function load($class) {
+ public function load(string $class): bool {
$pathsToRequire = null;
if ($this->memoryCache) {
$pathsToRequire = $this->memoryCache->get($class);