public function testTag()
 {
     $div = new CompositeField(new TextField('A'), new TextField('B'));
     $this->assertStringStartsWith('<div', trim($div->FieldHolder()));
     $this->assertStringEndsWith('/div>', trim($div->FieldHolder()));
     $fieldset = new CompositeField();
     $fieldset->setTag('fieldset');
     $this->assertStringStartsWith('<fieldset', trim($fieldset->FieldHolder()));
     $this->assertStringEndsWith('/fieldset>', trim($fieldset->FieldHolder()));
 }
 public function testLegend()
 {
     $composite = new CompositeField(new TextField('A'), new TextField('B'));
     $composite->setTag('fieldset');
     $composite->setLegend('My legend');
     $parser = new CSSContentParser($composite->FieldHolder());
     $root = $parser->getBySelector('fieldset.composite');
     $legend = $parser->getBySelector('fieldset.composite legend');
     $this->assertNotNull($legend);
     $this->assertEquals('My legend', (string) $legend[0]);
 }
 public function FieldHolder($properties = array())
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript(FRAMEWORK_DIR . '/client/dist/js/SelectionGroup.js');
     Requirements::css(FRAMEWORK_DIR . '/client/dist/styles/SelectionGroup.css');
     return parent::FieldHolder($properties);
 }
 public function FieldHolder($properties = array())
 {
     $this->labelField->setAttribute("for", $this->checkboxField->ID());
     return parent::FieldHolder($properties);
 }
 /**
  * Display this field, add some javascript for handling changes to the dropdowns,
  * populating the next dropdown via AJAX etc.
  * 
  * @see CompositeField::FieldHolder()
  */
 function FieldHolder()
 {
     Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js');
     Requirements::javascript('swipestripe/javascript/OptionGroupField.js');
     return parent::FieldHolder();
 }