A classe DashBoard permite, no back end, a criação de paineis de controle de aplicações de forma simples e eficiente. Com poucas linhas de código PHP, atribuindo-se as propriedades corretamente, o usuário tem em suas mãos uma forma ágil e intuitiva de criação da página administrativa de sua aplicação.

Imagem do painel contruído com base na classe DashBoard
Exemplo de código
Na imagem abaixo é exibido o código principal da instância baseada na classe DashBoard e as propriedades iniciais.

Código que gera a instância da classe e a definição das principais propriedades
Descrição das linhas de código
- Linhas 4 e 7 - faze o import de configurações básicas, como da função de autoload de classes, constantes de usuário, dados de acesso a banco de dados, etc;
- Linha 10 - cria um objeto com base na classe DashBoard;
- Linha 14 - atribui o título da págia de administração
- Linha 15 - informa à aplicação que não será necessário solicitar autenticação. Válido somente para o exemplo. Para aplicações reais o valor deve ser sempre TRUE;
- Linhas 16 a 19 - informa à aplicação as configurações de acesso ao banco de dados. A própria classe DashBoard irá criar, quando necessários, objetos da classe DB, esta baseada no PDO;
- Linha 12 - esta linha é bastante importante e necessária. Até este momento foram definidas as configurações básicas da aplicação. Posteriormente, serão definidos parametros adicionais e novos elementos serão criados. Contudo, toda requisição feita à aplicação passa obrigatoriamente pela DashBoard, sendo que os elementos da própria DashBoard que virão posteriormente, não devem ser renderizados novamente. Cada requisção relacionada a uma ROTA nova, para exibição de novos elementos, como formulários, virá através da variável super global $_POST["URL"]. Sendo assim, sempre que esta variável super global existir, a DashBoard deve somente renderizar novos elementos, informados na requisição em formato de uma ROTA, e em seguida encerrar o processamento;
- Linhas 30 a 31 - são definidos outros parâmetros e configurações da aplicação que serão exibidos na página administrativa.
- Linhas 32 a 34 - são adicionados os "menus" principais, que serão agrupadores dos sub menus posteriores associados a eles. Este menus não tem função direta associada a eles.
- Linhas 35 e 36 - são adicionados dois novos elementos na "status bar" da aplicação.
Adição de sub menus aos menus principais

- Linhas 48 a 54 - são adicionados sub menus ao primeiro menu da aplicação, no caso, o de índice 0 (zero). Observa-se que a função "addSubMenu" tem dois parâmetros, sendo o primeiro o título do sub menu e o segundo sendo uma função javascript qualquer. Para os sub menus onde o título é "-" (traço), a DashBoard entende ser um separador de menus;
- Linha 56 - nesta linha a classe adiciona um sub menu para o último sub menu do menu de índice zero, ou seja, é um sub menu de outro sub menu;
Utilização de JavaScript
A class DashBoard permite que conteúdo JavaScript seja inserido diretamente em seu código gerado, dando a oportunidade de que funções mais específicas e não originais à classe sejam possíveis.

Renderizando a aplicação
A última função a ser utilizada para a classe DashBoard é a "render()", que irá construir todo o conteúdo HTML / CSS necessário e devolver ao front-end;

O conteúdo abordado permite facilmente a criação de um painel administrativo de aplicações. A classe DashBoard possui ainda várias outras funções mais específicas que serão tratadas em momento oportuno.