public function testRemoveElementByElement() { $element = $this->mockTextElement(); $element->shouldReceive('getName')->andReturn('test'); $this->fb->register('text', 'Boyhagemann\\Form\\Element\\Text'); $text = $this->fb->text('test'); $return = $this->fb->remove($text); $this->assertSame($this->fb, $return); $this->assertFalse($this->fb->has('test')); }
/** * @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); } }