/** * @param Eating $eating * @return Eating * @throws \Doctrine\ORM\NonUniqueResultException */ public function getQuestionnaireFromEating(Eating $eating) { $query = $this->getEntityManager()->createQueryBuilder()->select('q')->from("TransformCore\\PHE\\HayApi\\PersistenceBundle\\Entity\\Questionnaire", "q")->where("q.id = :eating_questionnaire_id")->setParameter("eating_questionnaire_id", $eating->getQuestionnaire()->getId())->getQuery(); return $query->getOneOrNullResult(); }
/** * @param Eating $eating * @return int */ protected function calculateSnacksChoice(Eating $eating) { $snackChoices = str_replace(array(self::SNACKING_NONE, ', ' . self::SNACKING_NONE), '', $eating->getDailySnackChoice()); $snacks = explode(', ', $snackChoices); $snackScore = 0; foreach ($snacks as $snack) { switch (trim($snack)) { case 'cake': case 'biscuits': case 'crisps': case 'sweets': $snackScore += 1; break; } } $snackScore += count($snacks) >= 4 ? 2 : 0; return $snackScore; }
/** * @param Eating $eating * @return array */ public static function extractEating(Eating $eating) { return array("eatingProteinChoice" => $eating->getProteinChoice(), "eatingDrinksChoice" => $eating->getDrinksChoice(), "eatingPotatoesChoice" => $eating->getPotatoesChoice(), "eatingBreakfastChoice" => $eating->getBreakfastChoice(), "eatingCheeseChoice" => $eating->getCheeseChoice(), "eatingFruitAndVegChoice" => $eating->getFruitAndVegChoice(), "eatingDailySnackChoice" => $eating->getDailySnackChoice(), "eatingComplete" => $eating->isCompleted(), "eatingRag" => $eating->getRagScore()['rag']); }
public function testGetRagScore() { $expected = array('value' => 0, 'rag' => ''); $this->assertEquals($expected, $this->instance->getRagScore()); }