setName('zone:assign') ->setDescription('Add a domain') ->addArgument('zone_id', InputArgument::REQUIRED, 'ZONE_ID') ->addArgument('domain_id', InputArgument::REQUIRED, 'ZONE_ID') ->setHelp("The %command.name% "); } 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 ($zoneId !== 0 && 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.'); } }