/** * Create a new Form * * @param Closure $callback Optional closure accepting a Form object * @param string $renderer * @return \Iyoworks\FormBuilder\Form */ public function form(callable $callback = null, $renderer = null) { $form = new Form($this, $renderer ?: $this->defaultRenderer); foreach ($this->defaultBinders as $binder) { $form->addBinder($binder); } foreach ($this->bindings as $event => $bindable_callback) { $form->bind($event, $bindable_callback); } if ($callback) { call_user_func($callback, $form); } return $form; }