public function registerAssets() { $model = new PoprigunChatMessage(); $model->receiverId = Chat::decodeUserId($this->options['receiver_id']); $model->messageType = PoprigunChatMessage::MESSAGE_TO_USER; echo $this->renderFile($this->template, ['model' => $model, 'options' => $this->options]); }
/** * Validate receiver * * @param $attribute * @param $params */ public function valdateReceiver($attribute, $params) { if ($this->messageType == self::MESSAGE_TO_USER) { $this->receiverId = Chat::decodeUserId($this->receiverId); } elseif ($this->messageType == self::MESSAGE_TO_DIALOG) { $this->receiverId = Chat::decodeDialogId($this->receiverId); } else { $this->addError($attribute, 'Incorrect receiver'); } }
/** * Delete message (change status) * * @param $messageId * @return array */ public function actionDeleteMessage($messageId) { return ['status' => PoprigunChatUserRel::deleteMessage(Chat::decodeUserId($messageId)) ? 'success' : 'error']; }