Browse Source

rename IAdmin to ISettings, the interface is not bound to a specific settings scope

tags/v11.0RC2
Arthur Schiwon 7 years ago
parent
commit
14ddf9d923
No account linked to committer's email address

+ 2
- 2
apps/encryption/lib/Settings/Admin.php View File

@@ -33,10 +33,10 @@ use OCP\ILogger;
use OCP\ISession;
use OCP\IUserManager;
use OCP\IUserSession;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;
use OCP\IConfig;

class Admin implements IAdmin {
class Admin implements ISettings {

/** @var IL10N */
private $l;

+ 2
- 2
apps/updatenotification/lib/Controller/AdminController.php View File

@@ -34,9 +34,9 @@ use OCP\IDateTimeFormatter;
use OCP\IL10N;
use OCP\IRequest;
use OCP\Security\ISecureRandom;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class AdminController extends Controller implements IAdmin {
class AdminController extends Controller implements ISettings {
/** @var IJobList */
private $jobList;
/** @var ISecureRandom */

+ 2
- 2
apps/user_ldap/lib/Settings/Admin.php View File

@@ -27,10 +27,10 @@ use OCA\User_LDAP\Configuration;
use OCA\User_LDAP\Helper;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IL10N;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;
use OCP\Template;

class Admin implements IAdmin {
class Admin implements ISettings {

/** @var IL10N */
private $l;

+ 2
- 2
lib/private/Settings/Admin/Encryption.php View File

@@ -26,9 +26,9 @@ namespace OC\Settings\Admin;
use OC\Encryption\Manager;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IUserManager;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class Encryption implements IAdmin {
class Encryption implements ISettings {
/** @var Manager */
private $manager;


+ 2
- 2
lib/private/Settings/Admin/Logging.php View File

@@ -26,9 +26,9 @@ namespace OC\Settings\Admin;
use OC\Log\File as LogFile;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class Logging implements IAdmin {
class Logging implements ISettings {
/** @var IConfig */
private $config;


+ 2
- 2
lib/private/Settings/Admin/Server.php View File

@@ -29,9 +29,9 @@ use Doctrine\DBAL\Platforms\SqlitePlatform;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\IDBConnection;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class Server implements IAdmin {
class Server implements ISettings {

/** @var IDBConnection|Connection */
private $db;

+ 2
- 2
lib/private/Settings/Admin/Sharing.php View File

@@ -25,9 +25,9 @@ namespace OC\Settings\Admin;

use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class Sharing implements IAdmin {
class Sharing implements ISettings {
/** @var IConfig */
private $config;


+ 2
- 2
lib/private/Settings/Admin/TipsTricks.php View File

@@ -25,9 +25,9 @@ namespace OC\Settings\Admin;

use OCP\AppFramework\Http\TemplateResponse;
use OCP\IConfig;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;

class TipsTricks implements IAdmin {
class TipsTricks implements ISettings {
/** @var IConfig */
private $config;


+ 10
- 10
lib/private/Settings/Manager.php View File

@@ -30,7 +30,7 @@ use OCP\IDBConnection;
use OCP\IL10N;
use OCP\ILogger;
use OCP\IUserManager;
use OCP\Settings\IAdmin;
use OCP\Settings\ISettings;
use OCP\Settings\IManager;
use OCP\Settings\ISection;

@@ -119,7 +119,7 @@ class Manager implements IManager {
]);
}

private function addAdminSettings(IAdmin $settings) {
private function addAdminSettings(ISettings $settings) {
$this->add(self::TABLE_ADMIN_SETTINGS, [
'class' => get_class($settings),
'section' => $settings->getSection(),
@@ -136,7 +136,7 @@ class Manager implements IManager {
$query->execute();
}

private function updateAdminSettings(IAdmin $settings) {
private function updateAdminSettings(ISettings $settings) {
$this->update(
self::TABLE_ADMIN_SETTINGS,
'class',
@@ -210,14 +210,14 @@ class Manager implements IManager {
}

try {
/** @var IAdmin $settings */
/** @var ISettings $settings */
$settings = $this->query($settingsClassName);
} catch (QueryException $e) {
// cancel
return;
}

if(!$settings instanceof IAdmin) {
if(!$settings instanceof ISettings) {
$this->log->error(
'Admin section instance must implement \OCP\ISection. Invalid class: {class}',
['class' => $settingsClassName]
@@ -283,27 +283,27 @@ class Manager implements IManager {
$forms = [];
try {
if($section === 'server') {
/** @var IAdmin $form */
/** @var ISettings $form */
$form = new Admin\Server($this->dbc, $this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'encryption') {
/** @var IAdmin $form */
/** @var ISettings $form */
$form = new Admin\Encryption($this->encryptionManager, $this->userManager);
$forms[$form->getPriority()] = [$form];
}
if($section === 'sharing') {
/** @var IAdmin $form */
/** @var ISettings $form */
$form = new Admin\Sharing($this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'logging') {
/** @var IAdmin $form */
/** @var ISettings $form */
$form = new Admin\Logging($this->config);
$forms[$form->getPriority()] = [$form];
}
if($section === 'tips-tricks') {
/** @var IAdmin $form */
/** @var ISettings $form */
$form = new Admin\TipsTricks($this->config);
$forms[$form->getPriority()] = [$form];
}

lib/public/Settings/IAdmin.php → lib/public/Settings/ISettings.php View File

@@ -25,15 +25,17 @@ namespace OCP\Settings;

use OCP\AppFramework\Http\TemplateResponse;

interface IAdmin {
interface ISettings {

/**
* @return TemplateResponse returns the instance with all parameters set, ready to be rendered
* @since 9.1
*/
public function getForm();

/**
* @return string the section ID, e.g. 'sharing'
* @since 9.1
*/
public function getSection();

@@ -43,6 +45,7 @@ interface IAdmin {
* priority values. It is required to return a value between 0 and 100.
*
* E.g.: 70
* @since 9.1
*/
public function getPriority();
}

+ 1
- 1
settings/Controller/AdminSettingsController.php View File

@@ -91,7 +91,7 @@ class AdminSettingsController extends Controller {
$html = '';
foreach ($settings as $prioritizedSettings) {
foreach ($prioritizedSettings as $setting) {
/** @var \OCP\Settings\IAdmin $setting */
/** @var \OCP\Settings\ISettings $setting */
$form = $setting->getForm();
$html .= $form->renderAs('')->render();
}

Loading…
Cancel
Save