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(); }