repository = $repository; $this->serverRepository = $serverRepository; $this->translator = $translator; } /** * Delete a node from the panel if no servers are attached to it. * * @throws \Pterodactyl\Exceptions\Service\HasActiveServersException */ public function handle(Node $node): void { $servers = $this->serverRepository->setColumns('id')->findCountWhere([['node_id', '=', $node->id]]); if ($servers > 0) { throw new HasActiveServersException($this->translator->get('exceptions.node.servers_attached')); } $this->repository->delete($node->id); } }