Configurable PDF exports (#5641)

This commit is contained in:
Kevin Papst
2025-09-23 18:32:31 +02:00
committed by GitHub
parent 5d3e46cce2
commit 6d78c6ba36
107 changed files with 2428 additions and 1575 deletions

View File

@@ -85,13 +85,21 @@ final class ExportController extends AbstractController
$buttons = [];
foreach ($this->export->getRenderer() as $renderer) {
$class = \get_class($renderer);
$pos = strrpos($class, '\\');
if ($pos !== false) {
$class = substr($class, $pos + 1);
if (method_exists($renderer, 'getType')) {
$class = $renderer->getType();
} else {
// TODO remove me with 3.0
$class = \get_class($renderer);
$pos = strrpos($class, '\\');
if ($pos !== false) {
$class = substr($class, $pos + 1);
}
$class = strtolower(str_replace('Renderer', '', $class));
}
$class = strtolower(str_replace('Renderer', '', $class));
$buttons[$class][$renderer->getId()] = $renderer->getTitle();
$buttons[$class][$renderer->getId()] = [
'title' => $renderer->getTitle(),
'internal' => method_exists($renderer, 'isInternal') ? $renderer->isInternal() : false,
];
}
if ($this->isGranted('view_other_timesheet')) {