* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Create a new user. * * @package symfony * @subpackage task * @author Fabien Potencier * @version SVN: $Id: sfGuardCreateUserTask.class.php 8109 2008-03-27 10:40:33Z fabien $ */ class sfGuardCreateUserTask extends sfDoctrineBaseTask { /** * @see sfTask */ protected function configure() { $this->addArguments(array( new sfCommandArgument('username', sfCommandArgument::REQUIRED, 'The user name'), new sfCommandArgument('password', sfCommandArgument::REQUIRED, 'The password'), )); $this->addOptions(array( new sfCommandOption('application', null, sfCommandOption::PARAMETER_OPTIONAL, 'The application name', null), new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'), new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'propel'), )); $this->namespace = 'guard'; $this->name = 'create-user'; $this->briefDescription = 'Creates a user'; $this->detailedDescription = <<configuration); $user = new sfGuardUser(); $user->setUsername($arguments['username']); $user->setPassword($arguments['password']); $user->setIsActive(true); $user->save(); $this->logSection('guard', sprintf('Create user "%s"', $arguments['username'])); } }