for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* User: delboy1978uk
* Date: 04/12/2016
* Time: 22:33
*/
namespace Del\Form\Renderer\Field;
use Del\Form\Field\FieldInterface;
use Del\Form\Field\Select;
use DOMElement;
use InvalidArgumentException;
class SelectRender extends AbstractFieldRender implements FieldRendererInterface
{
* @param FieldInterface $field
* @param DOMElement $element
* @return DOMElement
public function renderBlock(FieldInterface $field, DOMElement $element)
if (!$field instanceof Select) {
throw new InvalidArgumentException('Must be a Del\Form\Field\Select');
}
foreach ($field->getOptions() as $value => $label) {
$option = $this->dom->createElement('option');
$option->setAttribute('value', $value);
$option->textContent = $label;
$element->appendChild($option);
return $element;