FOF30\Form\Field\GroupedButton::getInput PHP Méthode

getInput() public méthode

Get the rendering of this field type for static display, e.g. in a single item view (typically a "read" task).
Since: 2.0
public getInput ( ) : string
Résultat string The field HTML
    public function getInput()
    {
        $class = $this->class ? $this->class : '';
        $html = '<div id="' . $this->id . '" class="btn-group ' . $class . '">';
        /** @var \SimpleXMLElement $option */
        foreach ($this->element->children() as $option) {
            $renderedAttributes = array();
            foreach ($option->attributes() as $name => $value) {
                if (!is_null($value)) {
                    $renderedAttributes[] = $name . '="' . htmlentities($value) . '"';
                }
            }
            $buttonXML = new \SimpleXMLElement('<field ' . implode(' ', $renderedAttributes) . ' />');
            $buttonField = new Button($this->form);
            // Pass required objects to the field
            $buttonField->item = $this->item;
            $buttonField->rowid = $this->rowid;
            $buttonField->setup($buttonXML, null);
            $html .= $buttonField->getRepeatable();
        }
        $html .= '</div>';
        return $html;
    }