88use Pterodactyl \Models \ServerTransfer ;
99use Pterodactyl \Http \Controllers \Controller ;
1010use Pterodactyl \Services \Servers \TransferService ;
11- use Pterodactyl \Services \Servers \SuspensionService ;
1211use Pterodactyl \Repositories \Eloquent \NodeRepository ;
1312use Pterodactyl \Repositories \Eloquent \ServerRepository ;
1413use Pterodactyl \Repositories \Eloquent \LocationRepository ;
@@ -42,11 +41,6 @@ class ServerTransferController extends Controller
4241 */
4342 private $ nodeRepository ;
4443
45- /**
46- * @var \Pterodactyl\Services\Servers\SuspensionService
47- */
48- private $ suspensionService ;
49-
5044 /**
5145 * @var \Pterodactyl\Services\Servers\TransferService
5246 */
@@ -65,7 +59,6 @@ class ServerTransferController extends Controller
6559 * @param \Pterodactyl\Repositories\Eloquent\ServerRepository $repository
6660 * @param \Pterodactyl\Repositories\Eloquent\LocationRepository $locationRepository
6761 * @param \Pterodactyl\Repositories\Eloquent\NodeRepository $nodeRepository
68- * @param \Pterodactyl\Services\Servers\SuspensionService $suspensionService
6962 * @param \Pterodactyl\Services\Servers\TransferService $transferService
7063 * @param \Pterodactyl\Repositories\Wings\DaemonConfigurationRepository $daemonConfigurationRepository
7164 */
@@ -75,7 +68,6 @@ public function __construct(
7568 ServerRepository $ repository ,
7669 LocationRepository $ locationRepository ,
7770 NodeRepository $ nodeRepository ,
78- SuspensionService $ suspensionService ,
7971 TransferService $ transferService ,
8072 DaemonConfigurationRepository $ daemonConfigurationRepository
8173 ) {
@@ -84,7 +76,6 @@ public function __construct(
8476 $ this ->repository = $ repository ;
8577 $ this ->locationRepository = $ locationRepository ;
8678 $ this ->nodeRepository = $ nodeRepository ;
87- $ this ->suspensionService = $ suspensionService ;
8879 $ this ->transferService = $ transferService ;
8980 $ this ->daemonConfigurationRepository = $ daemonConfigurationRepository ;
9081 }
@@ -98,8 +89,7 @@ public function __construct(
9889 *
9990 * @throws \Throwable
10091 */
101- public function transfer (Request $ request , Server $ server )
102- {
92+ public function transfer (Request $ request , Server $ server ) {
10393 $ validatedData = $ request ->validate ([
10494 'node_id ' => 'required|exists:nodes,id ' ,
10595 'allocation_id ' => 'required|bail|unique:servers|exists:allocations,id ' ,
@@ -116,9 +106,6 @@ public function transfer(Request $request, Server $server)
116106 // Check if the selected daemon is online.
117107 $ this ->daemonConfigurationRepository ->setNode ($ node )->getSystemInformation ();
118108
119- // Suspend the server and request an archive to be created.
120- $ this ->suspensionService ->toggle ($ server , 'suspend ' );
121-
122109 // Create a new ServerTransfer entry.
123110 $ transfer = new ServerTransfer ;
124111
@@ -127,8 +114,8 @@ public function transfer(Request $request, Server $server)
127114 $ transfer ->new_node = $ node_id ;
128115 $ transfer ->old_allocation = $ server ->allocation_id ;
129116 $ transfer ->new_allocation = $ allocation_id ;
130- $ transfer ->old_additional_allocations = json_encode ( $ server ->allocations ->where ('id ' , '!= ' , $ server ->allocation_id )->pluck ('id ' ) );
131- $ transfer ->new_additional_allocations = json_encode ( $ additional_allocations) ;
117+ $ transfer ->old_additional_allocations = $ server ->allocations ->where ('id ' , '!= ' , $ server ->allocation_id )->pluck ('id ' );
118+ $ transfer ->new_additional_allocations = $ additional_allocations ;
132119
133120 $ transfer ->save ();
134121
0 commit comments