FOF30\Form\Field\Media::getFieldContents PHP Метод

getFieldContents() публичный Метод

Method to get the field input markup.
public getFieldContents ( array $fieldOptions = [] ) : string
$fieldOptions array Options to be passed into the field
Результат string The field HTML
    public function getFieldContents(array $fieldOptions = array())
    {
        $imgattr = array();
        if (isset($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']);
        } else {
            $alt = null;
        }
        if ($this->element['title']) {
            $imgattr['title'] = JText::_((string) $this->element['title']);
        }
        $directory = '';
        if ($this->element['directory']) {
            $directory = (string) $this->element['directory'];
            $directory = trim($directory, '/\\') . '/';
        }
        $imagePath = $directory . $this->value;
        $platform = $this->form->getContainer()->platform;
        $baseDirs = $platform->getPlatformBaseDirs();
        if ($this->value && file_exists($baseDirs['root'] . '/' . $imagePath)) {
            $src = $platform->URIroot() . '/' . $imagePath;
            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 '';
    }