protected function configure()
    {
        $this->addOptions(array(new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name'), new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'prod'), new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'doctrine'), new sfCommandOption('subreddit', null, sfCommandOption::PARAMETER_OPTIONAL, 'An alternate subreddit location', ProjectConfiguration::getDefaultSubredditAddress())));
        $this->namespace = str_replace(' ', '-', strtolower(ProjectConfiguration::getApplicationName()));
        $namespace = $this->namespace;
        $this->name = 'validate-users';
        $this->briefDescription = 'Validates users against keys taken from subreddits';
        $this->detailedDescription = <<<EOF
The [{$namespace}:validate-users|INFO] task downloads a collection of validation
keys from a subreddit to validate usernames.

It's recommended to run this task at least once a day and no more than once
every fifteen minutes. Best for starting would be once every two hours.

Call it with:

  [php symfony {$namespace}:validate-users|INFO]
EOF;
    }
 public function executeValidate(sfWebRequest $request)
 {
     $url = ValidationPostTable::getInstance()->getMostRecent()->getPostAddress();
     if (stripos($url, 'http') !== 0) {
         $url = ProjectConfiguration::getDefaultSubredditAddress() . '/' . $url;
     }
     $this->redirect($url);
 }