Simplify transformer logic
This commit is contained in:
parent
f7fc67344e
commit
33bafe9277
6 changed files with 32 additions and 44 deletions
|
@ -3,7 +3,6 @@
|
|||
namespace Pterodactyl\Http\Controllers\Api\Client;
|
||||
|
||||
use Webmozart\Assert\Assert;
|
||||
use Pterodactyl\Transformers\Daemon\BaseDaemonTransformer;
|
||||
use Pterodactyl\Transformers\Api\Client\BaseClientTransformer;
|
||||
use Pterodactyl\Http\Controllers\Api\Application\ApplicationApiController;
|
||||
|
||||
|
@ -55,13 +54,8 @@ abstract class ClientApiController extends ApplicationApiController
|
|||
*/
|
||||
public function getTransformer(string $abstract)
|
||||
{
|
||||
Assert::methodExists($abstract, 'fromRequest');
|
||||
Assert::subclassOf($abstract, BaseClientTransformer::class);
|
||||
|
||||
/** @var T $transformer */
|
||||
$transformer = $abstract::fromRequest($this->request);
|
||||
|
||||
Assert::isInstanceOfAny($transformer, [BaseClientTransformer::class, BaseDaemonTransformer::class]);
|
||||
|
||||
return $transformer;
|
||||
return $abstract::fromRequest($this->request);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,7 +10,7 @@ use Illuminate\Http\JsonResponse;
|
|||
use Pterodactyl\Services\Nodes\NodeJWTService;
|
||||
use Illuminate\Contracts\Routing\ResponseFactory;
|
||||
use Pterodactyl\Repositories\Wings\DaemonFileRepository;
|
||||
use Pterodactyl\Transformers\Daemon\FileObjectTransformer;
|
||||
use Pterodactyl\Transformers\Api\Client\FileObjectTransformer;
|
||||
use Pterodactyl\Http\Controllers\Api\Client\ClientApiController;
|
||||
use Pterodactyl\Http\Requests\Api\Client\Servers\Files\CopyFileRequest;
|
||||
use Pterodactyl\Http\Requests\Api\Client\Servers\Files\PullFileRequest;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue