function fetchElement($name, $value, &$node, $control_name) { $extensions = BBBHelper::getExtensions(); $options = array(); foreach ($extensions as $extension) { $option = new stdClass(); $option->text = JText::_(ucfirst((string) $extension->name)); $option->value = (string) $extension->name; $options[] = $option; } return JHTML::_('select.genericlist', $options, '' . $control_name . '[' . $name . ']', 'class="inputbox"', 'value', 'text', $value, $control_name . $name); }
/** * Method to get a list of options for a list input. * * @return array An array of JHtml options. */ protected function getOptions() { $class = ($v = $this->element['class']) ? 'class="' . $v . '"' : 'class="inputbox"'; $extensions = BBBHelper::getExtensions(); $options = array(); foreach ($extensions as $extension) { $listview = is_object($extension->listview) ? $extension->listview->__toString() : $extension->listview; $name = is_object($extension->name) ? $extension->name->__toString() : $extension->name; $option = new stdClass(); $option->text = JText::_(ucfirst($listview)); $option->value = 'com_bbb.' . $name; $options[] = $option; } $options = array_merge(parent::getOptions(), $options); return $options; }
/** * Returns the options for extensions list * * @param string $ext - the extension */ public static function extensions($ext) { $extensions = BBBHelper::getExtensions(); $options = array(); foreach ($extensions as $extension) { $option = new stdClass(); $option->text = JText::_(ucfirst($extension->name)); $option->value = 'com_bbb.' . $extension->name; $options[] = $option; } return JHtml::_('select.options', $options, 'value', 'text', $ext, true); }