public function invite() { $post = Yii::$app->request->post(); $user = new Invite(); $user->user_id = new \MongoId($post["recipient-id"]); $user->patient_id = new \MongoId(Yii::$app->user->identity->_id); $user->description = $post['message-text']; $user->created_at = date("Y-m-d H:i:s"); $user->status = 1; $user->msg_status = 1; if ($user->save()) { return $user; } }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Invite::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['like', '_id', $this->_id])->andFilterWhere(['like', 'user_id', $this->user_id])->andFilterWhere(['like', 'patient_id', $this->patient_id])->andFilterWhere(['like', 'status', $this->status]); return $dataProvider; }
public function getPatient() { return $this->hasMany(Invite::className(), ['patient_id' => '_id']); }
public function actionInvite() { if (Yii::$app->request->post()) { $model = new Invite(); if ($model->invite()) { Yii::$app->session->setFlash('success', 'Invitation sent successfully'); $this->redirect('searchdoc'); } } }
public function actionReferdoc() { if (Yii::$app->request->post()) { $post = Yii::$app->request->post(); $inviteid = $post['invite-id']; $invite = Invite::find()->where(["_id" => $inviteid])->one(); $invite->doc_comments = $post['message-text']; $invite->user_id = new \MongoId($post['recipient-id']); $invite->save(); Yii::$app->session->setFlash('success', 'Invitation transferred successfully'); return $this->redirect(['invitations']); } }