$node = &$result;
foreach ($keys as $key) {
if (is_array($record)) {
- $keyvalue = isset($record[$key]) ? $record[$key] : NULL;
+ $keyvalue = $record[$key] ?? NULL;
}
else {
- $keyvalue = isset($record->{$key}) ? $record->{$key} : NULL;
+ $keyvalue = $record->{$key} ?? NULL;
}
if (isset($node[$keyvalue]) && !is_array($node[$keyvalue])) {
$node[$keyvalue] = [];
foreach ($matrix as $pos => $oldRow) {
$newRow = [];
foreach ($columns as $column) {
- $newRow[$column] = CRM_Utils_Array::value($column, $oldRow);
+ $newRow[$column] = $oldRow[$column] ?? NULL;
}
$newRows[$pos] = $newRow;
}