/** * @param Person $person * @param Drinking $drinking * @return bool */ protected static function unitsInLowRiskForGender(Person $person, Drinking $drinking) { $units = DrinkingScore::getWeeklyUnits($drinking); switch ($person->getGender()) { case Person::GENDER_FEMALE: return $units < DrinkingScore::RAG_RED_FEMALE_CUTOFF && $units > DrinkingScore::RAG_GREEN_CUTOFF; case Person::GENDER_MALE: return $units < DrinkingScore::RAG_RED_MALE_CUTOFF && $units > DrinkingScore::RAG_GREEN_CUTOFF; } }
/** * @inheritDoc */ public static function isSatisfiedBy(Questionnaire $questionnaire) { $drinking = $questionnaire->getDrinking(); return DrinkingScore::RAG_GREEN_CUTOFF >= DrinkingScore::getWeeklyUnits($drinking) && DrinkingHasBingeSpecification::isSatisfiedBy($questionnaire); }