Exemple #1
0
 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);
     }
 }