/** * @param InputElement|Select|ToggleGroup $element * * @since 2.0 */ public function renderInput($element) { if ($element instanceof Option || $element instanceof Optgroup || $element instanceof Checkbox || $element instanceof Radio) { return $element->render($this); } $name = $element->getName(); $element->setAttribute('id', 'form_' . $name); $this->table->addCell($element->getLabel()); $this->table->addCell($element->render($this)); $this->table->addRow(); return ''; }
/** * @covers ::__construct * @group Fieldset */ public function testConstructor() { $name = 'foorbar'; $value = '12345'; $attributes = ['id' => 'input-foobar', 'value' => $value]; $input = new InputElement($name, $attributes, $value); $this->assertEquals($name, $input->getName()); $this->assertEquals($attributes + ['name' => $name], $input->getAttributes()); $this->assertEquals($value, $input->getValue()); }