mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-09-01 12:51:00 +00:00
* refactor: stabilize model identities for domain migration * refactor: extract module platform context * refactor: assign models to domain contexts * refactor: extract ai platform context * refactor: extract storage platform context * refactor: extract mail platform context * refactor: extract pdf platform context * refactor: extract operations platform context * refactor: move installation into operations platform * refactor: extract money domain context * refactor: extract taxation domain context * refactor: extract catalog domain context * refactor: extract metadata domain context * refactor: extract reporting domain context * refactor: extract purchases domain context * refactor: extract receivables domain context * refactor: extract accounts domain context * refactor: complete reporting statement boundary * refactor: extract contacts domain context * refactor: extract sales domain context * refactor: remove legacy application layers * fix: migrate legacy bouncer role identities
31 lines
833 B
PHP
31 lines
833 B
PHP
<?php
|
|
|
|
namespace App\Platform\Operations\Http\Concerns;
|
|
|
|
trait GeneratesMenu
|
|
{
|
|
public function generateMenu($key, $user)
|
|
{
|
|
$new_items = [];
|
|
|
|
$menu = \Menu::get($key);
|
|
$items = $menu ? $menu->items->toArray() : [];
|
|
|
|
foreach ($items as $data) {
|
|
if ($user->checkAccess($data)) {
|
|
$new_items[] = [
|
|
'title' => $data->title,
|
|
'link' => $data->link->path['url'],
|
|
'icon' => $data->data['icon'],
|
|
'name' => $data->data['name'],
|
|
'group' => $data->data['group'],
|
|
'group_label' => $data->data['group_label'] ?? '',
|
|
'priority' => $data->data['priority'] ?? 100,
|
|
];
|
|
}
|
|
}
|
|
|
|
return $new_items;
|
|
}
|
|
}
|