/**
  * Action method responsible for user profile display
  * @param string $profile_id - User id which profile to display
  * @throws \userregister\app\exceptions\GenericException
  * @throws \userregister\app\exceptions\PropertyAlreadyExistsException
  */
 public function actionView($profile_id = "%d")
 {
     if (!isset($_SESSION[Constants::AUTH_USER_ID])) {
         header('Location: /home/accessdenied');
     } elseif ($_SESSION[Constants::AUTH_USER_ID] != $profile_id) {
         header('Location: /home/accessdenied');
     }
     $user = DAL::getUser($profile_id);
     $profileView = new ViewProfile('view_profile');
     $profileView->add('userPhoto', $user['UserPhoto']);
     $profileView->add('userAccountName', $user['AccountName']);
     $profileView->add('userName', $user['UserName']);
     $profileView->add('userSurname', $user['Surname']);
     $profileView->add('userPatronymic', $user['Patronymic']);
     $profileView->add('userGender', $user['Gender']);
     $profileView->add('userEmail', $user['Email']);
     $profileView->add('userPhone', $user['Phone']);
     $profileView->add('userCity', $user['City']);
     $this->setTitle('userProfile');
     $this->renderMainView($profileView);
 }