mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
9f3c9d5481
Now the dropdown widgets used in lehrauftrags-process have all same look & feel when nothing is (pre-)selected. It will display 'Ausbildungssemester' or 'Studiengang'.
36 lines
1.1 KiB
PHP
36 lines
1.1 KiB
PHP
<?php
|
|
|
|
class Studiengang_widget extends DropdownWidget
|
|
{
|
|
public function display($widgetData)
|
|
{
|
|
// Studiengaenge
|
|
$this->load->model('organisation/Studiengang_model', 'StudiengangModel');
|
|
$this->StudiengangModel->addOrder('kurzbzlang');
|
|
|
|
$this->addSelectToModel($this->StudiengangModel, 'studiengang_kz', '\'(\' || upper(typ||kurzbz) || \') \' || tbl_studiengang.bezeichnung');
|
|
|
|
// If 'studiengang' (array of specific studiengaenge) is given, retrieve these studiengaenge only
|
|
if (isset($widgetData['studiengang']) && !empty($widgetData['studiengang']))
|
|
{
|
|
$condition = '
|
|
studiengang_kz IN ('. implode(',', $widgetData['studiengang']) . ') AND
|
|
aktiv = true
|
|
';
|
|
}
|
|
// Default: retrieve all studiengaenge
|
|
else
|
|
{
|
|
$condition = array('aktiv' => true);
|
|
}
|
|
|
|
$this->setElementsArray(
|
|
$this->StudiengangModel->loadWhere($condition),
|
|
true,
|
|
$this->p->t('lehre', 'studiengang'),
|
|
'No studiengaenge found'
|
|
);
|
|
|
|
$this->loadDropDownView();
|
|
}
|
|
} |