Skip to content

Commit

Permalink
Updating doc blocks.
Browse files Browse the repository at this point in the history
  • Loading branch information
markstory committed Oct 17, 2009
1 parent f1c9b33 commit 610a281
Showing 1 changed file with 42 additions and 39 deletions.
81 changes: 42 additions & 39 deletions cake/libs/view/helpers/form.php
Expand Up @@ -268,16 +268,18 @@ function create($model = null, $options = array()) {
* Closes an HTML form, cleans up values set by FormHelper::create(), and writes hidden
* input fields where appropriate.
*
* If $options is set a form submit button will be created.
* If $options is set a form submit button will be created. Options can be either a string or an array.
*
* @param mixed $options as a string will use $options as the value of button,
* array usage:
* array('label' => 'save'); value="save"
* array('label' => 'save', 'name' => 'Whatever'); value="save" name="Whatever"
* array('name' => 'Whatever'); value="Submit" name="Whatever"
* array('label' => 'save', 'name' => 'Whatever', 'div' => 'good') <div class="good"> value="save" name="Whatever"
* array('label' => 'save', 'name' => 'Whatever', 'div' => array('class' => 'good')); <div class="good"> value="save" name="Whatever"
* {{{
* array usage:
* array('label' => 'save'); value="save"
* array('label' => 'save', 'name' => 'Whatever'); value="save" name="Whatever"
* array('name' => 'Whatever'); value="Submit" name="Whatever"
* array('label' => 'save', 'name' => 'Whatever', 'div' => 'good') <div class="good"> value="save" name="Whatever"
* array('label' => 'save', 'name' => 'Whatever', 'div' => array('class' => 'good')); <div class="good"> value="save" name="Whatever"
* }}}
*
* @param mixed $options as a string will use $options as the value of button,
* @return string a closing FORM tag optional submit button.
* @access public
*/
Expand Down Expand Up @@ -405,9 +407,9 @@ function isFieldError($field) {
* string, will be used as the HTML tag to use.
* - 'class' string The classname for the error message
*
* @param string $field A field name, like "Modelname.fieldname"
* @param mixed $text Error message or array of $options
* @param array $options Rendering options for <div /> wrapper tag
* @param string $field A field name, like "Modelname.fieldname"
* @param mixed $text Error message or array of $options
* @param array $options Rendering options for <div /> wrapper tag
* @return string If there are errors this method returns an error message, otherwise null.
* @access public
*/
Expand Down Expand Up @@ -461,10 +463,10 @@ function error($field, $text = null, $options = array()) {
*
* @param string $fieldName This should be "Modelname.fieldname"
* @param string $text Text that will appear in the label field.
* @param Mixed $attributes An array of HTML attributes, or a string, to be used as a class name.
* @param mixed $options An array of HTML attributes, or a string, to be used as a class name.
* @return string The formatted LABEL element
*/
function label($fieldName = null, $text = null, $attributes = array()) {
function label($fieldName = null, $text = null, $options = array()) {
if (empty($fieldName)) {
$view = ClassRegistry::getObject('view');
$fieldName = implode('.', $view->entity());
Expand All @@ -482,21 +484,21 @@ function label($fieldName = null, $text = null, $attributes = array()) {
$text = __(Inflector::humanize(Inflector::underscore($text)), true);
}

if (is_string($attributes)) {
$attributes = array('class' => $attributes);
if (is_string($options)) {
$options = array('class' => $options);
}

if (isset($attributes['for'])) {
$labelFor = $attributes['for'];
unset($attributes['for']);
if (isset($options['for'])) {
$labelFor = $options['for'];
unset($options['for']);
} else {
$labelFor = $this->domId($fieldName);
}

return $this->output(sprintf(
$this->Html->tags['label'],
$labelFor,
$this->_parseAttributes($attributes), $text
$this->_parseAttributes($options), $text
));
}

Expand Down Expand Up @@ -600,7 +602,7 @@ function inputs($fields = null, $blacklist = null) {
* Options - See each field type method for more information. Any options that are part of
* $attributes or $options for the different type methods can be included in $options for input().
*
* - 'type' - Force the type of widget you want. e.g. ```type => 'select'```
* - 'type' - Force the type of widget you want. e.g. `type => 'select'`
* - 'label' - control the label
* - 'div' - control the wrapping div element
* - 'options' - for widgets that take options e.g. radio, select
Expand Down Expand Up @@ -873,8 +875,8 @@ function input($fieldName, $options = array()) {
*
* Options:
*
* - 'value' - the value of the checkbox
* - checked' - boolean indicate that this checkbox is checked.
* - `value` - the value of the checkbox
* - `checked` - boolean indicate that this checkbox is checked.
*
* @param string $fieldName Name of a field, like this "Modelname.fieldname"
* @param array $options Array of HTML attributes.
Expand Down Expand Up @@ -912,10 +914,10 @@ function checkbox($fieldName, $options = array()) {
*
* Attributes:
*
* - 'separator' - define the string in between the radio buttons
* - 'legend' - control whether or not the widget set has a fieldset & legend
* - 'value' - indicate a value that is should be checked
* - 'label' - boolean to indicate whether or not labels for widgets show be displayed
* - `separator` - define the string in between the radio buttons
* - `legend` - control whether or not the widget set has a fieldset & legend
* - `value` - indicate a value that is should be checked
* - `label` - boolean to indicate whether or not labels for widgets show be displayed
*
* @param string $fieldName Name of a field, like this "Modelname.fieldname"
* @param array $options Radio button options array.
Expand Down Expand Up @@ -996,7 +998,7 @@ function radio($fieldName, $options = array(), $attributes = array()) {
* Creates a text input widget.
*
* @param string $fieldName Name of a field, in the form "Modelname.fieldname"
* @param array $options Array of HTML attributes.
* @param array $options Array of HTML attributes.
* @return string An HTML text input element
*/
function text($fieldName, $options = array()) {
Expand All @@ -1013,8 +1015,8 @@ function text($fieldName, $options = array()) {
/**
* Creates a password input widget.
*
* @param string $fieldName Name of a field, like in the form "Modelname.fieldname"
* @param array $options Array of HTML attributes.
* @param string $fieldName Name of a field, like in the form "Modelname.fieldname"
* @param array $options Array of HTML attributes.
* @return string
*/
function password($fieldName, $options = array()) {
Expand Down Expand Up @@ -1203,9 +1205,9 @@ function submit($caption = null, $options = array()) {
*
* Attributes:
*
* - 'showParents' - If included in the array and set to true, an additional option element
* - `showParents` - If included in the array and set to true, an additional option element
* will be added for the parent of each option group.
* - 'multiple' - show a multiple select box. If set to 'checkbox' multiple checkboxes will be
* - `multiple` - show a multiple select box. If set to 'checkbox' multiple checkboxes will be
* created instead.
*
* @param string $fieldName Name attribute of the SELECT
Expand Down Expand Up @@ -1297,7 +1299,7 @@ function select($fieldName, $options = array(), $selected = null, $attributes =
*
* @param string $fieldName Prefix name for the SELECT element
* @param string $selected Option which is selected.
* @param array $attributes HTML attributes for the select element
* @param array $attributes HTML attributes for the select element
* @param mixed $showEmpty Show/hide the empty select option
* @return string
*/
Expand Down Expand Up @@ -1374,7 +1376,7 @@ function year($fieldName, $minYear = null, $maxYear = null, $selected = null, $a
*
* Attributes:
*
* - 'monthNames' is set and false 2 digit numbers will be used instead of text.
* - `monthNames` is set and false 2 digit numbers will be used instead of text.
*
* @param string $fieldName Prefix name for the SELECT element
* @param string $selected Option which is selected.
Expand Down Expand Up @@ -1540,11 +1542,11 @@ function meridian($fieldName, $selected = null, $attributes = array(), $showEmpt
*
* Attributes:
*
* - 'monthNames' If set and false numbers will be used for month select instead of text.
* - 'minYear' The lowest year to use in the year select
* - 'maxYear' The maximum year to use in the year select
* - 'interval' The interval for the minutes select. Defaults to 1
* - 'separator' The contents of the string between select elements. Defaults to '-'
* - `monthNames` If set and false numbers will be used for month select instead of text.
* - `minYear` The lowest year to use in the year select
* - `maxYear` The maximum year to use in the year select
* - `interval` The interval for the minutes select. Defaults to 1
* - `separator` The contents of the string between select elements. Defaults to '-'
*
* @param string $fieldName Prefix name for the SELECT element
* @param string $dateFormat DMY, MDY, YMD.
Expand Down Expand Up @@ -1913,7 +1915,8 @@ function __generateOptions($name, $options = array()) {
* Sets field defaults and adds field to form security input hash
*
* Options
* - secure - boolean whether or not the the field should be added to the security fields.
*
* - `secure` - boolean whether or not the the field should be added to the security fields.
*
* @param string $field
* @param array $options
Expand Down

0 comments on commit 610a281

Please sign in to comment.