/** * Add a menu on the sidebar of page */ protected function addSidebar() { JHtmlSidebar::setAction('index.php?option=' . $this->option . '&view=' . $this->getName()); $filters = new Crowdfunding\Filters(JFactory::getDbo()); $types = $filters->getLogTypes(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_TYPE'), 'filter_type', JHtml::_('select.options', $types, 'value', 'text', $this->state->get('filter.type'), true)); $this->sidebar = JHtmlSidebar::render(); }
/** * 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() { // Add submenu CrowdfundingfinanceHelper::addSubmenu($this->getName()); // Prepare options $approvedOptions = array(JHtml::_('select.option', 1, JText::_('COM_CROWDFUNDINGFINANCE_APPROVED')), JHtml::_('select.option', 0, JText::_('COM_CROWDFUNDINGFINANCE_DISAPPROVED'))); $featuredOptions = array(JHtml::_('select.option', 1, JText::_('COM_CROWDFUNDINGFINANCE_FEATURED')), JHtml::_('select.option', 0, JText::_('COM_CROWDFUNDINGFINANCE_NOT_FEATURED'))); JHtmlSidebar::setAction('index.php?option=' . $this->option . '&view=' . $this->getName()); 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_CROWDFUNDINGFINANCE_SELECT_APPROVED_STATUS'), 'filter_approved', JHtml::_('select.options', $approvedOptions, 'value', 'text', $this->state->get('filter.approved'), true)); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDINGFINANCE_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 = Crowdfunding\Filters::getInstance(JFactory::getDbo()); $typesOptions = $filters->getProjectsTypes(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDINGFINANCE_SELECT_TYPE'), 'filter_type_id', JHtml::_('select.options', $typesOptions, 'value', 'text', $this->state->get('filter.type_id'))); $this->sidebar = JHtmlSidebar::render(); }
/** * Add a menu on the sidebar of page */ protected function addSidebar() { // Add submenu CrowdfundingHelper::addSubmenu($this->getName()); // Create object Filters and load some filters options. $filters = Crowdfunding\Filters::getInstance(JFactory::getDbo()); // Get payment services. $paymentServices = $filters->getPaymentServices(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_PAYMENT_SERVICES'), 'filter_payment_service', JHtml::_('select.options', $paymentServices, 'value', 'text', $this->state->get('filter.payment_service'), true)); // Get payment statuses. $this->paymentStatuses = $filters->getPaymentStatuses(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_PAYMENT_STATUS'), 'filter_payment_status', JHtml::_('select.options', $this->paymentStatuses, 'value', 'text', $this->state->get('filter.payment_status'), true)); // Get reward states. $rewardDistributionStatuses = $filters->getRewardDistributionStatuses(); JHtmlSidebar::addFilter(JText::_('COM_CROWDFUNDING_SELECT_REWARD_STATUS'), 'filter_reward_state', JHtml::_('select.options', $rewardDistributionStatuses, 'value', 'text', $this->state->get('filter.reward_state'), true)); $this->sidebar = JHtmlSidebar::render(); }