diff options
author | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-01 10:25:33 +0100 |
---|---|---|
committer | Robin McCorkell <rmccorkell@owncloud.com> | 2015-09-01 10:25:33 +0100 |
commit | cd506f210de329853e6df625fd8c36d13f333dce (patch) | |
tree | 5a3fbbf5a9dd2baed9c0a231856c1fd0cb2f391e /apps/files_external/lib/dependencytrait.php | |
parent | 85b62c7d82695dd4cd1c73e7c1d81269ec17170b (diff) | |
download | nextcloud-server-cd506f210de329853e6df625fd8c36d13f333dce.tar.gz nextcloud-server-cd506f210de329853e6df625fd8c36d13f333dce.zip |
Make checkDependencies a real method
Replace ->setDependencyCheck(callable) with a real method
checkDependencies(). A polyfill is available for legacy storages.
Diffstat (limited to 'apps/files_external/lib/dependencytrait.php')
-rw-r--r-- | apps/files_external/lib/dependencytrait.php | 47 |
1 files changed, 1 insertions, 46 deletions
diff --git a/apps/files_external/lib/dependencytrait.php b/apps/files_external/lib/dependencytrait.php index 116421eab14..f0d6d6080e5 100644 --- a/apps/files_external/lib/dependencytrait.php +++ b/apps/files_external/lib/dependencytrait.php @@ -28,58 +28,13 @@ use \OCA\Files_External\Lib\MissingDependency; */ trait DependencyTrait { - /** @var callable|null dependency check */ - private $dependencyCheck = null; - - /** - * @return bool - */ - public function hasDependencies() { - return !is_null($this->dependencyCheck); - } - - /** - * @param callable $dependencyCheck - * @return self - */ - public function setDependencyCheck(callable $dependencyCheck) { - $this->dependencyCheck = $dependencyCheck; - return $this; - } - /** * Check if object is valid for use * * @return MissingDependency[] Unsatisfied dependencies */ public function checkDependencies() { - $ret = []; - - if ($this->hasDependencies()) { - $result = call_user_func($this->dependencyCheck); - if ($result !== true) { - if (!is_array($result)) { - $result = [$result]; - } - foreach ($result as $key => $value) { - if (!($value instanceof MissingDependency)) { - $module = null; - $message = null; - if (is_numeric($key)) { - $module = $value; - } else { - $module = $key; - $message = $value; - } - $value = new MissingDependency($module, $this); - $value->setMessage($message); - } - $ret[] = $value; - } - } - } - - return $ret; + return []; // no dependencies by default } } |