setName('zone:version:unactive') ->setDescription('Unactive a zone version') ->addArgument('zone_id', InputArgument::REQUIRED, 'ZONE_ID') ->addArgument('version', InputArgument::REQUIRED, 'VERSION') ->setHelp("The %command.name% "); } protected function execute(InputInterface $input, OutputInterface $output) { parent::execute($input, $output); $zoneId = (int) $this->getInput()->getArgument('zone_id'); $version = (int) $this->getInput()->getArgument('version'); $zoneVersion = ZoneVersionQuery::create() ->filterByZoneId($zoneId) ->filterByVersion($version) ->findOne(); if (null === $zoneVersion) { $this->getOutput()->writeln('Zone version not found.'); return; } $zoneVersion->setIsActive(false)->save(); $this->getOutput()->writeln('Zone version unactivated.'); } }