/** * Удаляет аватар */ 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')); }
/** * Delete avatar from server * * @param ModuleUser_EntityUser $oUser */ public function DeleteAvatar($oUser) { /** * Если аватар есть, удаляем его и его рейсайзы */ if ($oUser->getProfileAvatar()) { $aSize = array_merge(Config::Get('module.user.avatar_size'), array(100)); foreach ($aSize as $iSize) { @unlink($this->Image_GetServerPath($oUser->getProfileAvatarPath($iSize))); } } }