Example #1
2
 /**
  * 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]);
 }