예제 #1
0
 /**
  *    Adds a checkbox, making it a group on a repeated name.
  *    @param SimpleCheckboxTag $tag   Incoming form control.
  *    @access private
  */
 function _addCheckbox($tag) {
     if (! isset($this->_widgets[$tag->getName()])) {
         $this->_widgets[$tag->getName()] = &$tag;
     } elseif (! SimpleTestCompatibility::isA($this->_widgets[$tag->getName()], 'SimpleCheckboxGroup')) {
         $previous = &$this->_widgets[$tag->getName()];
         $this->_widgets[$tag->getName()] = &new SimpleCheckboxGroup();
         $this->_widgets[$tag->getName()]->addWidget($previous);
         $this->_widgets[$tag->getName()]->addWidget($tag);
     } else {
         $this->_widgets[$tag->getName()]->addWidget($tag);
     }
 }
예제 #2
0
파일: form.php 프로젝트: Boris-de/videodb
 /**
  *    Adds a checkbox, making it a group on a repeated name.
  *    @param SimpleCheckboxTag $tag   Incoming form control.
  *    @access private
  */
 protected function addCheckbox($tag)
 {
     if (!isset($this->checkboxes[$tag->getName()])) {
         $this->widgets[] = $tag;
         $this->checkboxes[$tag->getName()] = count($this->widgets) - 1;
     } else {
         $index = $this->checkboxes[$tag->getName()];
         if (!SimpleTestCompatibility::isA($this->widgets[$index], 'SimpleCheckboxGroup')) {
             $previous = $this->widgets[$index];
             $this->widgets[$index] = new SimpleCheckboxGroup();
             $this->widgets[$index]->addWidget($previous);
         }
         $this->widgets[$index]->addWidget($tag);
     }
 }
예제 #3
0
 public function testCanSetCheckboxToNamedValueWithBooleanTrue()
 {
     $tag = new SimpleCheckboxTag(array('name' => 'a', 'value' => 'A'));
     $this->assertEqual($tag->getValue(), false);
     $tag->setValue(true);
     $this->assertIdentical($tag->getValue(), 'A');
 }