public function testGetFavouriteDrinkTypeWhenDuplicated() { $person = new Person(); $person->setGender(Person::GENDER_MALE); $questionnaire = new Questionnaire($person); $drinking = $questionnaire->getDrinking(); $drinking->setDoYouDrink(Drinking::DOES_DRINK)->setWhichDaysDoYouDrink('sat, sun')->setWeekendDrinks((new Drinks())->setBeerCiderPintAmount(3)->setWineAmount(3))->setCompletedDate(new \DateTime()); $this->assertEquals(Drinking::DRINK_TYPE_PINT, DrinkingScore::calculatePreferredDrinkType($drinking)); }
/** * @JMS\VirtualProperty * @JMS\SerializedName("preffered_drink_type") * * Which drink type has the most captured in any drinks collection * @return string * @JMS\Groups({"api_response"}) */ public function getPreferredDrinkType() { $drinkType = DrinkingScore::calculatePreferredDrinkType($this); $gender = $this->questionnaire->getPerson()->getGender(); return array('type' => $drinkType, 'count' => (int) DrinkingScore::getDisplayUnits($gender, $drinkType)); }