'trim'], ['username', 'required'], ['username', 'unique', 'targetClass' => '\common\models\User', 'message' => 'Cet identifiant est déjà utilisé'], ['username', 'string', 'min' => 2, 'max' => 255],*/ ['email', 'filter', 'filter' => 'trim'], ['email', 'required','message'=>'Champs obligatoire'], ['email', 'email'], ['email', 'unique', 'targetClass' => '\common\models\User', 'message' => 'Cet email est déjà utilisé'], ['nom','required','message'=>'Champs obligatoire'], ['nom', 'string', 'min' => 2, 'max' => 255], ['prenom','required','message'=>'Champs obligatoire'], ['prenom', 'string', 'min' => 2, 'max' => 255], ['telephone','required','message'=>'Champs obligatoire'], ['telephone', 'string', 'min' => 2, 'max' => 255, 'message'=>'Bada'], ['password', 'required','message'=>'Champs obligatoire'], ['password', 'string', 'min' => 6, 'tooShort' => 'Votre mot de passe doit contenir au moins 6 caractères'], ]; } /** * Signs user up. * * @return User|null the saved model or null if saving fails */ public function signup() { if ($this->validate()) { $user = new User(); //$user->username = $this->username; $user->username = $this->email; $user->email = $this->email; $user->nom = $this->nom ; $user->prenom = $this->prenom ; $user->telephone = $this->telephone ; $user->confiance = 1 ; $user->setPassword($this->password); $user->generateAuthKey(); if ($user->save()) { // envoi d'un mail de confirmation $message = "Bonjour, Votre inscription sur le site du Chat des Noisette a bien été prise en compte ! Ce compte vous permet de passer vos commandes directement sur le site internet. Si vous avez des questions, n'hésitez pas à me contacter. À bientôt, Matthieu" ; Yii::$app->mailer->compose() ->setTo($user->email) ->setFrom(['matthieu@lechatdesnoisettes.com' => 'Matthieu Bourgeois']) ->setSubject("Votre inscription sur le site du Chat des Noisettes") ->setTextBody($message) ->send(); return $user; } } return null; } public function attributeLabels() { return [ 'id' => 'ID', 'username' => 'Identifiant', 'password' => 'Mot de passe', 'rememberMe' => 'Se souvenir de moi', ]; } }