public function render() { $form = new Tag('form', NULL, $this->_attributes); $output[] = $form->open(); if (isset($this->_field) && is_array($this->_field)) { foreach ($this->_field as $key => $value) { $input = new Input(); $render_input[] = $input->build($value['label'], $value['name'])->{$value}['type']($value['value'])->render(); } $output[] = implode(PHP_EOL, $render_input); $output[] = (new Tag('button', 'Submit', ['class' => ['btn', 'btn-default']]))->render(); } else { $output[] = $this->_field; $output[] = (new Tag('button', 'Submit', ['class' => ['btn', 'btn-default'], 'type' => 'submit']))->render(); } $output[] = $form->close(); return implode(PHP_EOL, $output); }