Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Transformers/Api/Client/FileObjectTransformer.php
10283 views
1
<?php
2
3
namespace Pterodactyl\Transformers\Api\Client;
4
5
use Carbon\Carbon;
6
use Illuminate\Support\Arr;
7
8
class FileObjectTransformer extends BaseClientTransformer
9
{
10
/**
11
* Transform a file object response from the daemon into a standardized response.
12
*/
13
public function transform(array $item): array
14
{
15
return [
16
'name' => Arr::get($item, 'name'),
17
'mode' => Arr::get($item, 'mode'),
18
'mode_bits' => Arr::get($item, 'mode_bits'),
19
'size' => Arr::get($item, 'size'),
20
'is_file' => Arr::get($item, 'file', true),
21
'is_symlink' => Arr::get($item, 'symlink', false),
22
'mimetype' => Arr::get($item, 'mime', 'application/octet-stream'),
23
'created_at' => Carbon::parse(Arr::get($item, 'created', ''))->toAtomString(),
24
'modified_at' => Carbon::parse(Arr::get($item, 'modified', ''))->toAtomString(),
25
];
26
}
27
28
public function getResourceName(): string
29
{
30
return 'file_object';
31
}
32
}
33
34