Ich möchte eine getrennte Quotierung nach Alter und Geschlecht vornehmen. Während die einzelne Quotierung nach Geschlecht funktioniert, klappt es nicht beides gleichzeitig abzufragen.
Beim debuggen wird angegeben es läge an den Zeilen
$maxPerGender = $quotaGender[$currentGender];
$maxPerAge = $quotaAge[$ageGroup];
Der ganze Code lautet
$quotaGender = [
1 => 500, // weiblich
2 => 500, // männlich
3 => 10, // divers
4 => 10, // anderes
5 =>10 // keine Angabe
];
$quotaAge = [
2 => 300, // Altersgruppe 18-29
3 => 300, // Altersgruppe 30-39
4 => 200, // Altersgruppe 40-49
5 => 200, // Altersgruppe 50-59
6 => 120 // Altersgruppe 60-69
];
$currentGender = value('DE02');
$currentAge = value('DE01');
if ($currentAge < 18) {
$ageGroup = 1;
} elseif ($acurrentAge <= 30) {
$ageGroup = 2;
} elseif ($currentAge <= 40) {
$ageGroup = 3;
} elseif ($currentAge <= 50) {
$ageGroup = 4;
} elseif ($currentAge <= 60) {
$ageGroup = 5;
} else {
$ageGroup = 6;
}
$casesGender = statistic('count', 'DE02', $currentGender);
$casesAge = statistic('count', 'DE01', $ageGroup);
$maxPerGender = $quotaGender[$currentGender];
$maxPerAge = $quotaAge[$ageGroup];
if ($casesGender >= $maxPerGender)|| ($casesAge >= $maxPerAge))
{
redirect('https://umfragekunde/%panelID%/finish/quota_full');
}
Vielen Dank im Voraus