file = $file; $this->parameters = $parameters; $this->width = (isset($parameters['width']) ? $parameters['width'] : null); $this->height = (isset($parameters['height']) ? $parameters['height'] : null); $this->path = $file->getLocalRefPath(); $this->lang = false; $this->page = $parameters['page']; $this->url = $file->getFullUrl(); } /** * Fetch HTML for this transform output * * @access public * @param array $options Associative array of options. Boolean options * should be indicated with a value of true for true, and false or * absent for false. * * alt Alternate text or caption * desc-link Boolean, show a description link * file-link Boolean, show a file download link * custom-url-link Custom URL to link to * custom-title-link Custom Title object to link to * valign vertical-align property, if the output is an inline element * img-class Class applied to the "" tag, if there is such a tag * * For images, desc-link and file-link are implemented as a click-through. For * sounds and videos, they may be displayed in other ways. * * @return string HTML */ public function toHtml($options = []) { $parameters = $this->parameters; $style = []; $style[] = "max-width: 100%;"; if (empty($options['no-dimensions'])) { $parameters['width'] = $this->getWidth(); $style[] = "width: {$this->getWidth()}px;"; } if (!empty($options['valign'])) { $style[] = "vertical-align: {$options['valign']};"; } if (!empty($options['img-class'])) { $class = $options['img-class']; } if (!isset($parameters['start'])) { $parameters['start'] = null; } if (!isset($parameters['end'])) { $parameters['end'] = null; } $inOut = false; if ($parameters['start'] !== $parameters['end']) { if (isset($parameters['start']) && $parameters['start'] !== false) { $inOut[] = $parameters['start']; } if (isset($parameters['end']) && $parameters['end'] !== false) { $inOut[] = $parameters['end']; } } $html = ""; return $html; } }