/** * Method to get the field options. * * @return array The field option objects. * @since 1.6 */ protected function getOptions() { // Initialize variables. $options = array(); // Get types $filters = new Crowdfunding\Filters(JFactory::getDbo()); $typesOptions = $filters->getProjectsTypes(); // Merge any additional options in the XML definition. $options = array_merge(parent::getOptions(), $options, $typesOptions); return $options; }
/** * Add a menu on the sidebar of page */ protected function addSidebar() { JHtmlSidebar::setAction('index.php?option=' . $this->option . '&view=' . $this->getName()); // Prepare options $approvedOptions = array(JHtml::_("select.option", 1, JText::_("COM_CROWDFUNDING_APPROVED")), JHtml::_("select.option", 0, JText::_("COM_CROWDFUNDING_DISAPPROVED"))); $featuredOptions = array(JHtml::_("select.option", 1, JText::_("COM_CROWDFUNDING_FEATURED")), JHtml::_("select.option", 0, JText::_("COM_CROWDFUNDING_NOT_FEATURED"))); JHtmlSidebar::addFilter(JText::_('JOPTION_SELECT_PUBLISHED'), 'filter_state', JHtml::_('select.options', JHtml::_('jgrid.publishedOptions'), 'value', 'text', $this->state->get('filter.state'), true)); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_APPROVED_STATUS'), 'filter_approved', JHtml::_('select.options', $approvedOptions, 'value', 'text', $this->state->get('filter.approved'), true)); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_FEATURED_STATUS'), 'filter_featured', JHtml::_('select.options', $featuredOptions, 'value', 'text', $this->state->get('filter.featured'), true)); JHtmlSidebar::addFilter(JText::_('JOPTION_SELECT_CATEGORY'), 'filter_category_id', JHtml::_('select.options', JHtml::_('category.options', 'com_crowdfunding'), 'value', 'text', $this->state->get('filter.category_id'))); $filters = new Crowdfunding\Filters(JFactory::getDbo()); $typesOptions = $filters->getProjectsTypes(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_TYPE'), 'filter_type_id', JHtml::_('select.options', $typesOptions, 'value', 'text', $this->state->get('filter.type_id'))); $this->sidebar = JHtmlSidebar::render(); }