Files
oc-gcalendar-plugin/Plugin.php
2019-10-13 18:38:03 +02:00

56 lines
1.7 KiB
PHP

<?php namespace NicoSt\GCalendar;
use System\Classes\PluginBase;
use System\Classes\SettingsManager;
class Plugin extends PluginBase {
public function pluginDetails() {
return [
'name' => 'nicost.gcalendar::lang.plugin.name',
'description' => 'nicost.gcalendar::lang.plugin.description',
'author' => 'Nico Störzbach',
'icon' => 'icon-calendar',
];
}
public function registerComponents() {
return [
'NicoSt\GCalendar\Components\Upcoming' => 'upcoming',
'NicoSt\GCalendar\Components\EmbeddedCalendar' => 'embeddedCalendar'
];
}
public function registerFormWidgets() {
return [
'NicoSt\GCalendar\FormWidgets\OAuth' => 'OAuth',
'NicoSt\GCalendar\FromWidgets\CalendarSelector' => 'CalendarSelector'
];
}
public function registerSettings() {
return [
'settings' => [
'label' => 'nicost.gcalendar::lang.settings.label',
'description' => 'nicost.gcalendar::lang.settings.description',
'category' => SettingsManager::CATEGORY_MISC,
'icon' => 'icon-calendar',
'class' => 'NicoSt\GCalendar\Models\Settings',
'order' => 500,
'keywords' => '',
'permissions' => ['nicost.gcalendar.access_config']
]
];
}
public function registerPermissions() {
return [
'nicost.gcalendar.access_config' => [
'label' => 'Manage G-Calendar',
'tab' => 'G-Calendar',
'order' => 200
],
];
}
}