%PDF- %PDF-
Direktori : /home1/lightco1/www/plugins/system/jsnframework/libraries/joomlashine/form/fields/ |
Current File : //home1/lightco1/www/plugins/system/jsnframework/libraries/joomlashine/form/fields/jsnselectbox.php |
<?php /** * @version $Id$ * @package JSN_Framework * @author JoomlaShine Team <support@joomlashine.com> * @copyright Copyright (C) 2012 JoomlaShine.com. All Rights Reserved. * @license GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html * * Websites: http://www.joomlashine.com * Technical Support: Feedback - http://www.joomlashine.com/contact-us/get-support.html */ defined('JPATH_BASE') or die; /** * Supports an HTML select list of form * * @package JSN_Framework * @since 1.0.0 */ class JFormFieldJSNSelectbox extends JSNFormField { /** * The form field type. * * @var string */ protected $type = 'JSNSelectBox'; /** * Get the select box field input markup. * * @return string */ protected function getInput() { // Get radio button options $options = $this->getOptions(); $class = empty($this->element['class']) ? "inputbox jsn-select-value" : $this->element['class']; $html = JHTML::_('select.genericList', $options, $this->name, 'class="' . $class . '"', 'value', 'text', $this->value); return $html; } /** * Get the field options for screen list. * * @return array */ protected function getOptions() { // Preset options array $options = array(); foreach ($this->element->children() as $option) { // Only add <option /> elements if ($option->getName() != 'option') { continue; } // Create a new option object based on the <option /> element $tmp = JHtml::_('select.option', (string) $option['value'], JText::alt(trim((string) $option), preg_replace('/[^a-zA-Z0-9_\-]/', '_', $this->fieldname)), 'value', 'text'); // Add the option object to the options array $options[] = $tmp; } reset($options); return $options; } }