/** * 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); } }
/** * 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); } }
public function testCanSetCheckboxToNamedValueWithBooleanTrue() { $tag = new SimpleCheckboxTag(array('name' => 'a', 'value' => 'A')); $this->assertEqual($tag->getValue(), false); $tag->setValue(true); $this->assertIdentical($tag->getValue(), 'A'); }