/**
  * @param integer $iProfileId
  * @param \PH7\UserCoreModel $oUserModel
  * @return void
  */
 public function __construct($iProfileId, UserCoreModel $oUserModel)
 {
     parent::__construct();
     $oGetPrivacy = $oUserModel->getPrivacySetting($iProfileId);
     if (!$this->str->equals($this->httpRequest->post('privacy_profile'), $oGetPrivacy->privacyProfile)) {
         $oUserModel->updatePrivacySetting('privacyProfile', $this->httpRequest->post('privacy_profile'), $iProfileId);
     }
     if (!$this->str->equals($this->httpRequest->post('search_profile'), $oGetPrivacy->searchProfile)) {
         $oUserModel->updatePrivacySetting('searchProfile', $this->httpRequest->post('search_profile'), $iProfileId);
     }
     if (!$this->str->equals($this->httpRequest->post('user_save_views'), $oGetPrivacy->userSaveViews)) {
         $oUserModel->updatePrivacySetting('userSaveViews', $this->httpRequest->post('user_save_views'), $iProfileId);
     }
     if (!$this->str->equals($this->httpRequest->post('user_status'), $oUserModel->getUserStatus($iProfileId))) {
         $oUserModel->setUserStatus($iProfileId, $this->httpRequest->post('user_status'));
     }
     /* Clean UserCoreModel Cache */
     (new Framework\Cache\Cache())->start(UserCoreModel::CACHE_GROUP, 'privacySetting' . $iProfileId, null)->clear()->start(UserCoreModel::CACHE_GROUP, 'userStatus' . $iProfileId, null)->clear();
     \PFBC\Form::setSuccess('form_privacy_account', t('Your privacy settings have been saved successfully!'));
 }