public function handleDelete($id) { /** @var Picture $picture */ $picture = $this->pictures->find($id); dump($picture); exit; try { $this->pictures->delete($picture); } catch (ForeignKeyConstraintViolationException $ex) { $this->flashMessage("Nelze odstranit primární obrázek hry"); $this->redirect('default'); } $this->imageManager->delete($picture); }
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; }