refactoring callbacks, add class for table rows

This commit is contained in:
envoyr
2022-02-27 16:36:23 +01:00
parent d9f909150d
commit 1a6b899c67
17 changed files with 222 additions and 143 deletions

View File

@@ -75,11 +75,11 @@ class Listing
}
$format_callback = $tabellisting['columns'][$visible_column]['format_callback'] ?? null;
$column = $tabellisting['columns'][$visible_column]['column'];
$column = $tabellisting['columns'][$visible_column]['field'];
$data = self::getMultiArrayFromString($item, $column);
if ($format_callback) {
$rows[$row]['td'][$col]['data'] = call_user_func($format_callback, $data, $item);
$rows[$row]['td'][$col]['data'] = call_user_func($format_callback, ['data' => $data, 'fields' => $item]);
} else {
$rows[$row]['td'][$col]['data'] = $data;
}
@@ -87,10 +87,14 @@ class Listing
$rows[$row]['td'][$col]['class'] = $tabellisting['columns'][$visible_column]['class'] ?? null;
}
// TODO: contextual_class ...
//if (...) {
// $rows[$key]['class'] = '...';
//}
// Set row classes from format_callback
if (isset($tabellisting['format_callback'])) {
$class = [];
foreach ($tabellisting['format_callback'] as $format_callback) {
$class[] = call_user_func($format_callback, ['fields' => $item]);
}
$rows[$row]['class'] = implode(' ', $class);
}
// Set all actions for row
if (isset($tabellisting['actions'])) {