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