<?php
/**
* User: delboy1978uk
* Date: 29/11/2016
* Time: 19:44
*/
namespace Del\Form\Renderer;
use Del\Form\Field\CheckBox;
use Del\Form\Field\Radio;
use DOMElement;
use DOMText;
class FormRenderer extends AbstractFormRenderer implements FormRendererInterface
{
/**
* @return DOMElement
*/
public function renderFieldLabel()
{
$label = $this->createLabelElement();
$text = new DOMText($this->field->getLabel());
$label->appendChild($text);
return $label;
}
/**
* @return DomElement
*/
public function renderFieldBlock()
{
// Set form group div properties
$formGroup = $this->block;
$class = $formGroup->getAttribute('class').'form-group';
$formGroup->setAttribute('class', $class);
$formGroup->setAttribute('id', $this->field->getName().'-form-group');
$formGroup->appendChild($this->label);
$formGroup->appendChild($this->element);
if (!is_null($this->errors)) {
$formGroup->appendChild($this->errors);
}
// Field rendered! Pass it back!
return $formGroup;
}
}
|