19declare(strict_types=1);
34 'lti_data',
'provider_icon'
38 'png',
'jpg',
'jpeg',
'svg'
67 return $this->providerId .
"." . $fileExtension;
82 return implode(DIRECTORY_SEPARATOR, self::$RELATIVE_DIRECTORY_PATH);
87 return implode(DIRECTORY_SEPARATOR, [
94 return implode(DIRECTORY_SEPARATOR, [
106 if (!
$DIC->filesystem()->web()->has($this->getRelativeDirectory())) {
126 protected function delete():
void
142 $minSize = min($width, $height);
144 if (self::MAX_ICON_SIZE) {
145 $minSize = min($minSize, self::MAX_ICON_SIZE);
148 $convertCmd =
"{$this->getAbsoluteFilePath()}[0]";
149 $convertCmd .=
" -geometry {$minSize}x{$minSize}^ -gravity center";
150 $convertCmd .=
" -extent {$minSize}x{$minSize}";
151 $convertCmd .=
" {$this->getAbsoluteFilePath()}";
161 protected function save(
string $uploadFile): void
165 if (
$DIC->upload()->hasUploads()) {
166 if (!
$DIC->upload()->hasBeenProcessed()) {
167 $DIC->upload()->process();
177 if ($result->isOK()) {
178 $fileExtentsion = pathinfo($result->getName(), PATHINFO_EXTENSION);
181 $DIC->upload()->moveOneFileTo(
184 \
ILIAS\FileUpload\Location::WEB,
185 $this->getFileName(),
189 if ($fileExtentsion !==
"svg") {
210 if ($fileData[
'tmp_name']) {
211 $this->
save($fileData[
'tmp_name']);
static getWebspaceDir(string $mode="filesystem")
get webspace directory
static array $SUPPORTED_FILE_EXTENSIONS
ensureExistingRelativeDirectory()
setFilename(string $filename)
__construct(int $providerId, string $filename='')
ilLTIConsumeProviderIcon constructor.
static getSupportedFileExtensions()
static array $RELATIVE_DIRECTORY_PATH
handleUploadInputSubission(ilImageFileInputGUI $fileInput, array $fileData)
buildFilename(string $fileExtension)
static execConvert(string $args)
execute convert command
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.