aboutsummaryrefslogtreecommitdiff
path: root/templates/datafields/selectbox.php
blob: 0cc263efb8e40452ddf6828d49e9705263a7b195 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<label>
    <span class="datafield_title <?= $model->is_required ? 'required' : '' ?>">
        <?= htmlReady($model->name) ?>
    </span>

    <? if ($model->description): ?>
        <?= tooltipIcon($model->description) ?>
    <? endif ?>

    <?php
    $selected = function ($needle) use ($value) {
        if (is_array($value) && !in_array($needle, $value)) {
            return '';
        }
        if (!is_array($value) && $needle != $value) {
            return '';
        }
        return ' selected';
    };
    ?>
    <select name="<?= $name ?>[<?= $model->id ?>]<? if ($multiple) echo '[]'; ?>"
            id="<?= $name ?>_<?= $model->id ?>"
            <?= !$entry->isEditable() ? "disabled" : "" ?>
            <? if ($multiple) echo 'multiple'; ?>
            <? if ($model->is_required) echo 'required'; ?>>
    <? foreach ($type_param as $pkey => $pval): ?>
        <option value="<?= $is_assoc ? (string)$pkey : $pval ?>"
                <?= $selected($is_assoc ? (string)$pkey : $pval) ?>>
            <?= htmlReady($pval) ?>
        </option>
    <? endforeach; ?>
    </select>
</label>