50 if (is_callable(array($image,
'getOriginalFile'))) {
52 $image = $image->getOriginalFile();
58 return $processedImage;
73 if (parse_url($imageUrl, PHP_URL_HOST) !== NULL || strpos($imageUrl,
'//') === 0) {
75 } elseif ($this->environmentService->isEnvironmentInFrontendMode()) {
76 $uriPrefix =
$GLOBALS[
'TSFE']->absRefPrefix;
81 return $uriPrefix . $imageUrl;
98 public function getImage($src, $image, $treatIdAsReference) {
99 if (is_null($image)) {
101 } elseif (is_callable(array($image,
'getOriginalResource'))) {
103 $image = $image->getOriginalResource();
107 throw new \UnexpectedValueException(
'Supplied file object type ' . get_class($image) .
' must be File or FileReference.', 1382687163);
121 if ($this->environmentService->isEnvironmentInBackendMode() && substr($src, 0, 3) ===
'../') {
122 $src = substr($src, 3);
125 if ($treatIdAsReference) {
126 $image = $this->resourceFactory->getFileReferenceObject($src);
128 $image = $this->resourceFactory->getFileObject($src);
132 $image = $this->resourceFactory->retrieveFileOrFolderObject($src);
145 if ($this->environmentService->isEnvironmentInFrontendMode()) {
147 $GLOBALS[
'TSFE']->lastImageInfo = $imageInfo;
148 $GLOBALS[
'TSFE']->imagesOnPage[] = $imageInfo[3];
162 if (isset(
$GLOBALS[
'TSFE']->tmpl->fileCache[$hash])) {
163 $compatibilityImageResourceValues =
$GLOBALS[
'TSFE']->tmpl->fileCache[$hash];
165 $compatibilityImageResourceValues = array(
171 'origFile_mtime' => $processedImage->
getOriginalFile()->getModificationTime(),
175 'processedFile' => $processedImage,
176 'fileCacheHash' => $hash
179 return $compatibilityImageResourceValues;
getCompatibilityImageResourceValues(ProcessedFile $processedImage)
static canBeInterpretedAsInteger($var)
static getIndpEnv($getEnvName)
const CONTEXT_IMAGECROPSCALEMASK
getPublicUrl($relativeToCurrentScript=FALSE)
getImageUri(FileInterface $image)
applyProcessingInstructions($image, $processingInstructions)
setCompatibilityValues(ProcessedFile $processedImage)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
getPublicUrl($relativeToCurrentScript=FALSE)
getImage($src, $image, $treatIdAsReference)
getImageFromSourceString($src, $treatIdAsReference)