protected function configureView() { $this->view->attachEventHandler('DeleteImage', function ($imgID) { try { $image = new Image($imgID); $image->delete(); return true; } catch (RecordNotFoundException $ex) { return false; } }); return parent::configureView(); }
public function createPresenters() { parent::createPresenters(); $images = Image::find(new Equals('GalleryID', $this->getData('GalleryID')))->addSort('Order'); $this->addPresenters($table = new Table($images, 25, 'Images'), $delete = new Button('Dzēst', 'Dzēst', function ($id) { $image = new Image($id); $image->delete(); }), $down = new Button('down', 'Uz leju', function ($id) { $image = new Image($id); $image->Order++; $image->save(); }), $up = new Button('up', 'Uz augšu', function ($id) { $image = new Image($id); $image->Order--; $image->save(); })); $delete->setConfirmMessage('Vai jūs tiešam gribat dzēst šo lietotāju?'); $table->addTableCssClass(['table']); $table->Columns = ['Bilde' => '<img style="max-width: 250px;" src="{Thumbnail}">', 'Indekss' => 'Order', ' ' => new FixedWidthColumn($delete), '  ' => new FixedWidthColumn($up), '   ' => new FixedWidthColumn($down)]; }