Merge pull request #39057 from nextcloud/feat/ocp/type-icapabilities

feat(ocp): More specific type for ICapabilities::getCapabilities
This commit is contained in:
Christoph Wurst 2023-07-03 11:29:58 +02:00 committed by GitHub
commit 67709b390a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 15 additions and 29 deletions

View file

@ -36,9 +36,6 @@ class Capabilities implements ICapability {
/**
* Function an app uses to return the capabilities
*
* @return array Array containing the apps capabilities
* @since 8.2.0
*/
public function getCapabilities() {
$url = $this->urlGenerator->linkToRouteAbsolute('cloud_federation_api.requesthandlercontroller.addShare');

View file

@ -38,8 +38,6 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
return [

View file

@ -50,8 +50,6 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
$res = [];

View file

@ -33,8 +33,6 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
return [

View file

@ -42,8 +42,6 @@ class Capabilities implements ICapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
$groupFolderInstalled = $this->appManager->isInstalled('groupfolders');

View file

@ -37,8 +37,6 @@ class Capabilities implements ICapability {
/**
* Function an app uses to return the capabilities
*
* @return array Array containing the apps capabilities
*/
public function getCapabilities() {
$federatedScopeEnabled = $this->appManager->isEnabledForUser('federation');

View file

@ -64,8 +64,6 @@ class Capabilities implements IPublicCapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
$backgroundLogo = $this->config->getAppValue('theming', 'backgroundMime', '');

View file

@ -40,9 +40,6 @@ class Capabilities implements ICapability {
$this->emojiHelper = $emojiHelper;
}
/**
* @inheritDoc
*/
public function getCapabilities() {
return [
'user_status' => [

View file

@ -43,9 +43,6 @@ class Capabilities implements ICapability {
public function __construct() {
}
/**
* @inheritDoc
*/
public function getCapabilities() {
return [
Application::APP_ID => [

View file

@ -44,8 +44,6 @@ class CoreCapabilities implements ICapability {
/**
* Return this classes capabilities
*
* @return array
*/
public function getCapabilities() {
return [

View file

@ -25,11 +25,8 @@ namespace OCP\Capabilities;
* Minimal interface that has to be implemented for a class to be considered
* a capability.
*
* In an application use:
* $this->getContainer()->registerCapability('OCA\MY_APP\Capabilities');
* To register capabilities.
*
* The class 'OCA\MY_APP\Capabilities' must then implement ICapability
* In an application use \OCP\AppFramework\Bootstrap\IRegistrationContext::registerCapability
* to register capabilities.
*
* @since 8.2.0
*/
@ -37,7 +34,19 @@ interface ICapability {
/**
* Function an app uses to return the capabilities
*
* @return array Array containing the apps capabilities
* ```php
* return [
* 'myapp' => [
* 'awesomefeature' => true,
* 'featureversion' => 3,
* ],
* 'morecomplex' => [
* 'a' => [1, 2],
* ],
* ];
* ```
*
* @return array<string, array<string, mixed>> Indexed array containing the app's capabilities
* @since 8.2.0
*/
public function getCapabilities();