/** * @param \FACTFinder\Data\Campaign $campaign The campaign object to be * filled. * @param mixed[] $campaignData An associative array corresponding to the * JSON for that campaign. */ protected function fillCampaignWithFeedback(\FACTFinder\Data\Campaign $campaign, array $campaignData) { if (!empty($campaignData['feedbackTexts'])) { $feedback = array(); foreach ($campaignData['feedbackTexts'] as $feedbackData) { // If present, add the feedback to both the label and the ID. $html = $feedbackData['html']; $text = $feedbackData['text']; if (!$html) { $text = htmlspecialchars($text, ENT_QUOTES, 'UTF-8'); } $label = $feedbackData['label']; if ($label !== '') { $feedback[$label] = $text; } $id = $feedbackData['id']; if ($id !== null) { $feedback[$id] = $text; } } $campaign->addFeedback($feedback); } }
/** * @param \FACTFinder\Data\Campaign $campaign The campaign object to be * filled. * @param mixed[] $campaignData An associative array corresponding to the * JSON for that campaign. */ private function fillCampaignWithFeedback(\FACTFinder\Data\Campaign $campaign, array $campaignData) { if (!empty($campaignData['feedbackTexts'])) { $feedback = array(); foreach ($campaignData['feedbackTexts'] as $feedbackData) { // If present, add the feedback to both the label and the ID. $label = $feedbackData['label']; if ($label !== '') { $feedback[$label] = $feedbackData['text']; } $id = $feedbackData['id']; if ($id !== null) { $feedback[$id] = $feedbackData['text']; } } $campaign->addFeedback($feedback); } }