$fileExtension =
mb_strtolower($mediaFile->
getFileExtension());
if (!\
array_key_exists($fileExtension, self::SUPPORTED_FILE_EXTENSIONS
)) { return $previouslyDetectedType;
} if ($previouslyDetectedType === null
) { $previouslyDetectedType =
new ImageType();
} $previouslyDetectedType->
addFlags(self::SUPPORTED_FILE_EXTENSIONS
[$fileExtension]);
$this->
addAnimatedFlag($mediaFile,
$previouslyDetectedType);
return $previouslyDetectedType;
} private function addAnimatedFlag(MediaFile
$mediaFile, MediaType
$rootType): void
{ $fileExtension =
mb_strtolower($mediaFile->
getFileExtension());
if ($fileExtension === 'gif' &&
$this->
isGifAnimated($mediaFile->
getFileName())) { $rootType->
addFlag(ImageType::ANIMATED
);
}