/** * [generateHTML description] * @param [type] $data [description] * @return [type] [description] */ private function _generateHTML($data, $value) { if (!is_object($data)) { return false; } $html = array(); // Setup empty value if tehre is none // update leave it, if value 0 if (empty($value->{$data}['name'])) { $value->{$data}['name'] = ''; } switch ($data['type']) { case 'list': $html[] = '<select class="joms-select" title="' . (empty($data['description']) ? '' : JText::_($data['description'])) . '" id="params' . $data['name'] . '" name="params[' . $data['name'] . ']">'; $html[] = $this->_getOption($data, $value->{$data}['name']); $html[] = '</select>'; break; case 'radio': $html[] = $this->_getRadio($data, $value->{$data}['name']); break; case 'twitter': $html[] = CTwitter::getOAuthRequest(); break; case 'text': $Tvalue = count((array) $value) == 0 ? '' : $value->{$data}['name']; $html[] = '<input title="' . (empty($data['description']) ? '' : JText::_($data['description'])) . '" id=params' . $data['name'] . ' class="joms-input" type="text" value="' . $Tvalue . '" name=params[' . $data['name'] . ']>'; break; case 'textarea': $html[] = '<textarea title="' . (empty($data['description']) ? '' : JText::_($data['description'])) . '" id="params' . $data['name'] . ' class="fullwidth" rows="" cols="" name="params[' . $data['name'] . ']">' . JText::_($value->{$data}['name']) . '</textarea>'; break; } return implode("\n", $html); }