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(); } }