public static function hideIds($data, $mapped = false) { $publicId = null; if (!$mapped) { $mapped = []; } foreach ($data as $key => $val) { if (is_array($val)) { if ($key == 'account' || isset($mapped[$key])) { // do nothing } else { $mapped[$key] = true; $data[$key] = Utils::hideIds($val, $mapped); } } elseif ($key == 'id' || strpos($key, '_id')) { if ($key == 'public_id') { $publicId = $val; } unset($data[$key]); } } if ($publicId) { $data['id'] = $publicId; } return $data; }
public static function hideIds($data) { $publicId = null; foreach ($data as $key => $val) { if (is_array($val)) { $data[$key] = Utils::hideIds($val); } else { if ($key == 'id' || strpos($key, '_id')) { if ($key == 'public_id') { $publicId = $val; } unset($data[$key]); } } } if ($publicId) { $data['id'] = $publicId; } return $data; }