private function uploadImage($file, $componentType = "misc")
 {
     $imageBuilder = new ImageBuilder($file["files"]["name"], $file["files"]["tmp_name"]);
     return $imageBuilder->create(WEB . "/assets/component/" . $componentType . "/");
 }
 public function uploadImageForUser($file, $id)
 {
     $user = $this->userDao->get($id);
     ResultHelper::whenEmpty($user, AppLabelUtil::$ERROR_USER_NOT_FOUND, HttpStatusCode::badRequest());
     $imageBuilder = new ImageBuilder($file["files"]["name"], $file["files"]["tmp_name"]);
     $newFileName = $imageBuilder->create(WEB . "/assets/user/" . $user->getUsername() . "/image/", 400, 400);
     ResultHelper::whenEmpty($newFileName, AppLabelUtil::$ERROR_APP_INTERNAL, HttpStatusCode::internalServerError());
     $user->setPicture($newFileName);
     return $this->userDao->update($user);
 }