FOF30\Form\Field\ImageList::getFieldContents PHP Method

getFieldContents() public method

Method to get the field input markup.
public getFieldContents ( array $fieldOptions = [] ) : string
$fieldOptions array Options to be passed into the field
return string The field HTML
    public function getFieldContents(array $fieldOptions = array())
    {
        $imgattr = array();
        $alt = null;
        if (isset($fieldOptions['id']) && $fieldOptions['id']) {
            $imgattr['id'] = $fieldOptions['id'];
        }
        if ($this->class || isset($fieldOptions['class']) && $fieldOptions['class']) {
            $imgattr['class'] = $this->class . (isset($fieldOptions['class']) ? ' ' . $fieldOptions['class'] : '');
        }
        if ($this->element['style']) {
            $imgattr['style'] = (string) $this->element['style'];
        }
        if ($this->element['width']) {
            $imgattr['width'] = (string) $this->element['width'];
        }
        if ($this->element['height']) {
            $imgattr['height'] = (string) $this->element['height'];
        }
        if ($this->element['align']) {
            $imgattr['align'] = (string) $this->element['align'];
        }
        if ($this->element['rel']) {
            $imgattr['rel'] = (string) $this->element['rel'];
        }
        if ($this->element['alt']) {
            $alt = JText::_((string) $this->element['alt']);
        }
        if ($this->element['title']) {
            $imgattr['title'] = JText::_((string) $this->element['title']);
        }
        $path = (string) $this->element['directory'];
        $path = trim($path, '/' . DIRECTORY_SEPARATOR);
        $platform = $this->form->getContainer()->platform;
        $baseDirs = $platform->getPlatformBaseDirs();
        if ($this->value && file_exists($baseDirs['root'] . '/' . $path . '/' . $this->value)) {
            $src = $platform->URIroot() . '/' . $path . '/' . $this->value;
            return JHtml::image($src, $alt, $imgattr);
        }
        // JHtml::image returns weird stuff when an empty path is provided, so let's be safe than sorry and return empty
        return '';
    }