3 declare(strict_types=1);
34 'lti_data',
'provider_icon' 38 'png',
'jpg',
'jpeg',
'svg' 55 public function __construct(
int $providerId,
string $filename =
'')
67 return $this->providerId .
"." . $fileExtension;
82 return implode(DIRECTORY_SEPARATOR, self::$RELATIVE_DIRECTORY_PATH);
87 return implode(DIRECTORY_SEPARATOR, [
94 return implode(DIRECTORY_SEPARATOR, [
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();
172 $results = $DIC->upload()->getResults();
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']);
220 return self::$SUPPORTED_FILE_EXTENSIONS;
static getWebspaceDir(string $mode="filesystem")
get webspace directory
__construct(int $providerId, string $filename='')
ilLTIConsumeProviderIcon constructor.
handleUploadInputSubission(ilImageFileInputGUI $fileInput, array $fileData)
buildFilename(string $fileExtension)
Class ChatMainBarProvider .
static array $RELATIVE_DIRECTORY_PATH
static getSupportedFileExtensions()
setFilename(string $filename)
ensureExistingRelativeDirectory()
static array $SUPPORTED_FILE_EXTENSIONS
static execConvert(string $args)
execute convert command