public function saveToMessage() { $message = new Messages(); $message->loadDefaultValues(); $message->from = Yii::$app->user->identity->id; $message->user_id = $this->invitee->id; $message->messageType = 1; $message->save(); $message->content = Yii::$app->controller->renderPartial('_invite_message', ['code' => $this->codeBank_code, 'username' => $this->invitee->username, 'role' => $this->auth_item_name, 'user_id' => $message->user_id, 'message_id' => $message->id]); return $message->save(); }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Messages::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(['id' => $this->id, 'from' => $this->from, 'messageType' => $this->messageType, 'read' => $this->read, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, 'created_by' => $this->created_by, 'updated_by' => $this->updated_by, 'user_id' => $this->user_id]); $query->andFilterWhere(['like', 'content', $this->content]); return $dataProvider; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Messages::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(['id' => $this->id, 'datetime' => $this->datetime]); $query->andFilterWhere(['like', 'fio', $this->fio])->andFilterWhere(['like', 'phone', $this->phone])->andFilterWhere(['like', 'email', $this->email])->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'text', $this->text]); $query->orderBy(['datetime' => SORT_DESC]); return $dataProvider; }
/** * @return \yii\db\ActiveQuery */ public function getMessages() { return $this->hasMany(Messages::className(), ['sender' => 'id']); }
/** * Displays contact page. * * @return mixed */ public function actionContact() { $model = new Messages(); if ($model->load(Yii::$app->request->post()) && $model->save()) { Yii::$app->session->setFlash('success', 'Спасибо за то что связались с нами'); return $this->refresh(); } else { return $this->render('contact', ['model' => $model]); } }
public function actionAccept() { $codeMember = new CodeMember(); $codeMember->user_id = Yii::$app->request->get('user_id'); $codeMember->codeBank_code = Yii::$app->request->get('code'); $codeMember->auth_item_name = Yii::$app->request->get('role'); $message_id = Yii::$app->request->get('message_id'); $codeMember->save(); //Check auth_assignment if (Yii::$app->authManager->getAssignment($codeMember->auth_item_name, $codeMember->user_id) == null) { $role = Yii::$app->authManager->getRole($codeMember->auth_item_name); Yii::$app->authManager->assign($role, $codeMember->user_id); } $username = $codeMember->user->username; $message = Messages::findOne(intval($message_id)); $message->content = Yii::$app->controller->renderPartial('_accepted_message', ['username' => $username, 'role' => $codeMember->auth_item_name, 'code' => $codeMember->codeBank_code]); $message->save(); Yii::$app->session->setFlash('success', 'You have been added to participate for Hybrizy code: ' . $codeMember->codeBank_code); return $this->redirect(['/messages/index']); }
/** * Finds the Messages model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Messages the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Messages::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }