use bootbuilder\Validation\Validator, bootbuilder\Validation\ValidationResult; if (isset($_POST['sample_text'])) { $validator = new Validator(); $validator->load($_POST); $result = $validator->validate(); if ($result->hasError()) { echo "Has error!"; } $form = $validator->getForm(); } else { $form = BootBuilder::open(); $form->setAction(""); $form->setId("sampleform"); $form->setMethod("post"); $form->add(new Text('sample_text', 'Testing Label', null, 'Default Value')); $txt = new Text("sample2"); $txt->setPlaceholder("Placeholder here"); $txt->setLabel("This is a placeholder test"); $txt->setRequired(true); $txt->setHelpText("Enter some text here to test stuff!"); $email = new Email("email", "Your e-mail"); $email->setRequired(true); $email->setHelpText("Valid email required!"); $area = new TextArea("sample_area"); $password = new Password("login_password", "Password"); $password->setDisabled(true); $checkb1 = new Checkbox("remember", "Remember my settings"); $checkb2 = new Checkbox("accept", "Accept our privacy policy"); $checkb2->setChecked(true); $radio1 = new Radio("envi", "Live version", "envi_live", "live"); $radio2 = new Radio("envi", "Development version", "envi_dev", "dev");
<div class="container"> <h1>Sample StackPane and InlinePane</h1> <?php var_dump($_POST); require __DIR__ . '/../vendor/autoload.php'; use bootbuilder\BootBuilder; use bootbuilder\Controls\Text, bootbuilder\Controls\TextArea, bootbuilder\Controls\Button, bootbuilder\Controls\Email; use bootbuilder\Controls\Submit, bootbuilder\Controls\Checkbox, bootbuilder\Controls\File, bootbuilder\Controls\Hidden; use bootbuilder\Controls\Password, bootbuilder\Controls\Radio; use bootbuilder\Pane\StackPane, bootbuilder\Pane\InlinePane; $form = BootBuilder::openHorizontal(); $form->setAction(""); $form->setMethod("post"); $form->setId("stackedcontrols"); $form->add(new Text('sample_text', 'Testing Label', null, 'Default Value')); $txt = new Text("sample2"); $txt->setPlaceholder("Placeholder here"); $txt->setLabel("This is a placeholder test"); $email = new Email("email", "Your e-mail"); $area = new TextArea("sample_area"); $password = new Password("login_password", "Password"); $checkb1 = new Checkbox("remember", "Remember my settings"); $checkb2 = new Checkbox("accept", "Accept our privacy policy"); $checkb2->setChecked(true); // Create stackpane $stack1 = new StackPane("Options"); $stack1->addAll($checkb1, $checkb2); $radio1 = new Radio("envi", "Live version", "envi_live", "live"); $radio2 = new Radio("envi", "Development version", "envi_dev", "dev"); $radio1->setChecked(true); // Create stackpane
<![endif]--> </head> <body> <div class="container"> <h1>Sample Form</h1> <?php require __DIR__ . '/../vendor/autoload.php'; use bootbuilder\BootBuilder; use bootbuilder\Controls\Text, bootbuilder\Controls\TextArea, bootbuilder\Controls\Button, bootbuilder\Controls\Email; use bootbuilder\Controls\Submit, bootbuilder\Controls\Checkbox, bootbuilder\Controls\File, bootbuilder\Controls\Hidden; use bootbuilder\Controls\Password, bootbuilder\Controls\Radio, bootbuilder\Controls\Select, bootbuilder\Controls\CustomHtml; $form = BootBuilder::openHorizontal(); $form->setAction(""); $form->setId("sampleform"); $form->add(new Text('sample_text', 'Testing Label', null, 'Default Value')); $txt = new Text("sample2"); $txt->setPlaceholder("Placeholder here"); $txt->setLabel("This is a placeholder test"); $email = new Email("email", "Your e-mail"); $email->setRequired(true); $area = new TextArea("sample_area"); $password = new Password("login_password", "Password"); $password->setDisabled(true); $checkb1 = new Checkbox("remember", "Remember my settings"); $checkb2 = new Checkbox("accept", "Accept our privacy policy"); $checkb2->setChecked(true); $radio1 = new Radio("envi", "Live version", "envi_live", "live"); $radio2 = new Radio("envi", "Development version", "envi_dev", "dev"); $radio1->setChecked(true); $select1 = new Select("select_test", "Select branche"); $select1->setOptions(array("master" => "Master branche", "dev" => "dev", "testing1" => "Highly testing, mostly broken"));
public function testCustomInputType() { $color = new Text("testing"); $color->setType("color"); $this->assertContains("type='color'", $color->renderBasic()); }