protected function configure()
 {
     parent::configure();
     $this->setDescription('Update a users optout status')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('email', InputArgument::REQUIRED, 'The email of the user to update')->addArgument('status', InputArgument::REQUIRED, 'The users optout status (none|all|blast)');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('List recent campaigns')->addArgument('env', InputArgument::REQUIRED, 'The env to download')->addArgument('start-date', InputArgument::OPTIONAL, 'The start date for campaigns', '-3 hour')->addArgument('end-date', InputArgument::OPTIONAL, 'The end start date for campaigns', 'now');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Download all templates')->addArgument('env', InputArgument::REQUIRED, 'The env to download')->addOption('download-directory', 'd', InputOption::VALUE_OPTIONAL, 'The directory to download into (if provided will override value in config.yml)')->addOption('download-revisions', 'r', InputOption::VALUE_NONE, 'If supplied, then will download all revisions');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Copy a SailThru template')->addArgument('from-env', InputArgument::REQUIRED, 'The env to copy from')->addArgument('to-env', InputArgument::REQUIRED, 'The env to copy to')->addArgument('template-name', InputArgument::REQUIRED, 'The template to copy');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Generate a CSV report for template statistics')->addArgument('env', InputArgument::REQUIRED, 'The env')->addArgument('template', InputArgument::REQUIRED, 'The template')->addArgument('date_start', InputArgument::REQUIRED, 'Date Start')->addArgument('date_end', InputArgument::REQUIRED, 'Date End');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Delete one or more lists from SailThru')->addArgument('env', InputArgument::REQUIRED, 'The env to delete from')->addArgument('list', InputArgument::REQUIRED, 'The list to delete, or a regex to match against all lists')->addOption('regex', 'r', InputOption::VALUE_NONE, 'Is the include a regex');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('View a user')->addArgument('env', InputArgument::REQUIRED, 'The env')->addArgument('email', InputArgument::REQUIRED, 'The email of the user')->addOption('vars', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'The vars to display (json encoded)')->addOption('file', 'f', InputOption::VALUE_NONE, 'Save the var output to files')->addOption('user-directory', 'd', InputOption::VALUE_OPTIONAL, 'The directory to download into (if provided will override value in config.yml)');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Update a users keys')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('file', InputArgument::REQUIRED, 'A csv file with email, extid');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('View a list')->addArgument('env', InputArgument::REQUIRED, 'The env')->addArgument('list', InputArgument::REQUIRED, 'The list');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('View a send')->addArgument('env', InputArgument::REQUIRED, 'The env')->addArgument('sid', InputArgument::REQUIRED, 'The SID (send_id)')->addOption('file', 'f', InputOption::VALUE_NONE, 'Save the var output to files')->addOption('send-directory', 'd', InputOption::VALUE_OPTIONAL, 'The directory to download into (if provided will override value in config.yml)');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Update a users mobile number')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('email', InputArgument::REQUIRED, 'The email of the user to update')->addArgument('mobile', InputArgument::REQUIRED, 'The users mobile number');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Export the scheduled sends')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('email', InputArgument::OPTIONAL, 'The email to send the report to');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Upload a job')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('file', InputArgument::REQUIRED, 'The file to upload')->addArgument('max-size', InputArgument::OPTIONAL, 'The max size of the file to upload (in MB)', '5')->addArgument('email', InputArgument::OPTIONAL, 'The email to notifiy on completion');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Update a users profile vars')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('email', InputArgument::REQUIRED, 'The email of the user to update')->addArgument('vars', InputArgument::OPTIONAL, 'The vars (JSON formatted)', '[]')->addOption('files', 'f', InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'A set of json encoded file');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Download all templates')->addArgument('env', InputArgument::REQUIRED, 'The env to download')->addArgument('search', InputArgument::REQUIRED, 'Search term')->addArgument('property', InputArgument::OPTIONAL, 'What property to search', 'content_html')->addOption('search-directory', 'd', InputOption::VALUE_OPTIONAL, 'The directory to download into (if provided will override value in config.yml)')->addOption('search-revisions', 'r', InputOption::VALUE_NONE, 'If supplied, then will search all of the revisions');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Send an email')->addArgument('env', InputArgument::REQUIRED, 'The env to update')->addArgument('email', InputArgument::REQUIRED, 'The email of the user to update')->addArgument('template', InputArgument::REQUIRED, 'The users mobile number')->addArgument('schedule_time', InputArgument::OPTIONAL, 'When to send the email')->addArgument('vars', InputArgument::OPTIONAL, 'The vars (JSON formatted)', '[]')->addArgument('options', InputArgument::OPTIONAL, 'The options (JSON formatted)', '[]');
 }
 protected function configure()
 {
     parent::configure();
     $this->setDescription('Copy a SailThru include')->addArgument('from-env', InputArgument::REQUIRED, 'The env to copy from')->addArgument('to-env', InputArgument::REQUIRED, 'The env to copy to')->addArgument('include', InputArgument::REQUIRED, 'The include to copy, or a regex to match against all includes in the from env')->addOption('regex', 'r', InputOption::VALUE_NONE, 'Is the include a regex');
 }