示例#1
0
 protected function createComponentGrid($name)
 {
     $grid = new \App\Grid\Grid($this, $name);
     $grid->setModel($this->privileges->getAll());
     $grid->addColumn(new Column('name', $this->translator->translate('admin.form.name')));
     $grid->addColumn(new Column('system_name', $this->translator->translate('admin.form.systemName')));
     $grid->addColumn(new Column('id', $this->translator->translate('admin.grid.id')));
     $grid->addMenu(new \App\Grid\Menu\Update('edit', $this->translator->translate('admin.form.edit')));
     $grid->addMenu(new \App\Grid\Menu\Delete('delete', $this->translator->translate('admin.grid.delete')));
     $grid->setOrder('name');
     return $grid;
 }
示例#2
0
 protected function createComponentFormNew($name)
 {
     $form = new Form($this, $name);
     $form->addGroup();
     $form->addText('name', $this->translator->translate('admin.form.name'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'));
     $form->addText('system_name', $this->translator->translate('admin.form.systemName'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired'))->addRule([$this, 'valideFormNewSystemName'], $this->translator->translate('admin.form.systemNameExist'));
     $form->addGroup($this->translator->translate('admin.resource.setPrivileges'));
     foreach ($this->privilege->order('name') as $privilege) {
         $form->addCheckbox('privilege_' . $privilege['id'], $privilege['name']);
     }
     $form->addGroup();
     $form->addSubmit('send', $this->translator->translate('admin.form.insert'));
     $form->onSuccess[] = [$this, 'submitFormNew'];
     return $form;
 }