$data) { foreach ($data['row'] as $row => $channels) { foreach ($channels as $channel => $errors) { foreach (['ce', 'ue'] as $errortype) { if (isset($errors[$errortype])) { $row_id = ($row === 'unknown' ? 'unknown' : "csrow$row"); // Yes, ===, otherwise PHP thinks unknown means 0. rrdtool_update_ng($device, 'edac-errors', ['errors' => $errors[$errortype]], "$mc-$row_id-$channel-$errortype"); } } } } } } else { // No more EDAC app; remove row names from DB del_dev_attrib($device, 'edac_rownames'); } unset($edac, $edac_name); // EOF