/
i-panov
/
php-library-manager
Обзор
Документация
Войти
/
i-panov
/
php-library-manager
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/forms/ContactForm.php
50 строк
1 KB
i.panov
move forms & contacts
19 мар 2025, 11:47
19 мар 2025, 11:47
794afb1
Код
Авторство
О чём код?
<?php namespace app\forms; use Yii; use yii\base\Model; class ContactForm extends Model { public string $email = ''; public string $phone = ''; public string $name = ''; public string $message = ''; public function rules(): array { return [ [['email', 'message'], 'required'], ['email', 'email'], ['phone', 'string'], ['name', 'string'], ]; } public function attributeLabels(): array { return [ 'email' => 'E-mail', 'phone' => 'Телефон', 'name' => 'Имя', 'message' => 'Сообщение', ]; } public function contact($email): bool { if ($this->validate()) { Yii::$app->mailer->compose() ->setTo($email) ->setFrom([Yii::$app->params['senderEmail'] => Yii::$app->params['senderName']]) ->setReplyTo([$this->email => $this->name]) ->setSubject($this->subject) ->setTextBody($this->body) ->send(); return true; } return false; } }