/** * VISTA DETALLE MENSAJES * @param $id * @return string|\yii\web\Response */ public function run($id) { $id_usuario = Yii::$app->user->identity->getId(); $datos = new Mensajes(); $notif = new Notificaciones(); $model = new EnviarMensajeForm(); $model->scenario = EnviarMensajeForm::ESCENARIO_PRIVADO; //si no tiene permisos es redireccionado a mensajes if (!$datos->verificaPermisoMensaje($id, $id_usuario)) { return $this->controller->redirect('/mensajes'); } $dataProvider = $datos->mensajesPropietarioInteresado($id, $id_usuario); $articulo = $dataProvider->getModels()[0]->conversaciones[0]->articulos; $usuario = $dataProvider->getModels()[0]->conversaciones[0]->uinteresado->idusuario == $id_usuario ? $dataProvider->getModels()[0]->conversaciones[0]->upropietario : $dataProvider->getModels()[0]->conversaciones[0]->uinteresado; //actualizo fecha visto y notificaciones $datos->actualizarFechaVisto($id); $notif->actualizarMensajesVisto($id); //envia mensaje if ($model->load(Yii::$app->request->post())) { $model->cargarValoresPrivado($dataProvider->getModels(), $id_usuario); if ($model->enviarMensajePrivado()) { // Toast::widget(['tipo'=>'success', 'mensaje'=>'Se ha enviado el mensaje']); // Toast::widget(['tipo'=>'success', 'mensaje'=>'Se ha enviado el mensaje']); // Yii::$app->session->setFlash('success', 'Se ha creado la categoria con exito'); } } return $this->controller->render('mensaje-detalle', ['dataProvider' => $dataProvider, 'articulo' => $articulo, 'usuario' => $usuario, 'model' => $model]); }