Ejemplo n.º 1
0
 /**
  * @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);
     }
 }