getId() . "-" . hash("sha256", $image->getName()) . "-" . time() . "." . self::IMAGES_FORMAT; } public static function upload(ImageUploadDbo $image, LuticateUsersDbo $_user) { $path = self::generateImagePath($image, $_user); $dbo = new ImagesDbo(); $dbo->setUserId($_user->getId()); $dbo->setPath($path); $image->getImage()->scaleImage(420, 420, true); $image->getImage()->setImageFormat(self::IMAGES_FORMAT); try { $image->getImage()->writeImage($path); return ImagesDataAccess::addId($dbo); } catch (Exception $e) { try { unlink($path); } catch (Exception $e) { } abort(500, "Failed to save image"); } return null; } public static function del($image_id, LuticateUsersDbo $_user) { $imageDbo = self::getById($image_id); if ($imageDbo->getUserId() != $_user->getId()) { self::unauthorized("You do not own this image"); } return true; } }