/** * Renders a hidden element * * @param HTML_QuickForm2_Node $element Hidden element being rendered */ public function renderHidden(HTML_QuickForm2_Node $element) { if ($this->options['group_hiddens']) { $this->hidden[] = $element->__toString(); } }
/** * Renders a hidden element * * @param HTML_QuickForm2_Node Hidden element being rendered */ public function renderHidden(HTML_QuickForm2_Node $element) { if ($this->options['group_hiddens']) { $this->hiddenHtml .= $element->__toString(); } else { $this->html[count($this->html) - 1][] = str_replace('{element}', $element, $this->findTemplate($element)); } }
public function renderHidden(HTML_QuickForm2_Node $element) { if ($this->options['group_hiddens']) { $this->array['hidden'][] = $element->__toString(); } else { $this->renderElement($element); } }
/** * Creates an array with fields that are common to all elements * * @param HTML_QuickForm2_Node Element being rendered * * @return array */ public function buildCommonFields(HTML_QuickForm2_Node $element) { $keyn = $this->options['key_id'] ? 'id' : 'name'; $ary = array('id' => $element->getId(), 'frozen' => $element->toggleFrozen(), 'name' => $element->getName()); // Key that we use for putting into arrays so that smarty can extract them. // Note that the name may be empty. $key_val = $ary[$keyn]; if ($key_val == '') { $key_val = $ary['id']; } if ($labels = $element->getLabel()) { if (!is_array($labels) || !$this->options['static_labels']) { $ary['label'] = $labels; } else { foreach ($labels as $key => $label) { $key = is_int($key) ? $key + 1 : $key; if (1 === $key) { $ary['label'] = $label; } else { $ary['label_' . $key] = $label; } } } } // Smarty: group_errors under 'name' or 'id' depending on key_id option: if (($error = $element->getError()) && $this->options['group_errors']) { $this->array['errors'][$key_val] = $error; } elseif ($error) { $ary['error'] = $error; } if (isset($this->styles[$key_val])) { $ary['style'] = $this->styles[$key_val]; } if (!$element instanceof HTML_QuickForm2_Container) { $ary['html'] = $element->__toString(); } else { $ary['elements'] = array(); $ary['attributes'] = $element->getAttributes(true); } return $ary; }