2022-12-07 00:14:12 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
/**
|
2024-09-08 13:46:22 +00:00
|
|
|
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
|
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
2022-12-07 00:14:12 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
namespace OCA\Social\Command;
|
|
|
|
|
|
|
|
use Exception;
|
|
|
|
use OC\Core\Command\Base;
|
|
|
|
use OCA\Social\Service\AccountService;
|
|
|
|
use OCA\Social\Service\CacheActorService;
|
|
|
|
use OCA\Social\Service\ConfigService;
|
|
|
|
use OCP\IUserManager;
|
|
|
|
use Symfony\Component\Console\Input\InputArgument;
|
|
|
|
use Symfony\Component\Console\Input\InputInterface;
|
|
|
|
use Symfony\Component\Console\Output\OutputInterface;
|
|
|
|
|
|
|
|
class AccountDelete extends Base {
|
|
|
|
private IUserManager $userManager;
|
|
|
|
private AccountService $accountService;
|
|
|
|
private CacheActorService $cacheActorService;
|
|
|
|
private ConfigService $configService;
|
|
|
|
|
|
|
|
public function __construct(
|
|
|
|
IUserManager $userManager,
|
|
|
|
AccountService $accountService,
|
|
|
|
CacheActorService $cacheActorService,
|
2024-10-28 12:53:06 +00:00
|
|
|
ConfigService $configService,
|
2022-12-07 00:14:12 +00:00
|
|
|
) {
|
|
|
|
parent::__construct();
|
|
|
|
|
|
|
|
$this->userManager = $userManager;
|
|
|
|
$this->accountService = $accountService;
|
|
|
|
$this->cacheActorService = $cacheActorService;
|
|
|
|
$this->configService = $configService;
|
|
|
|
}
|
|
|
|
|
2022-12-07 10:45:17 +00:00
|
|
|
protected function configure(): void {
|
2022-12-07 00:14:12 +00:00
|
|
|
parent::configure();
|
|
|
|
$this->setName('social:account:delete')
|
2024-10-28 12:53:06 +00:00
|
|
|
->addArgument('account', InputArgument::REQUIRED, 'Social Local Account')
|
|
|
|
->setDescription('Delete a local social account');
|
2022-12-07 00:14:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @throws Exception
|
|
|
|
*/
|
|
|
|
protected function execute(InputInterface $input, OutputInterface $output): int {
|
|
|
|
$account = $input->getArgument('account');
|
|
|
|
|
2023-01-05 09:58:13 +00:00
|
|
|
$this->accountService->deleteActor($account);
|
2022-12-07 00:14:12 +00:00
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|