Esempio n. 1
0
 /**
  * @param string $label
  * @return $this
  */
 public function setLabel($label)
 {
     $this->label = $label;
     // postcode is the first field to render, so it should have the label
     $this->postcode->setLabel($label);
     return $this;
 }
Esempio n. 2
0
 /**
  * test rendering of the label
  */
 public function testRenderWithLabel()
 {
     $input = new TextInput('foo', 'val');
     $render = $input->render();
     $this->assertNotContains('<label', $render, 'if no label is set, none should be rendered');
     $input->setLabel('some label');
     $render = $input->render();
     $this->assertContains('<label for="foo"', $render, 'by default Inputs are rendered with a label if they have one');
     $input->setRenderWithLabel(false);
     $render = $input->render();
     $this->assertNotContains('<label for="foo"', $render, 'if renderWithLabel is set to false, no label should be rendered.');
     $input->setRenderWithLabel('invalid');
     $this->assertFalse($input->getRenderWithLabel(), 'An invalid argument should not change the attribute');
 }