/** * @param FormBuilder $fb */ public function onBuildForm(FormBuilder $fb) { if ($fb->getName() != 'Boyhagemann\\Pages\\Controller\\PageController') { return; } $fb->modelCheckbox('viewable_by_group')->model('Cartalyst\\Sentry\\Groups\\Eloquent\\Group')->field('name')->label('Allowed for')->value(array(1, 2)); }
/** * @param FormBuilder $fb */ public function onBuildForm(FormBuilder $fb) { if ($fb->getName() != 'Boyhagemann\\Admin\\Controller\\ResourceController') { return; } $fb->checkbox('create_dashboard_navigation')->choices(array(1 => 'Create dashboard app'))->map(false)->value(array(1))->help('This option will add the resource to the dashboard.'); }
/** * @param FormBuilder $fb */ public function onBuildForm(FormBuilder $fb) { if ($fb->getName() != 'Boyhagemann\\Admin\\Controller\\ResourceController') { return; } $fb->hidden('controller'); $fb->hidden('path'); }
/** * @param Model $model * @param CrudController $controller */ public function onBuildElement(Element $element, FormBuilder $fb) { $user = Sentry::getUser(); if (!$user) { return; } $permission = sprintf('view.form.%s.element.%s', $fb->getName(), $element->getName()); if (!$user->hasPermission($permission)) { $fb->remove($element); } }
/** * @depends testSetName * @depends testGetOption */ public function testGetName() { $this->fb->name('test'); $this->assertSame('test', $this->fb->getName()); $this->assertSame('test', $this->fb->getOption('name')); }
/** * @param FormBuilder $fb */ public function onBuildForm(FormBuilder $fb) { if ($fb->getName() != 'Boyhagemann\\Admin\\Controller\\ResourceController') { return; } $fb->checkbox('create_front')->choices(array(1 => 'Create front end pages'))->map(false)->value(array(1))->help('This option will generate the appropriate controllers and views to display the resource on the website. It is a skeleton controller with just the basics to get you started.'); }
/** * @param FormBuilder $fb * @return string */ protected function getKey(FormBuilder $fb) { return 'form-' . $fb->getName(); }