public function text($name) { $text = new Text($name); if (!is_null($value = $this->getValueFor($name))) { $text->value($value); } return $text; }
public function text($name, $defaultValue = null) { $text = new Text($name); if (!is_null($value = $this->getValueFor($name))) { $text->value($value); } $text->defaultValue($defaultValue); if ($this->hasError($name)) { $text->setError(); } return $text; }
public function testDefaultValue() { $text = new Text('email'); $expected = '<input type="text" name="email" value="*****@*****.**">'; $result = $text->defaultValue('*****@*****.**')->render(); $this->assertEquals($expected, $result); $text = new Text('email'); $expected = '<input type="text" name="email" value="*****@*****.**">'; $result = $text->value('*****@*****.**')->defaultValue('*****@*****.**')->render(); $this->assertEquals($expected, $result); $text = new Text('email'); $expected = '<input type="text" name="email" value="*****@*****.**">'; $result = $text->defaultValue('*****@*****.**')->value('*****@*****.**')->render(); $this->assertEquals($expected, $result); }