public function testGetSetWhichDaysDoYouDrink() { $expected = 'Mon, Tues, Wed'; $this->assertEmpty($this->instance->getWhichDaysDoYouDrink()); $this->assertInstanceOf(Drinking::class, $this->instance->setWhichDaysDoYouDrink($expected)); $this->assertEquals($expected, $this->instance->getWhichDaysDoYouDrink()); }
/** * @param Drinking $drinking * @return int */ protected function calculateWeeklyDrinkingUnits(Drinking $drinking) { $units = 0; foreach ($this->days as $section => $days) { $drinkingDays = count(array_intersect($days, explode(', ', $drinking->getWhichDaysDoYouDrink()))); $sectionUnits = $this->calculateDrinkingUnits($drinking, $section); $units += $drinkingDays * $sectionUnits; } 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'])); }