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); }