protected function createComponentFormSet($name) { $form = new Form($this, $name); foreach ($this->resource->related('resource_privilege') as $resourcePrivilege) { $form->addCheckbox('privilege_' . $resourcePrivilege->privilege->id, $resourcePrivilege->privilege->name); } $form->addSubmit('send', $this->translator->translate('admin.form.set')); $form->onSuccess[] = [$this, 'submitFormSet']; $defaults = array(); foreach ($this->permissions->where('role_id = ?', $this->row['id'])->where('resource_id = ?', $this->resource['id']) as $permission) { $defaults['privilege_' . $permission['privilege_id']] = true; } $form->setDefaults($defaults); return $form; }
protected function createComponentFormNew($name) { $form = new Form($this, $name); $this->createTreeSelect(); $form->addText('name', $this->translator->translate('admin.form.name'))->addRule(Form::FILLED, $this->translator->translate('admin.form.isRequired')); $form->addText('link', $this->translator->translate('page.link')); $form->addCheckbox('is_homepage', $this->translator->translate('page.homepage')); $form->addCheckbox('in_menu', $this->translator->translate('page.showInMenu'))->setDefaultValue(true); $form->addCheckbox('external', $this->translator->translate('page.externalLink')); $form->addSelect('parent_id', $this->translator->translate('page.parentPage'), $this->tree); $form->addSelect('module', $this->translator->translate('page.module'), $this->modules); $form->addSpawEditor('text', $this->translator->translate('admin.form.text')); $form->addText('h1', $this->translator->translate('page.h1')); $form->addText('title', $this->translator->translate('page.title')); $form->addText('keywords', $this->translator->translate('page.keywords')); $form->addTextArea('description', $this->translator->translate('page.description')); $form->addSubmit('send', $this->translator->translate('admin.form.create')); $form->onSuccess[] = $this->submitFormNew; return $form; }
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; }