'Champs obligatoire'], // email has to be a valid email address ['email', 'email', 'message' => 'Email incorrect'], // verifyCode needs to be entered correctly ['verifyCode', 'captcha', 'message' => 'Veuillez recopier le code de vérification'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'name' => 'Nom', 'email' => 'Email', 'subject' => 'Sujet', 'body' => 'Message', 'verifyCode' => 'Code de vérification', ]; } /** * Sends an email to the specified email address using the information collected by this model. * * @param string $email the target email address * @return boolean whether the email was sent */ public function sendEmail($email) { return Yii::$app->mailer->compose([ 'html' => 'contact-html', 'text' => 'contact-text'], [ 'content' => $this->body, 'name' => $this->name ]) ->setTo($email) ->setFrom([$this->email => $this->name]) ->setSubject('[distrib] Contact : ' . $this->subject) ->send(); } }