}); $div->div(function ($div) use($callback, $toolbarCallback) { if (!is_null($toolbarCallback)) { $div->div(function ($div) use($toolbarCallback) { $toolbarCallback($div); $div->setClass('toolbar'); }); } $callback($div); $div->setClass('content-box-content'); }); $div->setCLass('content-box'); }); }); Xform::macro('box_panel', function ($title, $callback) { $macro = Xhtml::getMacro('box_panel'); return $macro($title, $callback); }); function get_form_error_message($form, $name, $format = ':message') { $errors = $form->get_errors(); $error_message = null; if (!is_null($errors) && is_object($errors)) { if ($errors->has($name)) { $error_message = $errors->first($name, ':message'); } } return $error_message; } function have_error($form, $name) {