%PDF- %PDF-
Direktori : /www/varak.net/nextcloud.varak.net/apps/app_api/lib/Command/ExApp/ |
Current File : //www/varak.net/nextcloud.varak.net/apps/app_api/lib/Command/ExApp/Disable.php |
<?php declare(strict_types=1); namespace OCA\AppAPI\Command\ExApp; use OCA\AppAPI\Service\AppAPIService; use OCA\AppAPI\Service\ExAppService; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; class Disable extends Command { public function __construct( private readonly AppAPIService $service, private readonly ExAppService $exAppService, ) { parent::__construct(); } protected function configure(): void { $this->setName('app_api:app:disable'); $this->setDescription('Disable registered external app'); $this->addArgument('appid', InputArgument::REQUIRED); } protected function execute(InputInterface $input, OutputInterface $output): int { $appId = $input->getArgument('appid'); $exApp = $this->exAppService->getExApp($appId); if ($exApp === null) { $output->writeln(sprintf('ExApp %s not found. Failed to disable.', $appId)); return 1; } if (!$exApp->getEnabled()) { $output->writeln(sprintf('ExApp %s already disabled.', $appId)); return 0; } if ($this->service->disableExApp($exApp)) { $output->writeln(sprintf('ExApp %s successfully disabled.', $appId)); return 0; } $output->writeln(sprintf('Failed to disable ExApp %s.', $appId)); return 1; } }