Configurable PDF exports (#5641)
This commit is contained in:
@@ -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')) {
|
||||
|
||||
Reference in New Issue
Block a user