<?php /*~*/ use NitroXy\PHPForms\Form; use NitroXy\PHPForms\FormBuilder; class MyBuilder extends FormBuilder { public function myField($label) { $this->manual(false, $label, 'custom'); } } class MyForm extends Form { public static $defaultBuilderClass = MyBuilder::class; } MyForm::create("id", function ($f) { $f->myField('Label'); });
<?php /*~*/ use NitroXy\PHPForms\Form; class MyForm extends Form { protected static function defaultOptions() { return ['layout' => 'bootstrap']; } } MyForm::create("example_default_options", function ($f) { $f->textField('name', 'My field name'); });
<?php /*~*/ use NitroXy\PHPForms\Form; function get_current_csrf_token() { return 'my-current-csrf-token'; } class MyForm extends Form { protected static function csrfToken() { return get_current_csrf_token(); } } MyForm::create("example_csrf", function ($f) { /* ... */ });