PHP Classes

File: examples/test.php

Recommend this page to a friend!
  Packages of Jorge Castro   DashOne   examples/test.php   Download  
File: examples/test.php
Role: Example script
Content type: text/plain
Description: Example script
Class: DashOne
Compose and display a dashboard programmatically
Author: By
Last change: Update of examples/test.php
Date: 1 year ago
Size: 2,255 bytes
 

Contents

Class file image Download
<?php

use eftec\DashOne\controls\ContainerOne;
use eftec\DashOne\controls\ControlOne;
use eftec\DashOne\controls\ButtonOne;
use eftec\DashOne\controls\ImageOne;
use eftec\DashOne\DashOne;
use eftec\DashOne\controls\LinkOne;
use eftec\DashOne\controls\UlOne;
use eftec\DashOne\controls\FormOne;
use eftec\DashOne\controls\TableOne;

include "../vendor/autoload.php";

$valueUL=['Cocacola','Fanta','Sprite'];

$values=
    [
        ['IdProduct'=>1,'Name'=>'Cocacola','Price'=>"20.2","Buttons"=>[new LinkOne('button1','#','icon')]],
        ['IdProduct'=>2,'Name'=>'Fanta','Price'=>"30.5",[new ButtonOne('https://www.google.cl',"click",'btn btn-danger btn-sm','link')]],
        ['IdProduct'=>3,'Name'=>'Sprite','Price'=>"11.5"],
    ];

$definitionsTable=['IdProduct'=>'Id. of the Product'
    ,'Name'=>'Name'
    ,'Price'=>'Price in USD'
    ,'Buttons'=>'Edit'];


$definition=['IdProduct'=>'hidden'
    ,'Name'=>'text'
    ,'Price'=>'text'
    ,'Type'=>['cocacola','fanta','sprite']
    ,'Description'=>'textarea'];
$currentValue=['IdProduct'=>"2"
    ,'Name'=>"aaa"
    ,'Price'=>"333"
    ,'Type'=>1
    ,'Description'=>''];

$buttons=[
    new ButtonOne('button1','Click me','btn btn-primary'),
    new ButtonOne('button2','Click me too','btn btn-danger')
];

$links=[
    new LinkOne('Link1','#','far fa-star'),
    new LinkOne('Link2','#','far fa-star'),
    new LinkOne('Link3','#','far fa-star')
];

$dash=new DashOne();

$dash->head('Example - test 1');
$dash->menuUpper(
    [new ImageOne('https://via.placeholder.com/32x32')," - ",new LinkOne('Fanta','#','','text-light')]
,[new LinkOne('Fanta','#','','text-light'),' ',new LinkOne('Fanta','#','','text-light'),' ',new LinkOne('Fanta','#','','text-light')]);
$dash
    ->startcontent()
        ->menu($links)
        ->startmain()
            ->title('Table of Products')
            ->rawHtml('<br>')
            ->table($values,$definitionsTable)->setClass('table table-stripped')->setId('table1')
            ->title('Form')
            ->rawHtml('<br>')
            ->form($currentValue)
            ->rawHtml('<br>')
            ->rawHtml('<br>')
            ->link("Go to google","https://www.google.com","far fa-star")
            ->rawHtml('<br>')
            ->rawHtml('<br>')
            ->buttons($buttons,false)
            ->rawHtml('<br><br>')
            ->ul($valueUL)
            ->rawHtml("<br><br>")
            ->alert('title','subtitle')
        ->endmain()
    ->endcontent();
$dash->footer();
$dash->render();