public function save() { foreach ($this->getValues() as $k => $v) { if (0 !== strpos($k, 'photo_')) { continue; } if (empty($v['file'])) { continue; } $file = new File(); $file->setFromValidatedFile($v['file']); if (empty($v['description'])) { $description = $file->getName(); } else { $description = $v['description']; } $albumImage = new AlbumImage(); $albumImage->setAlbum($this->albumInstance); $albumImage->setFile($file); $albumImage->setDescription($description); $albumImage->save(); } }