/**
  * @param Questionnaire $questionnaire
  */
 protected function buildRedSmokingBehaviours(Questionnaire $questionnaire)
 {
     $symptom = SymptomGenerator::generateRelatedSymptom($questionnaire->getAboutYou()->getFeelings()->getNormalisedValues());
     if (SmokingIsOccasionalSpecification::isSatisfiedBy($questionnaire)) {
         $this->getMessageForOccasionalSmoker($questionnaire->getAboutYou()->getFeelings()->getNormalisedValues()[$symptom], $symptom);
     } else {
         $this->getMessageForSmoker($questionnaire->getAboutYou()->getFeelings()->getNormalisedValues()[$symptom], $symptom);
     }
 }
 /**
  * @param Questionnaire $questionnaire
  */
 protected function buildSmokingBehaviours(Questionnaire $questionnaire)
 {
     if (SmokingRagIsRedSpecification::isSatisfiedBy($questionnaire)) {
         if (SmokingIsOccasionalSpecification::isSatisfiedBy($questionnaire)) {
             $this->narrative->addMessages(self::SECTION_NAME, array(SmokingNarrativeBuilder::SECTION_NAME => 'behaviours_smoking_red_occasional'));
         } else {
             $this->narrative->addMessages(self::SECTION_NAME, array(SmokingNarrativeBuilder::SECTION_NAME => 'behaviours_smoking_red'));
         }
     } else {
         $this->narrative->addMessages(self::SECTION_NAME, array(SmokingNarrativeBuilder::SECTION_NAME => 'behaviours_smoking_green'));
     }
 }