mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
26 lines
600 B
PHP
26 lines
600 B
PHP
<?php
|
|
|
|
namespace Crater\Traits;
|
|
|
|
trait GeneratesMenuTrait
|
|
{
|
|
public function generateMenu($key, $user)
|
|
{
|
|
$menu = [];
|
|
|
|
foreach (\Menu::get($key)->items->toArray() as $data) {
|
|
if ($user->checkAccess($data)) {
|
|
$menu[] = [
|
|
'title' => $data->title,
|
|
'link' => $data->link->path['url'],
|
|
'icon' => $data->data['icon'],
|
|
'name' => $data->data['name'],
|
|
'group' => $data->data['group'],
|
|
];
|
|
}
|
|
}
|
|
|
|
return $menu;
|
|
}
|
|
}
|