public function actionAnswer($id) { $user = UserModel::model()->jurist()->findByPk(Yii::app()->user->id); $client = UserModel::model()->client()->findByPk(Yii::app()->user->id); if ($user) { $addQuestions = AddQuestion::model()->findAllByAttributes(['q_id' => $id, 'jurist_id' => $user->id, 'status' => 0]); if ($addQuestions) { foreach ($addQuestions as $addQuestion) { $addQuestion->status = 1; $addQuestion->save(false); } } } if ($client) { $addQuestionsClient = AddQuestion::model()->findAllByAttributes(['q_id' => $id, 'client_id' => $client->id, 'status' => 0]); if ($addQuestionsClient) { foreach ($addQuestionsClient as $addQuestion) { $addQuestion->status = 1; $addQuestion->save(false); } } } $qM = QuestionModel::model()->findByPk($id); if ($qM->status == QuestionModel::STATUS_CLOSE) { $this->redirect($this->createUrl('question/index')); } $dataProvider = new CActiveDataProvider('Answer'); $dataProvider->criteria->compare('q_id', $id); $models = Answer::model()->findAllByAttributes(['q_id' => $id]); if (isset($_POST['Answer']) && !empty($_POST['Answer']['text'])) { $model = new Answer(); $model->text = $_POST['Answer']['text']; $model->q_id = $id; $model->user_id = Yii::app()->user->id; if ($model->save()) { $question = QuestionModel::model()->findByPk($id); if ($question) { $addQuestion = new AddQuestion(); $addQuestion->q_id = $id; $addQuestion->client_id = $question->user_id; $addQuestion->status = 0; $addQuestion->save(false); } } } $this->render('answer', ['models' => $models, 'qM' => $qM, 'dataProvider' => $dataProvider]); }
</li>--> <li class=""> <a style="<?php echo $addQuestion ? 'background-color: rgba(163, 9, 15, 0.79)' : null; ?> " href="<?php echo $url; ?> ">Уточнения</a> </li> </ul> <?php } elseif ($client = UserModel::model()->client()->findByPk($app->user->id)) { if ($client->id != 1) { $addQuestionClient = AddQuestion::model()->findByAttributes(['status' => 0, 'client_id' => $app->user->id]); $question = QuestionModel::model()->findAllByAttributes(['user_id' => $client->id, 'status' => QuestionModel::STATUS_CLOSE]); $urlClient = $app->createUrl('#'); $urlQuestion = $app->createUrl('#'); if ($addQuestionClient) { $urlClient = $app->createUrl('question/answer', ['id' => $addQuestionClient->q_id]); } if ($question) { $urlQuestion = $app->createUrl('question/close'); } ?> <ul class="newMenu unregistered"> <li class="order dropdown"> <span>Заказать услугу</span> <ul class="hidden"> <li class="orderQuestion"><a href="/question/add/">Задать вопрос</a></li>
<?php /** * @var CActiveForm $form * @var integer $lawyerId * @var integer $id */ $form = $this->beginWidget('CActiveForm', array('id' => 'spform', 'action' => $this->createUrl('followUp', ['lawyerId' => $lawyerId, 'answerId' => $answerId]), 'enableClientValidation' => true, 'clientOptions' => array('validateOnSubmit' => TRUE, 'validateOnChange' => TRUE))); ?> <div class="standalone"> <?php echo $form->widget('ImperaviRedactorWidget', array('model' => AddQuestion::model(), 'attribute' => 'text', 'options' => array('lang' => 'ru', 'iframe' => true, 'css' => 'wym.css'), 'plugins' => array('textdirection' => array('js' => array('textdirection.js')), 'imagemanager' => array('js' => array('imagemanager.js')), 'filemanager' => array('js' => array('filemanager.js')), 'clips' => array('css' => array('clips.css'), 'js' => array('clips.js'), 'depends' => array('imperavi-redactor')))), true); ?> </div> <br> <div class="clear"></div> <div class="standalone buttons"> <button type="submit" class="toRight" style="border: 1px solid rgb(161, 188, 224); color: rgb(47, 47, 47); padding: 6px 12px; background-color: rgb(143, 174, 216);"> Сохранить </button> </div> </div> <?php $this->endWidget();