Files
2026-04-28 21:15:09 +03:00

62 lines
1.9 KiB
PHP

<?php
$columnName = $column['name'];
$columnData = $relationDatas[$columnName];
$datas = $columnData['datas'];
?>
<select name="{{$columnName}}"
{{in_array($columnName, $requiredFields) ? "required" : ""}}
data-group="{{$rowName}}" class="{{$columnName}} form-control table-select {{isset($listData) ? 'edit' : ''}}"
<?php if(isset($columnData['affected'])) {
?>
affected="{{json_encode($columnData['affected'])}}"
data-url="{{url("admin/detail/{$columnData['table']}/{$columnData['value']}")}}"
<?php
} ?>
<?php if(isset($listData)) {
?>
table="{{$tableName}}"
data-id="{{$listData->id}}"
<?php } ?>
>
<option value="">{{e2("Select")}}</option>
<?php foreach($datas AS $data) {
$value = $columnData['value'];
$optionHtml = "";
if(isset($columnData['pattern'])) {
$patternString = $columnData['pattern'];
preg_match_all('/{(.*?)}/',$patternString, $matches);
if(isset($matches[1])) {
foreach($matches[1] AS $match) {
$patternString = str_replace("{" . $match . "}", $data->$match, $patternString);
}
}
/*
foreach($data AS $dataKey => $dataValue) {
$patternString = str_replace("{" . $dataKey . "}",$dataValue, $patternString);
}
*/
$optionHtml = $patternString;
} else {
foreach($columnData['text'] AS $text) {
$optionHtml .= $data->$text . " ";
}
}
?>
<option value="{{$data->$value}}"
<?php if(isset($listData)) {
if($listData->$columnName==$data->$value) {
echo "selected";
}
} ?>
>
{{$optionHtml}}
</option>
<?php } ?>
</select>