public function createComponentEditPlatformForm() { $form = $this->editPlatformFormFactory->create(); $form->onSave[] = function (Form $form, Platform $platform, PlatformPicture $picture = null) { if ($picture) { $this->pictures->save($picture); if ($platform->picture) { $this->pictures->delete($platform->picture); $this->imageManager->delete($platform->picture); } $platform->picture = $picture; } $this->platforms->save($platform); $this->flashMessage('Platforma ' . $platform->title . ' byla uložena.'); $this->redirect('default'); }; return $form; }