diff options
author | Julius Härtl <jus@bitgrid.net> | 2021-01-18 16:11:09 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2021-01-28 12:00:20 +0100 |
commit | 66fa3fca8323fe763e4177cc31d3f535802e976a (patch) | |
tree | 9687134188c53fd6ef7b2ef679f897e3c537bc0c /lib | |
parent | 78e114ed72a01e3c37fe0e955ffe6ef649782575 (diff) | |
download | nextcloud-server-66fa3fca8323fe763e4177cc31d3f535802e976a.tar.gz nextcloud-server-66fa3fca8323fe763e4177cc31d3f535802e976a.zip |
Add ratio to template creators
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'lib')
-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 ]; } } |