password = $password; } /** * @copydoc Mailable::getDataDescriptions() */ public static function getDataDescriptions(): array { $variables = parent::getDataDescriptions(); return static::addPasswordVariable($variables); } /** * Add a description to a new password variable */ protected static function addPasswordVariable(array $variables): array { $variables[static::$variablePassword] = __('emailTemplate.variable.password'); return $variables; } /** * Override trait's method to include user password variable */ public function recipients(User $recipient, ?string $locale = null): Mailable { $this->traitRecipients([$recipient], $locale); $this->addData([ static::$variablePassword => htmlspecialchars($this->password) ]); return $this; } }