public function renderSearchField() { $form = \Core::make('helper/form'); $gsl = new GroupSetList(); $groupsets = array(); foreach ($gsl->get() as $gs) { $groupsets[$gs->getGroupSetID()] = $gs->getGroupSetDisplayName(); } $html = $form->select('gsID', $groupsets); return $html; }
protected function getField($field) { $r = new stdClass(); $r->field = $field; $searchRequest = $this->searchRequest->getSearchRequest(); $form = Loader::helper('form'); $wdt = Loader::helper('form/date_time'); /* @var $wdt \Concrete\Core\Form\Service\Widget\DateTime */ $html = ''; switch ($field) { case 'date_added': $html .= $wdt->datetime('date_added_from', $wdt->translate('date_added_from', $searchRequest)) . t('to') . $wdt->datetime('date_added_to', $wdt->translate('date_added_to', $searchRequest)); break; case 'is_active': $html .= $form->select('active', array('0' => t('Inactive Users'), '1' => t('Active Users')), array('style' => 'vertical-align: middle')); break; case 'group_set': $gsl = new GroupSetList(); $groupsets = array(); foreach ($gsl->get() as $gs) { $groupsets[$gs->getGroupSetID()] = $gs->getGroupSetDisplayName(); } $html .= $form->select('gsID', $groupsets); break; default: if (Loader::helper('validation/numbers')->integer($field)) { $ak = UserAttributeKey::getByID($field); $html .= $ak->render('search', null, true); } break; } $r->html = $html; $ag = ResponseAssetGroup::get(); $r->assets = array(); foreach ($ag->getAssetsToOutput() as $position => $assets) { foreach ($assets as $asset) { if (is_object($asset)) { // have to do a check here because we might be included a dumb javascript call like i18n_js $r->assets[$asset->getAssetType()][] = $asset->getAssetURL(); } } } return $r; }
/** * Sets up a multiple columns to search by. Each argument is taken "as-is" (including asc or desc) and concatenated with commas * Note that this is overrides any previous sortByMultiple() call, and all sortBy() calls. Alternatively, you can pass a single * array with multiple columns to sort by as its values. * e.g. $list->sortByMultiple('columna desc', 'columnb asc'); * or $list->sortByMultiple(array('columna desc', 'columnb asc')); */ public function sortByMultiple() { return parent::sortByMultiple(); }