Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
namespace QUI\Menu\Independent;
use QUI;
/**
*
*/
class Factory
{
/**
* @throws QUI\Database\Exception
* @throws QUI\Exception
*/
public static function createMenu(): Menu
{
QUI\Permissions\Permission::checkPermission('quiqqer.menu.create');
QUI::getDataBase()->insert(Handler::table(), [
'title' => '',
'workingTitle' => '',
'data' => ''
]);
$lastId = QUI::getPDO()->lastInsertId();
return Handler::getMenu($lastId);
}
/**
* @param int $menuId
*
* @throws QUI\Database\Exception
* @throws QUI\Permissions\Exception
*/
public static function deleteMenu(int $menuId)
{
QUI\Permissions\Permission::checkPermission('quiqqer.menu.delete');
QUI::getDataBase()->delete(Handler::table(), [
'id' => $menuId
]);
try {
QUI::getEvents()->fireEvent('quiqqerMenuIndependentDelete', [$menuId]);
} catch (\Exception $Exception) {
QUI\System\Log::writeException($Exception);
}