mirror of
https://github.com/nextcloud/integration_moodle.git
synced 2025-12-17 21:02:05 +01:00
60 lines
No EOL
1.4 KiB
PHP
60 lines
No EOL
1.4 KiB
PHP
<?php
|
|
namespace OCA\Moodle\Settings;
|
|
|
|
use OCP\IURLGenerator;
|
|
use OCP\IL10N;
|
|
use OCP\Settings\IIconSection;
|
|
|
|
class AdminSection implements IIconSection {
|
|
|
|
/** @var IL10N */
|
|
private $l;
|
|
|
|
/** @var IURLGenerator */
|
|
private $urlGenerator;
|
|
|
|
public function __construct(string $appName,
|
|
IURLGenerator $urlGenerator,
|
|
IL10N $l
|
|
) {
|
|
$this->appName = $appName;
|
|
$this->l = $l;
|
|
$this->urlGenerator = $urlGenerator;
|
|
}
|
|
|
|
/**
|
|
* returns the ID of the section. It is supposed to be a lower case string
|
|
*
|
|
* @returns string
|
|
*/
|
|
public function getID(): string {
|
|
return 'connected-accounts'; //or a generic id if feasible
|
|
}
|
|
|
|
/**
|
|
* returns the translated name as it should be displayed, e.g. 'LDAP / AD
|
|
* integration'. Use the L10N service to translate it.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getName(): string {
|
|
return $this->l->t('Connected accounts');
|
|
}
|
|
|
|
/**
|
|
* @return int whether the form should be rather on the top or bottom of
|
|
* the settings navigation. The sections are arranged in ascending order of
|
|
* the priority values. It is required to return a value between 0 and 99.
|
|
*/
|
|
public function getPriority(): int {
|
|
return 80;
|
|
}
|
|
|
|
/**
|
|
* @return ?string The relative path to a an icon describing the section
|
|
*/
|
|
public function getIcon(): ?string {
|
|
return $this->urlGenerator->imagePath('core', 'categories/integration.svg');
|
|
}
|
|
|
|
} |