- $scaled_filename = $imagefile->resize($size);
-
- //$scaled = DB_DataObject::factory('avatar');
- $scaled = new Avatar();
- $scaled->profile_id = $this->id;
- $scaled->width = $size;
- $scaled->height = $size;
- $scaled->original = false;
- $scaled->mediatype = image_type_to_mime_type($imagefile->type);
- $scaled->filename = $scaled_filename;
- $scaled->url = Avatar::url($scaled_filename);
- $scaled->created = DB_DataObject_Cast::dateTime(); # current time
-
- if (!$scaled->insert()) {
- return null;
+ try {
+ Avatar::newSize($this, $size);
+ } catch (Exception $e) {
+ // should we abort the generation and live without smaller avatars?