protected function configure()
 {
     parent::configure();
     $this->setName('xfer:members')->setDescription('Transfer members from source server')->addOption('source-project-code', null, InputOption::VALUE_REQUIRED, 'Source project code')->addOption('target-project-code', null, InputOption::VALUE_REQUIRED, 'Target project code');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('export:data')->setDescription('Export data from source server as text')->addOption('source-project-code', null, InputOption::VALUE_REQUIRED, 'Source project code')->addOption('filename', null, InputOption::VALUE_REQUIRED, 'Output File Name')->addOption('url-only', null, InputOption::VALUE_NONE, 'list of URLs only')->addOption('limit', null, InputOption::VALUE_REQUIRED, 'Number of records to read', 10);
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('members:accept')->setDescription('Accept members by given criteria')->addOption('project-code', null, InputOption::VALUE_REQUIRED, 'Source project code');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('waves:xfer')->setDescription('Transfer wavse from source server')->addOption('source-project-code', null, InputOption::VALUE_REQUIRED, 'Source project code')->addOption('target-project-code', null, InputOption::VALUE_OPTIONAL, 'Target project code')->addOption('source-wave-id', null, InputOption::VALUE_REQUIRED, 'Source survey ID')->addOption('target-job-code', null, InputOption::VALUE_OPTIONAL, 'Target survey code');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('members:summary')->setDescription('Show members summary')->addOption('project-code', null, InputOption::VALUE_REQUIRED, 'Source project code')->addOption('enrollment-status-code', null, InputOption::VALUE_OPTIONAL, 'Enrollment status code');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('xfer:locations')->setDescription('Transfer locations from source server')->addOption('source-user', null, InputOption::VALUE_REQUIRED, 'Source user')->addOption('target-user', null, InputOption::VALUE_REQUIRED, 'Target user (defaults to source user)');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('members:import')->setDescription('Import members from CSV file')->addArgument('filename', InputArgument::REQUIRED, 'path to the CSV file');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('tasks:action')->setDescription('Do an action on selected tasks')->addOption('project-code', null, InputOption::VALUE_OPTIONAL, 'Source project code');
 }
 protected function configure()
 {
     parent::configure();
     $this->setName('external:weather')->setDescription('Process any tasks with weather in the survey code')->addOption('project-code', null, InputOption::VALUE_REQUIRED, 'Source project code')->addOption('survey', null, InputOption::VALUE_REQUIRED, 'Survey code');
 }