Files
deskhub/theme/plugins/vertretung/plugin.php
T
2026-11-05 21:23:54 +00:00

17 lines
678 B
PHP

<?php
// Urlaub und Vertretung: Zeiträume für Abwesenheiten, Umverteilung und Rückgabe von Tickets.
require_once __DIR__ . '/lib.php';
plugin_add_hook('cron.run', function () {
vertretung_tick(get_db());
});
// Ticket ist (von Regel, Hand oder API) einer abwesenden Person zugewiesen → an die Vertretung weitergeben
foreach (['ticket.created', 'ticket.assigned'] as $hook) {
plugin_add_hook($hook, function (array $payload) {
if (!empty($payload['ticketId'])) vertretung_redirect(get_db(), (int) $payload['ticketId']);
});
}
// Jeder Mitarbeiter pflegt seine eigene Abwesenheit, Administratoren alle
plugin_register_menu('Abwesenheit', 'vertretung');