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.');
}
}