- public function getGalleryFiltered($filter, $pageId, $pageNum = 0, $pageSize = 24)
- {
- $images = $this->image->where('type', '=', 'gallery');
-
- $page = $this->page->findOrFail($pageId);
-
- if ($filter === 'page') {
- $images = $images->where('uploaded_to', '=', $page->id);
- } elseif ($filter === 'book') {
- $validPageIds = $page->book->pages->pluck('id')->toArray();
- $images = $images->whereIn('uploaded_to', $validPageIds);
+ public function saveNew(
+ UploadedFile $uploadFile,
+ string $type,
+ int $uploadedTo = 0,
+ ?int $resizeWidth = null,
+ ?int $resizeHeight = null,
+ bool $keepRatio = true
+ ): Image {
+ $image = $this->imageService->saveNewFromUpload($uploadFile, $type, $uploadedTo, $resizeWidth, $resizeHeight, $keepRatio);
+
+ if ($type !== 'system') {
+ $this->imageResizer->loadGalleryThumbnailsForImage($image, true);