Extends
lithium\template\Helper
Generates an HTML `<input type="radio" />` object.
Parameters
- string $name The name of the field
- array $options All options to be used when generating the radio `<input />` element: - `'checked'` _boolean_: Whether or not the field should be selected by default. - `'value'` _mixed_: if specified, it will be used as the 'value' html attribute. Defaults to `1` - Any other options specified are rendered as HTML attributes of the element.
Returns
string Returns a `<input />` tag with the given name and attributesSource
public function radio($name, array $options = array()) {
$defaults = array('value' => '1');
$options += $defaults;
$default = $options['value'];
list($name, $options, $template) = $this->_defaults(__FUNCTION__, $name, $options);
list($scope, $options) = $this->_options($defaults, $options);
if (!isset($options['checked']) && ($bound = $this->binding($name)->data)) {
$options['checked'] = ($bound == $default);
}
$options['value'] = $scope['value'];
return $this->_render(__METHOD__, $template, compact('name', 'options'));
}