Use sluggify function to prevent duplicate pledge candidates.

This commit is contained in:
Kim Taylor
2024-09-25 18:03:13 +10:00
parent 73e4ed85d0
commit 84e7d472a9

View File

@@ -1,5 +1,9 @@
<?php
function sluggify($input) {
return strtolower(str_replace(' ', '-', trim($input)));
}
function parse_pledge_data($candidates_files, $default_image) {
$candidate_data = [];
foreach ($candidates_files as $key => $file) {
@@ -45,7 +49,7 @@ function parse_pledge_data($candidates_files, $default_image) {
$candidate['image_url'] = $media['url'];
$candidate['image_id'] = $media['id'];
}
$candidate_data[$candidate['Candidate Name']] = $candidate;
$candidate_data[sluggify($candidate['Candidate Name'])] = $candidate;
}
fclose($handle);
} else {
@@ -64,7 +68,7 @@ function parse_pledge_data($candidates_files, $default_image) {
foreach ($headers as $key => $value) {
$candidate[$value] = $data[$key];
}
$candidate_data[$candidate['Candidate Name']]['Pledge'] =
$candidate_data[sluggify($candidate['Candidate Name'])]['Pledge'] =
$candidate['Pledge'];
}
fclose($handle);