initializeResultArray(); $parameterArray = $this->data['parameterArray']; $selectItems = $parameterArray['fieldConf']['config']['items']; $selectItemCounter = 0; foreach ($selectItems as $item) { if ($item['value'] === '--div--') { continue; } $icon = !empty($item['icon']) ? FormEngineUtility::getIconHtml($item['icon'], $item['label'], $item['label']) : ''; if ($icon) { $fieldValue = $this->data['databaseRow'][$this->data['fieldName']]; $selectIcons[] = [ 'title' => $item['label'], 'active' => ($fieldValue[0] ?? false) === (string)($item['value'] ?? ''), 'icon' => $icon, 'index' => $selectItemCounter, ]; } $selectItemCounter++; } $html = []; if (!empty($selectIcons)) { $html[] = '
'; foreach ($selectIcons as $selectIcon) { $active = $selectIcon['active'] ? ' active' : ''; $html[] = '
'; $html[] = ''; $html[] = '
'; } $html[] = '
'; } $result['html'] = implode(LF, $html); return $result; } }