>0 as bezeichnung FROM public.tbl_rueckstellung JOIN public.tbl_rueckstellung_status USING(status_kurzbz) WHERE tbl_rueckstellung.datum_bis >= NOW() ORDER BY tbl_rueckstellung.person_id, tbl_rueckstellung.datum_bis DESC ) rueck ON rueck.person_id = p.person_id WHERE p.person_id NOT IN (SELECT person_id FROM public.tbl_prestudent)'; $filterWidgetArray = array( 'query' => $query, 'app' => InfoCenter::APP, 'datasetName' => 'onboarding', 'filter_id' => $this->input->get('filter_id'), 'requiredPermissions' => 'infocenter', 'datasetRepresentation' => 'tablesorter', 'checkboxes' => 'PersonId', 'additionalColumns' => array('Details'), 'columnsAliases' => array( 'PersonId', ucfirst($this->p->t('person', 'vorname')) , ucfirst($this->p->t('person', 'nachname')), ucfirst($this->p->t('global', 'sperrdatum')), ucfirst($this->p->t('global', 'gesperrtVon')), ucfirst($this->p->t('infocenter', 'rueckstelldatum')), ucfirst($this->p->t('infocenter', 'rueckstellgrund')), ), 'formatRow' => function($datasetRaw) { /* NOTE: Dont use $this here for PHP Version compatibility */ $datasetRaw->{'Details'} = sprintf( 'Details', site_url('system/infocenter/InfoCenter/showDetails'), $datasetRaw->{'PersonId'}, 'onboarding', (isset($_GET['fhc_controller_id']) ? $_GET['fhc_controller_id'] : ''), (isset($_GET['filter_id']) ? $_GET['filter_id'] : '') ); if ($datasetRaw->{'LockDate'} == null) { $datasetRaw->{'LockDate'} = '-'; } if ($datasetRaw->{'LockUser'} == null) { $datasetRaw->{'LockUser'} = '-'; } if ($datasetRaw->{'HoldDate'} == null) { $datasetRaw->{'HoldDate'} = '-'; } else { $datasetRaw->{'HoldDate'} = date_format(date_create($datasetRaw->{'HoldDate'}), 'Y-m-d H:i'); } if ($datasetRaw->{'Rueckstellgrund'} === null) { $datasetRaw->{'Rueckstellgrund'} = '-'; } return $datasetRaw; }, 'markRow' => function($datasetRaw) { if ($datasetRaw->LockDate != null) { return FilterWidget::DEFAULT_MARK_ROW_CLASS; } } ); echo $this->widgetlib->widget('FilterWidget', $filterWidgetArray); ?>