From 758cb4d0085cc2db2ac86dc65bd7d54c71b62fad Mon Sep 17 00:00:00 2001
From: Roeland Jago Douma <roeland@famdouma.nl>
Date: Sat, 13 Jan 2018 19:53:31 +0100
Subject: [PATCH] Make the capabilities manager strict

* Add return types
* Add scalar type hints
* Use [] instead of array_push (PHPStromg inspection recommendation)

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
---
 lib/private/CapabilitiesManager.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/private/CapabilitiesManager.php b/lib/private/CapabilitiesManager.php
index b3db9231972..5b114bffac2 100644
--- a/lib/private/CapabilitiesManager.php
+++ b/lib/private/CapabilitiesManager.php
@@ -20,8 +20,10 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>
  *
  */
-namespace OC;
 
+declare(strict_types=1);
+
+namespace OC;
 
 use OCP\AppFramework\QueryException;
 use OCP\Capabilities\ICapability;
@@ -47,7 +49,7 @@ class CapabilitiesManager {
 	 * @throws \InvalidArgumentException
 	 * @return array
 	 */
-	public function getCapabilities($public = false) {
+	public function getCapabilities(bool $public = false) : array {
 		$capabilities = [];
 		foreach($this->capabilities as $capability) {
 			try {
@@ -78,6 +80,6 @@ class CapabilitiesManager {
 	 * @param \Closure $callable
 	 */
 	public function registerCapability(\Closure $callable) {
-		array_push($this->capabilities, $callable);
+		$this->capabilities[] = $callable;
 	}
 }
-- 
GitLab