addArgument('organization-id', InputArgument::REQUIRED, 'Id of the organization'); $this->addArgument('subdomain', InputArgument::REQUIRED, 'The new active subdomain'); } protected function execute(InputInterface $input, OutputInterface $output): int { $organizationId = $input->getArgument('organization-id'); if (!is_numeric($organizationId)) { throw new InvalidArgumentException('Invalid organization id : ' . $organizationId); } $organization = $this->organizationRepository->find((int)$organizationId); $subdomainValue = $input->getArgument('subdomain'); $output->writeln("Setting up a new subdomain for organization " . $organizationId . " : " . $subdomainValue); $this->subdomainService->addNewSubdomain($organization, $subdomainValue, true); $output->writeln("New subdomain added and activated"); return Command::SUCCESS; } }