Less obtuse mounting code

This commit is contained in:
Dane Everitt 2020-08-25 19:01:08 -07:00
parent 96fef94578
commit 9d95c5ab32
No known key found for this signature in database
GPG key ID: EEA66103B3D71F53
4 changed files with 89 additions and 23 deletions

View file

@ -9,6 +9,7 @@
namespace Pterodactyl\Services\Servers;
use Pterodactyl\Models\Mount;
use Pterodactyl\Models\Server;
use Pterodactyl\Contracts\Repository\ServerRepositoryInterface;
@ -71,17 +72,6 @@ class ServerConfigurationStructureService
*/
protected function returnCurrentFormat(Server $server)
{
$mounts = $server->mounts;
foreach ($mounts as $mount) {
unset($mount->id);
unset($mount->uuid);
unset($mount->name);
unset($mount->description);
$mount->read_only = $mount->read_only == 1;
unset($mount->user_mountable);
unset($mount->pivot);
}
return [
'uuid' => $server->uuid,
'suspended' => (bool) $server->suspended,
@ -112,7 +102,9 @@ class ServerConfigurationStructureService
],
'mappings' => $server->getAllocationMappings(),
],
'mounts' => $mounts,
'mounts' => $server->mounts->map(function (Mount $mount) {
return $mount->only('uuid', 'source', 'description', 'read_only');
})->toArray(),
];
}