示例#1
0
 public function actionCreateEvent()
 {
     $model = new EventCreateForm();
     $model->own_id = \Yii::$app->user->getId();
     $model->create_at = date('Y-m-d h:i');
     if ($model->load(\Yii::$app->request->post())) {
         if (!$model->validate()) {
             return $this->render('error');
         }
         if (sizeof($model->friend) > 0) {
             $title = $model->title . ' (Member: ' . User::findOne(['id' => \Yii::$app->user->getId()])->username;
             foreach ($model->friend as $userId) {
                 $title = $title . ', ' . User::findOne(['id' => $userId])->username;
             }
             $title = $title . ')';
         } else {
             $title = $model->title;
         }
         $eventId = $model->addEvent($title);
         if (sizeof($model->friend) > 0) {
             foreach ($model->friend as $userId) {
                 $scheduleNotify = new ScheduleNotification();
                 $scheduleNotify['schedule_id'] = $eventId;
                 $scheduleNotify['receiver_id'] = $userId;
                 $scheduleNotify['action_id'] = \Yii::$app->user->getId();
                 $scheduleNotify['create_at'] = $model->create_at;
                 $scheduleNotify->save();
             }
         }
         $this->refresh();
     }
     return $this->render('show', ['model' => $model]);
 }