Beispiel #1
0
 public function actionPublicProfile()
 {
     $displayName = Yii::$app->request->getQueryParam('display_name');
     $user = User::find()->where(['display_name' => $displayName])->one();
     if ($displayName and $user) {
         // Log view for user
         if (UserJob::checkRole('recruiter') or UserJob::checkRole('employer')) {
             $log = UserJobProfileViewLog::find()->where(['user_id' => $user->_id, 'view_by_user_id' => Yii::$app->user->id])->one();
             if (!$log) {
                 $log = new UserJobProfileViewLog();
                 $log->user_id = $user->_id;
                 $log->view_by_user_id = Yii::$app->user->id;
                 $log->hits = 1;
                 $log->last_view_date = new \MongoDate();
             } else {
                 $log->hits = $log->hits + 1;
                 $log->last_view_date = new \MongoDate();
             }
             $log->save();
         }
         Yii::$app->view->title = Yii::t($this->module->id, ucfirst($displayName) . "'s Profile");
         Yii::$app->view->params['breadcrumbs'][] = Yii::$app->view->title;
         return $this->render("public_profile_{$user->userJob->role}", ['user' => $user]);
     } else {
         return $this->goHome();
     }
 }