setName('zone:assign') ->setDescription('Assign a zone to a domain.') ->addArgument('zone_id', InputArgument::REQUIRED, 'Zone ID') ->addArgument('domain_id', InputArgument::REQUIRED, 'Domain ID'); } protected function execute(InputInterface $input, OutputInterface $output) { parent::execute($input, $output); $zoneId = (int) $this->getInput()->getArgument('zone_id'); $zone = ZoneQuery::create()->findOneById($zoneId); $domain = DomainQuery::create()->findOneById((int) $this->getInput()->getArgument('domain_id')); if (null === $zone) { $this->getOutput()->writeln('Zone not found.'); return; } if (null === $domain) { $this->getOutput()->writeln('Domain not found.'); return; } $domain->setZone($zone)->save(); $this->getOutput()->writeln('Domain zone updated.'); } }