public function testGetSetBingingFrequency()
 {
     $expected = Drinking::BINGE_MONTHLY;
     $this->assertEmpty($this->instance->getBingingFrequency());
     $this->assertInstanceOf(Drinking::class, $this->instance->setBingingFrequency($expected));
     $this->assertEquals($expected, $this->instance->getBingingFrequency());
 }
 /**
  * @param Drinking $drinking
  * @param string   $section
  * @return int
  */
 protected function calculateDrinkingUnits(Drinking $drinking, $section = 'week')
 {
     $units = 0;
     switch ($section) {
         case 'week':
             $drinks = $drinking->getWeekdayDrinks();
             break;
         case 'weekend':
             $drinks = $drinking->getWeekendDrinks();
             break;
         default:
             $drinks = $drinking->getOccasionalDrinks();
             break;
     }
     $units += $drinks->getBeerCiderPintAmount() * self::DRINK_UNITS_PINT;
     $units += $drinks->getBeerCiderBottleAmount() * self::DRINK_UNITS_PINT;
     $units += $drinks->getWineAmount() * self::DRINK_UNITS_WINE;
     $units += $drinks->getSpiritsAmount() * self::DRINK_UNITS_SPIRIT;
     return $units;
 }
 /**
  * @param Drinking $drinking
  * @return array
  */
 public static function extractDrinking(Drinking $drinking)
 {
     return array_merge(array("drinkingDoYouDrink" => $drinking->getDoYouDrink(), "drinkingFrequency" => $drinking->getWhichDaysDoYouDrink()), self::extractDrinksForExport($drinking->getWeekdayDrinks()), self::extractDrinksForExport($drinking->getWeekendDrinks(), 'weekend'), self::extractDrinksForExport($drinking->getOccasionalDrinks(), 'occasional'), array("hasBinged" => $drinking->getBingingFrequency(), "drinkingCompleted" => $drinking->isCompleted(), "drinkingRag" => $drinking->getRagScore()['rag']));
 }
 /**
  * @param Drinking $drinking
  * @return Drinking
  * @throws \Doctrine\ORM\NonUniqueResultException
  */
 public function getQuestionnaireFromDrinking(Drinking $drinking)
 {
     $query = $this->getEntityManager()->createQueryBuilder()->select('q')->from("TransformCore\\PHE\\HayApi\\PersistenceBundle\\Entity\\Questionnaire", "q")->where("q.id = :drinking_questionnaire_id")->setParameter("drinking_questionnaire_id", $drinking->getQuestionnaire()->getId())->getQuery();
     return $query->getOneOrNullResult();
 }