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', []);
 }