Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 /**
  * 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();
 }