Extended usability of Studiengang_widget [PRE-ALPHA-VERSION]

Started: Extended Studiengang_widget to be used with specific given
array of studiengaenge.
This commit is contained in:
hainberg
2019-08-01 15:34:06 +02:00
parent cf5177e5e1
commit 2daef49e52
+24 -9
View File
@@ -8,15 +8,30 @@ class Studiengang_widget extends DropdownWidget
$this->load->model('organisation/Studiengang_model', 'StudiengangModel');
$this->StudiengangModel->addOrder('kurzbzlang');
$this->addSelectToModel($this->StudiengangModel, 'studiengang_kz', '\'(\' || kurzbzlang || \') \' || bezeichnung');
$this->setElementsArray(
$this->StudiengangModel->loadWhere(array('aktiv' => true)),
true,
'Select a studiengang...',
'No studiengaenge found'
);
$this->addSelectToModel($this->StudiengangModel, 'studiengang_kz', '\'(\' || kurzbzlang || \') \' || tbl_studiengang.bezeichnung');
// If a specific array of studiengaenge is privided, set the condition to retrieve them
if (isset($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,
'Select a studiengang...',
'No studiengaenge found'
);
$this->loadDropDownView();
}
}