console user - Modify user settings per console commands.
Usage
bin/console user password <nickname> [<password>] [-h|--help|-?] [-v]
- bin/console user add [<name> [<nickname> [<email> [<language>]]]] [-h|--help|-?] [-v]
+ bin/console user add [<name> [<nickname> [<email> [<language> [<avatar_url>]]]]] [-h|--help|-?] [-v]
bin/console user delete [<nickname>] [-y] [-h|--help|-?] [-v]
bin/console user allow [<nickname>] [-h|--help|-?] [-v]
bin/console user deny [<nickname>] [-h|--help|-?] [-v]
*/
private function addUser()
{
- $name = $this->getArgument(1);
- $nick = $this->getArgument(2);
- $email = $this->getArgument(3);
- $lang = $this->getArgument(4);
+ $name = $this->getArgument(1);
+ $nick = $this->getArgument(2);
+ $email = $this->getArgument(3);
+ $lang = $this->getArgument(4);
+ $avatar = $this->getArgument(5);
if (empty($name)) {
$this->out($this->l10n->t('Enter user name: '));
$lang = CliPrompt::prompt();
}
+ if (empty($avatar)) {
+ $this->out($this->l10n->t('Enter URL of an image to use as avatar (optional): '));
+ $avatar = CliPrompt::prompt();
+ }
+
if (empty($lang)) {
return UserModel::createMinimal($name, $email, $nick);
} else {
- return UserModel::createMinimal($name, $email, $nick, $lang);
+ return UserModel::createMinimal($name, $email, $nick, $lang, $avatar);
}
}
/**
* Creates a new user based on a minimal set and sends an email to this user
*
- * @param string $name The user's name
- * @param string $email The user's email address
- * @param string $nick The user's nick name
- * @param string $lang The user's language (default is english)
+ * @param string $name The user's name
+ * @param string $email The user's email address
+ * @param string $nick The user's nick name
+ * @param string $lang The user's language (default is english)
+ * @param string $avatar URL to an image to use as avatar (default is to prompt user at first login)
* @return bool True, if the user was created successfully
* @throws HTTPException\InternalServerErrorException
* @throws ErrorException
* @throws ImagickException
*/
- public static function createMinimal(string $name, string $email, string $nick, string $lang = L10n::DEFAULT): bool
+ public static function createMinimal(string $name, string $email, string $nick, string $lang = L10n::DEFAULT, string $avatar = ''): bool
{
if (empty($name) ||
empty($email) ||
'email' => $email,
'nickname' => $nick,
'verified' => 1,
- 'language' => $lang
+ 'language' => $lang,
+ 'photo' => $avatar
]);
$user = $result['user'];