示例#1
0
 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();
 }
示例#2
0
 /**
  * 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;
 }
示例#3
0
 /**
  * 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;
 }
示例#4
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getMessages()
 {
     return $this->hasMany(Messages::className(), ['sender' => 'id']);
 }
示例#5
0
 /**
  * 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]);
     }
 }
示例#6
0
 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.');
     }
 }