public function getUserData() { $id = Yii::$app->user->getId(); $uid = null; try { $uid = new UserId($id); } catch (InvalidUserException $e) { Yii::$app->session->setFlash("error", "User does not exists"); Yii::$app->user->logout(true); } $user = $uid->getUser(); $this->view->params['userInfo'] = $user; ////////////////////////////////////////////////////// request service $notification = RequestService::getMyRequests($uid); $this->view->params['notification_data'] = $notification; $this->view->params['notification_count'] = count($notification); }
public function actionAboutedit() { $id = Yii::$app->user->getId(); $uid = new components\UserId($id); //////////////////////////// $loggedUser = $uid->getUser(); if (Yii::$app->request->isPost) { $loggedUser->setCity(Yii::$app->request->post('inputLocation')); $loggedUser->setEducation(Yii::$app->request->post('inputEducation')); $loggedUser->setAbout(Yii::$app->request->post('inputNotes')); try { $bdate = Yii::$app->request->post('inputDate'); if (strtotime($bdate) - time() > 0) { Yii::$app->session->setFlash('error', 'Hello! It\'s date from future!'); return $this->redirect('/profile/aboutedit'); } $loggedUser->setBirthDate(new \DateTime($bdate)); UserService::saveUser($loggedUser); } catch (\common\components\exceptions\InvalidDateException $e) { Yii::$app->session->setFlash('error', 'Invalid date'); return $this->redirect('/profile/aboutedit'); } EventService::createEvent(components\EEvent::ACCOUNT_INFO_CHANGED(), $uid); Yii::$app->session->setFlash('success', 'Profile\'s been Succesfuly Updated'); return $this->redirect('/profile'); } $this->getUserData(); // refresh return $this->render('aboutEdit', []); }