/** * Genera HTML Selects para seleccionar tag y field (CP). * * @param object $menu relación actual para obtener valores a editar * @return array Arreglo con HTML Selects */ private function getSelectLists($menu) { $helper = new comZonalesAdminHelper(); // opción nula $blank_option[] = JHTML::_('select.option', '0', JText::_('Seleccione una opcion'), 'id', 'label'); // fields asociados con un tipoo menu $fields = $helper->getCpMenuFields(); // genera select html $field_list = array_merge(array(), $blank_option, $fields); $lists['field_lst'] = JHTML::_('select.genericlist', $field_list, 'field_id', 'size="1" required', 'id', 'label', $menu->id ? $menu->field_id : 0); if ($menu->id) { // values de fields asociados con un tipo menu $values = array_merge(array(), $blank_option, $helper->getCpMenuValues($menu->field_id)); // genera select html $lists['value_lst'] = JHTML::_('select.genericlist', $values, 'value_id', 'size="1" required', 'id', 'label', $menu->value_id); } // items de menu $itemsMenu = $helper->getJoomlaMenuItems(); // genera select html unset($blank_option); $blank_option[] = JHTML::_('select.option', '0', JText::_('Seleccione una opcion'), 'id', 'name'); $item_list = array_merge(array(), $blank_option, $itemsMenu); $lists['item_lst'] = JHTML::_('select.genericlist', $item_list, 'menu_id', 'size="1" required', 'id', 'name', $menu->menu_id); return $lists; }