mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
39 lines
1.6 KiB
PHP
39 lines
1.6 KiB
PHP
<?php
|
|
|
|
class Organisationseinheit_widget extends DropdownWidget
|
|
{
|
|
public function display($widgetData)
|
|
{
|
|
$this->load->model('organisation/Organisationseinheit_model', 'OrganisationseinheitModel');
|
|
|
|
if (isset($widgetData['typ']))
|
|
{
|
|
$this->setElementsArray($this->OrganisationseinheitModel->getRecursiveList($widgetData['typ']));
|
|
}
|
|
// If 'organisationseinheit' (array of specific oe_kurzbz) is given, retrieve these organisational units only
|
|
elseif (isset($widgetData['organisationseinheit']) && !empty($widgetData['organisationseinheit']))
|
|
{
|
|
$condition = '
|
|
oe_kurzbz IN (\''. implode('\',\'', $widgetData['organisationseinheit']) . '\') AND
|
|
aktiv = TRUE
|
|
';
|
|
$this->addSelectToModel($this->OrganisationseinheitModel, 'oe_kurzbz', 'organisationseinheittyp_kurzbz || \' \' || bezeichnung');
|
|
$this->OrganisationseinheitModel->addOrder('organisationseinheittyp_kurzbz', 'ASC');
|
|
$this->setElementsArray(
|
|
$this->OrganisationseinheitModel->loadWhere($condition),
|
|
true,
|
|
$this->p->t('ui', 'bitteEintragWaehlen'),
|
|
'No organisational units found'
|
|
);
|
|
}
|
|
// Default: retrieve tree of all organisational units
|
|
else
|
|
{
|
|
// NOTE: no need to call addSelectToModel because getRecursiveList already returns
|
|
// the correct names of the fields
|
|
$this->setElementsArray($this->OrganisationseinheitModel->getRecursiveList());
|
|
}
|
|
|
|
$this->loadDropDownView($widgetData);
|
|
}
|
|
} |