| 
<?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;
 }
 
 }
 |