nur-sery/nur_src/v/model/IMenuManager.php

35 lines
971 B
PHP
Raw Normal View History

2023-12-03 22:10:18 +04:00
<?php
namespace nur\v\model;
interface IMenuManager {
const MENU_SCHEMA = [
"brand" => ["?content", null],
"items" => ["?array[]", null],
];
const ITEM_SCHEMA = [
"text" => ["?content", null],
"url" => ["?string", null],
"prefix" => ["?content", null, "préfixe à ajouter avant text"],
"suffix" => ["?content", null, "suffixe à ajouter après text"],
"params" => ["?array", null],
"show_active" => ["?bool", null, "faut-il afficher l'élément comme actif, même s'il n'est pas sélectionné?"],
"items" => ["?array[]", null],
"id" => ["?string", null],
"brand" => ["?content", null],
"accesskey" => ["?string", null],
"target" => ["?string", null],
"perm" => ["?array", null],
"role" => ["?array", null],
];
function init($menu, ?string $selectedId): void;
const GET_RESULT_SCHEMA = [
"brand" => ["?string", null],
"navbar_items" => ["?array", null],
];
function get(): array;
}