designtopack/public/site/controllers/site.php
2024-10-29 11:20:31 +01:00

27 lines
No EOL
678 B
PHP

<?php
return function ($page, $kirby, $site) {
if (!$kirby->user()) {
go($site->panel()->url());
}
$data = $page->toArray();
$data['template'] = (string) $page->template();
$userData = [
"role" => (string) $kirby->user()->role(),
"uuid" => (string) $kirby->user()->uuid(),
"notifications" => Yaml::decode($kirby->user()->notifications()->value()),
];
if ($kirby->user()->role() == 'client') {
$userData['client'] = [
"name" => (string) $kirby->user()->client()->toPage()->title(),
"uuid" => (string) $kirby->user()->client()->toPage()->uuid()
];
}
return [
'genericData' => $data,
'userData' => $userData
];
};