diff --git a/common/mail/feedback_success.php b/common/mail/feedback_success.php
new file mode 100755
index 0000000..dbd76bd
--- /dev/null
+++ b/common/mail/feedback_success.php
@@ -0,0 +1,16 @@
+
+
+
Proektant.net
+
Получен вопрос от: name?>
+
Телефон: phone ?>
+
Email: email ?>
+
Вопрос:
+
answer ?>
+
diff --git a/common/models/Feedback.php b/common/models/Feedback.php
index 50b30ad..32f5c1b 100755
--- a/common/models/Feedback.php
+++ b/common/models/Feedback.php
@@ -1,77 +1,114 @@
TimestampBehavior::className(),
- 'createdAtAttribute' => 'date_add',
- 'updatedAtAttribute' => false,
- 'value' => new Expression('NOW()'),
- ],
- 'fileloader' => [
- 'class' => FileloaderBehavior::className(),
- ],
- ];
- }
+ /**
+ * @inheritdoc
+ */
+ public static function tableName()
+ {
+ return 'feedback';
+ }
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [['name', 'answer', 'email'], 'required'],
- [['email'], 'email'],
- [['phone'], 'match', 'pattern' => '/^\+?(?:\d{0,3})?[\(\s]?\d{0,5}[\)\s]?\d{3}[-\s]?\d{2}[-\s]?\d{2}$/'],
- [['name', 'phone', 'answer'], 'string', 'max' => 255],
- ];
- }
+ /**
+ * @inheritdoc
+ */
+ public function behaviors()
+ {
+ return [
+ [
+ 'class' => TimestampBehavior::className(),
+ 'createdAtAttribute' => 'date_add',
+ 'updatedAtAttribute' => false,
+ 'value' => new Expression('NOW()'),
+ ],
+ 'fileloader' => [
+ 'class' => FileloaderBehavior::className(),
+ ],
+ ];
+ }
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'feedback_id' => Yii::t('app', 'Feedback ID'),
- 'name' => Yii::t('app', 'Feedback name'),
- 'phone' => Yii::t('app', 'Feedback phone'),
- 'email' => Yii::t('app', 'Feedback email'),
- 'answer' => Yii::t('app', 'Feedback answer'),
- 'file' => Yii::t('app', 'Feedback file'),
- 'date_add' => Yii::t('app', 'Feedback date Add'),
- ];
+ /**
+ * @inheritdoc
+ */
+ public function rules()
+ {
+ return [
+ [
+ [
+ 'name',
+ 'answer',
+ 'email',
+ ],
+ 'required',
+ ],
+ [
+ [ 'email' ],
+ 'email',
+ ],
+ [
+ [ 'phone' ],
+ 'match',
+ 'pattern' => '/^\+?(?:\d{0,3})?[\(\s]?\d{0,5}[\)\s]?\d{3}[-\s]?\d{2}[-\s]?\d{2}$/',
+ ],
+ [
+ [
+ 'name',
+ 'phone',
+ 'answer',
+ ],
+ 'string',
+ 'max' => 255,
+ ],
+ ];
+ }
+
+ /**
+ * @inheritdoc
+ */
+ public function attributeLabels()
+ {
+ return [
+ 'feedback_id' => Yii::t('app', 'Feedback ID'),
+ 'name' => Yii::t('app', 'Feedback name'),
+ 'phone' => Yii::t('app', 'Feedback phone'),
+ 'email' => Yii::t('app', 'Feedback email'),
+ 'answer' => Yii::t('app', 'Feedback answer'),
+ 'file' => Yii::t('app', 'Feedback file'),
+ 'date_add' => Yii::t('app', 'Feedback date Add'),
+ ];
+ }
+
+ public function afterSave($insert, $changedAttributes)
+ {
+ parent::afterSave($insert, $changedAttributes);
+ $this->sendEmail();
+ }
+
+ public function sendEmail()
+ {
+ return \Yii::$app->mailer->compose('feedback_success', [ 'model' => $this ])
+ ->setFrom([ \Yii::$app->params[ 'supportEmail' ] => \Yii::$app->name . ' robot' ])
+ ->setTo('info@proektant.net')
+ ->setSubject('Заявка от ' . $this->name)
+ ->send();
+ }
}
-}
--
libgit2 0.21.4