Example #1
0
 function testRender()
 {
     $e = new CheckboxListing('test');
     $e->setOptions('one', 'two');
     $e->setOptionsIgnoreKeys();
     $exp = '<label><input name="test[]" type="checkbox" value="one" /> one</label>' . "\n" . '<label><input name="test[]" type="checkbox" value="two" /> two</label>' . "\n";
     $act = $e->render();
     $this->assertEquals($exp, $act, 'Список чекбоксов по значениям');
     $e->validate(array('one', 'two'));
     $this->assertSelectCount('input[checked=checked]', 2, $e->render(), 'Два пункта отмечены');
     $e = new CheckboxListing('test');
     $e->setOptions(array(1 => 'one', 2 => 'two'));
     $e->setSeparator('<br />');
     $exp = '<label><input name="test[]" type="checkbox" value="1" /> one</label><br />' . "\n" . '<label><input name="test[]" type="checkbox" value="2" /> two</label><br />' . "\n";
     $act = $e->render();
     $this->assertEquals($exp, $act, 'Список чекбоксов ключ-значение с разделителем');
     $e->validate(array(2));
     $this->assertSelectCount('input[checked=checked]', 1, $e->render(), 'Один пункт отмечен');
 }
Example #2
0
File: Form.php Project: cmsx/form
 /** @return Form\Element\CheckboxListing */
 public function addCheckboxListing($field, $label = null, $options = null)
 {
     $l = new CheckboxListing($field, $label, $this);
     if ($options) {
         $l->setOptions($options);
     }
     return $this->fields[$field] = $l;
 }