zip api update

This commit is contained in:
Čarodej
2022-05-03 09:18:07 +02:00
parent e8fb5b6865
commit b1fd046084
8 changed files with 106 additions and 60 deletions
@@ -1,39 +0,0 @@
<?php
namespace Domain\Zip\Actions;
use Domain\Files\Models\File;
use Domain\Folders\Models\Folder;
class GetItemsListFromUrlParamAction
{
public function __invoke(): array
{
$list = explode(',', request()->get('items'));
$itemList = collect($list)
->map(function ($chunk) {
$items = explode('|', $chunk);
return [
'id' => $items[0],
'type' => $items[1],
];
});
$folderIds = $itemList
->where('type', 'folder')
->pluck('id');
$fileIds = $itemList
->where('type', 'file')
->pluck('id');
$folders = Folder::whereIn('id', $folderIds)
->get();
$files = File::whereIn('id', $fileIds)
->get();
return [$folders, $files];
}
}