diff options
-rw-r--r-- | lib/public/Files/Template/TemplateFileCreator.php | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/lib/public/Files/Template/TemplateFileCreator.php b/lib/public/Files/Template/TemplateFileCreator.php index eeca2f0c01f..c41a6514ee5 100644 --- a/lib/public/Files/Template/TemplateFileCreator.php +++ b/lib/public/Files/Template/TemplateFileCreator.php @@ -34,7 +34,11 @@ final class TemplateFileCreator implements \JsonSerializable { protected $actionName; protected $fileExtension; protected $iconClass; + protected $ratio = null; + /** + * @since 21.0.0 + */ public function __construct( string $appId, string $actionName, string $fileExtension ) { @@ -43,31 +47,55 @@ final class TemplateFileCreator implements \JsonSerializable { $this->fileExtension = $fileExtension; } + /** + * @since 21.0.0 + */ public function getAppId(): string { return $this->appId; } + /** + * @since 21.0.0 + */ public function setIconClass(string $iconClass): TemplateFileCreator { $this->iconClass = $iconClass; return $this; } + /** + * @since 21.0.0 + */ public function addMimetype(string $mimetype): TemplateFileCreator { $this->mimetypes[] = $mimetype; return $this; } + /** + * @since 21.0.0 + */ public function getMimetypes(): array { return $this->mimetypes; } + /** + * @since 21.0.0 + */ + public function setRatio(float $ratio) { + $this->ratio = $ratio; + return $this; + } + + /** + * @since 21.0.0 + */ public function jsonSerialize() { return [ 'app' => $this->appId, 'label' => $this->actionName, 'extension' => $this->fileExtension, 'iconClass' => $this->iconClass, - 'mimetypes' => $this->mimetypes + 'mimetypes' => $this->mimetypes, + 'ratio' => $this->ratio ]; } } |