FOF30\Form\Field\GenericList::getRepeatable PHP Method

getRepeatable() public method

Get the rendering of this field type for a repeatable (grid) display, e.g. in a view listing many item (typically a "browse" task)
Since: 2.0
public getRepeatable ( ) : string
return string The field HTML
    public function getRepeatable()
    {
        if (isset($this->element['legacy'])) {
            return $this->getInput();
        }
        $class = $this->class ? $this->class : '';
        $link_url = $this->element['url'];
        if ($link_url && $this->item instanceof DataModel) {
            $link_url = $this->parseFieldTags($link_url);
        } else {
            $link_url = false;
        }
        $html = '<span class="' . $this->id . ' ' . $class . '">';
        if ($link_url) {
            $html .= '<a href="' . $link_url . '">';
        }
        $html .= htmlspecialchars(self::getOptionName($this->getOptions(), $this->value), ENT_COMPAT, 'UTF-8');
        if ($link_url) {
            $html .= '</a>';
        }
        $html .= '</span>';
        return $html;
    }