<?php require_once __DIR__ . '/vendor/autoload.php'; use Zofe\Deficient\Deficient; use Zofe\DataForm\DataForm; Deficient::boot("./"); ## burp, move it somewhere route_any('store', array('as' => 'save', function () { Zofe\Burp\BurpEvent::queue('dataform.save'); })); route_any('^/{save?}$', array('as' => 'home', function () { $form = DataForm::create(User::find(1)); $form->text('name', 'Name')->rule('required'); $form->textarea('lastname', 'Lastname'); $form->checkbox('enabled', 'Enabled'); $form->submit('Save'); $form->saved(function () use($form) { $form->message("ok record saved"); $form->linkRoute("home", "Back to the Form"); }); echo blade('dataform.tests.form', compact('form')); })); route_missing(function () { echo blade('dataform.tests.error', array(), 404); die; }); route_dispatch();
<?php require_once __DIR__ . '/vendor/autoload.php'; use Zofe\Deficient\Deficient; use Zofe\DataGrid\DataSet; use Zofe\DataGrid\DataGrid; Deficient::boot("./"); ## burp, move it somewhere route_get('page/(\\d+)', array('as' => 'page', function ($page) { Zofe\Burp\BurpEvent::queue('dataset.page', array($page)); })); //define some general purpose events on query-string route_query('ord=(-?)(\\w+)', array('as' => 'orderby', function ($direction, $field) { $direction = $direction == '-' ? "DESC" : "ASC"; Zofe\Burp\BurpEvent::queue('dataset.sort', array($direction, $field)); }))->remove('page'); ## test routes route_get('^/{page?}$', array('as' => 'datagrid', function () { $grid = DataGrid::source(new User()); $grid->add('id', 'ID', true)->style('width:100px'); $grid->add('name', 'Name', true); $grid->paginate(5); echo blade('datagrid.tests.datagrid', compact('grid')); die; })); route_get('^/dataset/{page?}$', array('as' => 'dataset', function () { $ds = DataSet::source(new User()); $ds->paginate(5); $ds->build(); echo blade('datagrid.tests.dataset', compact('ds')); die;
function event_queue($name, $parameters = array()) { Zofe\Burp\BurpEvent::queue($name, $parameters); }