/** * Привязка дисконтной карты */ public function actionIndex() { Yii::$app->response->format = Response::FORMAT_JSON; $model = new DiscountCardForm(); if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { if (!$model->validate()) { return ['result' => false, 'message' => Html::errorSummary($model, ['header' => false, 'class' => 'alert alert-danger'])]; } $userCard = new UserCard(); $userCard->card = $model->fullName; $result = $userCard->getInfo(); /** @var \novatorgroup\usercard\Module $module */ $module = Yii::$app->getModule('card'); if (isset($result->type)) { $module->afterCheckCard($model); return ['result' => true]; } else { $module->errorCheckCard($model, $result->error); return ['result' => false, 'message' => Html::tag('div', $result->error, ['class' => 'alert alert-danger'])]; } } return ['result' => false, 'message' => 'Ошибка привязки карты']; }
<div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">x</button> <h4 class="modal-title">Данные дисконтной карты</h4> </div> <div class="modal-body"> <div class="discount-card-errors"> <div class="alert alert-success">Укажите номер карты и Ф.И.О. владельца.</div> </div> <div class="form-group"> <label class="col-sm-3 control-label required">Карта</label> <div class="col-sm-9"> <?php echo Html::activeDropDownList($model, 'prefix', DiscountCardForm::getPrefixes(), ['class' => 'form-control card-form-control']); ?> <?php echo Html::activeTextInput($model, 'series', ['required' => 'on', 'class' => 'form-control card-form-control', 'maxlength' => 4, 'placeholder' => '0000', 'spellcheck' => 'false']); ?> <?php echo Html::activeTextInput($model, 'number', ['required' => 'on', 'class' => 'form-control card-form-control', 'maxlength' => 3, 'placeholder' => '000', 'spellcheck' => 'false']); ?> </div> </div> <div class="form-group"> <?php echo Html::activeLabel($model, 'name1', ['class' => 'col-sm-3 control-label required']); ?> <div class="col-sm-9"> <?php