$row) { $leads_col_max_len[0] = max($leads_col_max_len[0], mb_strlen((string) ($index + 1))); $leads_col_max_len[1] = max($leads_col_max_len[1], mb_strlen((string) ($lead_type[$row['lead_type'] ?? ''] ?? '-'))); $leads_col_max_len[2] = max($leads_col_max_len[2], mb_strlen((string) ($issuer[$row['issuer'] ?? ''] ?? '-'))); $leads_col_max_len[3] = max($leads_col_max_len[3], mb_strlen((string) ($client_type[$row['client_type'] ?? ''] ?? '-'))); $clientBranch = (isset($row['client_type']) && (int) $row['client_type'] === 2) ? (string) ($row['client_name'] ?? '-') : (string) (($row['client_short_name'] ?? '-') . ' - ' . ($row['branch_name'] ?? '-')); $leads_col_max_len[4] = max($leads_col_max_len[4], mb_strlen($clientBranch)); $leads_col_max_len[5] = max($leads_col_max_len[5], mb_strlen((string) ($row['entity_type'] ?? '-'))); $leads_col_max_len[6] = max($leads_col_max_len[6], mb_strlen((string) ($row['branch_name'] ?? '-'))); $leads_col_max_len[7] = max($leads_col_max_len[7], mb_strlen((string) ($row['branch_code'] ?? '-'))); $leads_col_max_len[8] = max($leads_col_max_len[8], mb_strlen((string) ($row['contact_person_name'] ?? '-'))); $leads_col_max_len[9] = max($leads_col_max_len[9], mb_strlen((string) ($row['contact_person_mobile'] ?? '-'))); $leads_col_max_len[10] = max($leads_col_max_len[10], mb_strlen((string) ($row['policy_type'] ?? '-'))); $leads_col_max_len[11] = max($leads_col_max_len[11], mb_strlen((string) ($lead_status[$row['status'] ?? ''] ?? '-'))); $leads_col_max_len[12] = max($leads_col_max_len[12], 4); } } $leads_col_min_px = [48, 72, 88, 72, 120, 88, 96, 72, 120, 100, 120, 96, 52]; $leads_col_max_px = [64, 220, 180, 140, 520, 200, 240, 120, 280, 130, 280, 200, 72]; $leads_col_width_px = []; for ($i = 0; $i < $leads_col_count; $i++) { $chars = max($leads_col_max_len[$i], mb_strlen($leads_header_labels[$i])); $px = (int) round($chars * 7.0 + 26); $leads_col_width_px[$i] = min( $leads_col_max_px[$i], max($leads_col_min_px[$i], $px) ); } ?>