function updateProfilePhotoModel($photoId, $filename) { $responseDTO = new ResponseDTO(UPDATE_PROFILE_PHOTO_FORM); try { $photoDAO = new PhotoDAO(); $photoDTO = new PhotoDTO($photoId, $filename); $updateProfilePhoto = $photoDAO->updateProfilePhoto($photoDTO); $userLogged = SessionUtils::getUserLogged(); $userLogged->setProfilePhoto($photoDTO); SessionUtils::setUserLogged($userLogged); $responseDTO->setResponseSucc("Foto profilo aggiornata con successo!"); return $responseDTO; } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { throw $authExp; } catch (Exception $e) { throw $e; } }
function changeUserProfilePhoto($photoForm) { $formObjRaw = new FormDTO(PROFILE_SETTINGS_PHOTO_FORM, $photoForm); $responseDTO = new ResponseDTO(PROFILE_SETTINGS_PHOTO_FORM); try { $formDataObj = $formObjRaw->getFormData(); $validator = new FormValidator(PROFILE_SETTINGS_PHOTO_FORM, $formDataObj); $validationError = $validator->checkAll(); if (sizeof($validationError) == 0) { $userLogged = SessionUtils::getUserLogged(); $uploadedPhoto = FileUtils::uploadPhotoModel($formDataObj[PROFILE_SETTINGS_PHOTO_FORM . PHOTO], $userLogged->getDefaultAlbumId(), PROFILE_SETTINGS_PHOTO_FORM); if (get_class($uploadedPhoto) === PHOTODTO) { $photoDAO = new PhotoDAO(); $updateProfilePhoto = $photoDAO->updateProfilePhoto($uploadedPhoto); $userLogged = SessionUtils::getUserLogged(); $userLogged->setProfilePhoto($uploadedPhoto); SessionUtils::setUserLogged($userLogged); return $uploadedPhoto; } else { $responseDTO->setResponseSucc("Errore durante l'inserimento della foto profilo"); } } else { if (array_key_exists(PHOTO, $validationError)) { $responseDTO->setErrField(PHOTO, $validationError[PHOTO]); } } return $responseDTO; } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $authExp) { throw $authExp; } catch (Exception $e) { throw $e; } }