Returns an HTML FORM element.
public create ( mixed $model = null, array $options = [] ) : string | ||
$model | mixed | The context for which the form is being defined. Can be an ORM entity, ORM resultset, or an array of meta data. You can use false or null to make a model-less form. |
$options | array | An array of html attributes and options. |
return | string | An formatted opening FORM tag. |
public function testHelpTextHorizontal() { $this->Form->create($this->article, ['align' => 'horizontal']); $result = $this->Form->input('title', ['help' => 'help text']); $expected = ['div' => ['class' => 'form-group text required'], 'label' => ['class' => 'control-label col-md-2', 'for' => 'title'], 'Title', '/label', ['div' => ['class' => 'col-md-6']], 'input' => ['type' => 'text', 'name' => 'title', 'id' => 'title', 'class' => 'form-control', 'required' => 'required'], ['div' => ['class' => 'help-block']], 'help text', '/div', '/div', '/div']; $this->assertHtml($expected, $result); $result = $this->Form->input('published', ['help' => 'help text']); $expected = ['div' => ['class' => 'form-group checkbox'], ['div' => ['class' => 'col-md-offset-2 col-md-6']], ['div' => ['class' => 'checkbox']], 'input' => ['type' => 'hidden', 'name' => 'published', 'value' => 0], 'label' => ['for' => 'published'], ['input' => ['type' => 'checkbox', 'name' => 'published', 'id' => 'published', 'value' => 1]], 'Published', '/label', '/div', ['div' => ['class' => 'help-block']], 'help text', '/div', '/div', '/div']; $this->assertHtml($expected, $result); $this->article['errors'] = ['title' => ['error message']]; $this->Form->create($this->article, ['align' => 'horizontal']); $result = $this->Form->input('title', ['help' => 'help text']); $expected = ['div' => ['class' => 'form-group text required has-error'], 'label' => ['class' => 'control-label col-md-2', 'for' => 'title'], 'Title', '/label', ['div' => ['class' => 'col-md-6']], 'input' => ['type' => 'text', 'name' => 'title', 'id' => 'title', 'class' => 'form-control', 'required' => 'required'], ['div' => ['class' => 'help-block']], 'error message', '/div', ['div' => ['class' => 'help-block']], 'help text', '/div', '/div', '/div']; $this->assertHtml($expected, $result); }
/** * {@inheritDoc} */ public function create($model = null, array $options = []) { $options['novalidate'] = true; return parent::create($model, $options); }