Пример #1
0
 /**
  * Get user dialogs
  *
  * @return mixed
  * @throws BadRequestHttpException
  */
 public function actionGetDialogs()
 {
     $type = Yii::$app->request->get('dialog_type');
     $dialogs = PoprigunChatDialog::getUserDialogs($this->user->id, $type);
     $result = $this->getDialogsArray($dialogs);
     return $result;
 }
Пример #2
0
 public function registerAssets()
 {
     $view = $this->getView();
     if ($this->node) {
         $this->options['rooms'] = self::generateRoomIds(Yii::$app->user->id, PoprigunChatDialog::getUserDialogs(Yii::$app->user->id));
         $this->options['socketUrl'] = isset($this->socketUrl) ? $this->count : 'http://' . $_SERVER['SERVER_ADDR'] . ':8080';
         ChatAssets::register($view);
     } else {
         ChatWithoutNodeAssets::register($view);
     }
     $script = '
          poprigunChat = new PoprigunChat(' . Json::encode($this->options) . ');
     ';
     $view->registerJs($script, View::POS_END);
     echo $this->renderFile($this->template, ['model' => new PoprigunChatMessage(), 'options' => $this->options, 'rooms' => self::generateRoomIds(Yii::$app->user->id, PoprigunChatDialog::getUserDialogs(Yii::$app->user->id))]);
 }