protected function configureView()
 {
     parent::configureView();
     $this->view->attachEventHandler("GetAdditionalClientSideRowData", function ($model) {
         return $this->getClientSideDataForModel($model);
     });
 }
 protected function inflateColumns()
 {
     $columns = parent::inflateColumns($this->Columns);
     $statusColumn = new Template("<div class=\"rpc-status\"></div>", "");
     $columns[] = $statusColumn;
     return $columns;
 }
 public function createPresenters()
 {
     parent::createPresenters();
     $this->addPresenters($table = new Table(CustomUser::find(new Equals('Enabled', true)), 25, 'UserTable'), $delete = new Button('Dzēst', 'Dzēst', function ($a) {
         try {
             $user = new CustomUser($a);
             $user->Enabled = false;
             $user->save();
         } catch (RecordNotFoundException $ex) {
         }
     }), $edit = new Button('Mainīt', 'Mainīt', function ($a) {
         throw new ForceResponseException(new RedirectResponse('/users/' . $a . '/edit/'));
     }));
     $delete->addCssClassName('btn-danger');
     $delete->setConfirmMessage('Vai jūs tiešam gribat dzēst šo lietotāju?');
     $table->addTableCssClass(['table table-striped table-bordered']);
     $this->presenters['UserTable']->Columns = ['Lietotaja vārds' => 'Username', 'Vārds' => 'Forename', 'Uzvārds' => 'Surname', 'E - pasts' => 'Email', '' => new FixedWidthColumn($edit), ' ' => new FixedWidthColumn($delete)];
 }
 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', '&nbsp' => new FixedWidthColumn($delete), '&nbsp&nbsp' => new FixedWidthColumn($up), '&nbsp&nbsp&nbsp' => new FixedWidthColumn($down)];
 }
 protected function getPublicModelPropertyList()
 {
     $properties = parent::getPublicModelPropertyList();
     $properties[] = "SpawnSettings";
     return $properties;
 }