Commit a6acb7310a2cdec860b77e18ed1579cfdbea212c

Authored by alex
1 parent 91deebc7

Валидация формы

common/models/Feedback.php
@@ -9,7 +9,7 @@ namespace common\models; @@ -9,7 +9,7 @@ namespace common\models;
9 */ 9 */
10 10
11 use artbox\core\models\Feedback as ArtboxFeedback; 11 use artbox\core\models\Feedback as ArtboxFeedback;
12 - 12 +use Yii;
13 /** 13 /**
14 * Class Feedback 14 * Class Feedback
15 * 15 *
@@ -147,7 +147,42 @@ class Feedback extends ArtboxFeedback @@ -147,7 +147,42 @@ class Feedback extends ArtboxFeedback
147 147
148 'on' => self::SCENARIO_CALCULATOR, 148 'on' => self::SCENARIO_CALCULATOR,
149 ], 149 ],
150 - 150 + [
  151 + ['phone'],
  152 + 'string',
  153 + 'length'=>[10,17],
  154 + 'message'=>'Введите данные в форму согласно заданному шаблону: +38(132) 456 78 89',
  155 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  156 + ],
  157 + //[['phone'],'match','pattern'=>'/\+3?8?\(?([\d]{3}([ .-]?))\)?([ .-]?)([\d]{3}([ .-]?))\2([\d]{2}([ .-]?))([\d]{2}([ .-]?))/','message'=>'некорректный ввод поля. Значение должно иметь вид: +38(123) 456 78 79'],
  158 + [
  159 + ['name'],
  160 + 'string',
  161 + 'length'=>[2,25],
  162 + 'tooShort'=>Yii::t('app','lowName'),
  163 + 'tooLong'=>Yii::t('app','upName'),
  164 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  165 + ],
  166 + [
  167 + ['email'],
  168 + 'string',
  169 + 'max'=>25,
  170 + 'tooLong'=>\Yii::t('app','upEmail'),
  171 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  172 + ],
  173 + [
  174 + ['name'],
  175 + 'match',
  176 + 'pattern' => '/^[а-яА-ЯёЁa-zA-Z\-\s]+$/',
  177 + 'message'=> \Yii::t('app', 'wrongName'),
  178 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  179 + ],
  180 + [
  181 + ['email'],
  182 + 'email',
  183 + 'message'=>\Yii::t('app','wrongEmail'),
  184 + 'on'=>[self::SCENARIO_FEEDBACK,self::SCENARIO_DEFAULT]
  185 + ],
151 186
152 187
153 ] 188 ]
frontend/views/site/contact.php
@@ -5,7 +5,8 @@ @@ -5,7 +5,8 @@
5 * @var Feedback $contact 5 * @var Feedback $contact
6 */ 6 */
7 7
8 - use artbox\core\models\Feedback; 8 + #use artbox\core\models\Feedback;
  9 + use common\models\Feedback;
9 use common\models\Settings; 10 use common\models\Settings;
10 use frontend\assets\MapAsset; 11 use frontend\assets\MapAsset;
11 use yii\helpers\Html; 12 use yii\helpers\Html;