/** * Удаляет аватар */ protected function EventRemoveAvatar() { /** * Устанавливаем формат Ajax ответа */ $this->Viewer_SetResponseAjax('json'); /** * Удаляем */ $this->User_DeleteAvatar($this->oUserCurrent); $this->oUserCurrent->setProfileAvatar(null); $this->User_Update($this->oUserCurrent); /** * Возвращает дефолтную аватарку */ $this->Viewer_AssignAjax('sFile', $this->oUserCurrent->getProfileAvatarPath(100)); $this->Viewer_AssignAjax('sTitleUpload', $this->Lang_Get('settings_profile_avatar_upload')); }
/** * Удаляет аватары пользователя всех размеров * * @param ModuleUser_EntityUser $oUser - Объект пользователя * * @return bool */ public function DeleteAvatar($oUser) { $bResult = true; // * Если аватар есть, удаляем его и его рейсайзы if ($sAvatar = $oUser->getProfileAvatar()) { $sFile = E::ModuleUploader()->Url2Dir($sAvatar); $bResult = E::ModuleImg()->Delete($sFile); if ($bResult) { $oUser->setProfileAvatar(null); E::ModuleUser()->Update($oUser); } } return $bResult; }
/** * Удаляет аватар пользователя * * @param ModuleUser_EntityUser $oUser */ public function DeleteProfileAvatar($oUser) { if ($oUser->getProfileAvatar()) { $this->Media_RemoveImageBySizes($oUser->getProfileAvatar(), Config::Get('module.user.avatar_size')); $oUser->setProfileAvatar(null); } }