/**
  * @param Smoking      $smoking
  * @param ParamFetcher $paramFetcher
  * @return Questionnaire
  * @throws \Exception
  */
 public function updateSmoking(Smoking $smoking, ParamFetcher $paramFetcher)
 {
     $entityManager = $this->getEntityManager();
     $smoking->setDoYouSmoke($paramFetcher->get('do_you_smoke'))->setCompletedDate(new \DateTime());
     $entityManager->persist($smoking);
     $entityManager->flush();
     return $this->getQuestionnaireFromSmoking($smoking);
 }
 public function testGetRagScore()
 {
     $expected = array('value' => 0, 'rag' => '');
     $this->assertEquals($expected, $this->instance->getRagScore());
 }
 /**
  * @param Smoking $smoking
  * @return array
  */
 public static function extractSmoking(Smoking $smoking)
 {
     return array("smokingDoYouSmoke" => $smoking->getDoYouSmoke(), "smokingCompleted" => true === $smoking->isCompleted() ? "true" : "false", "smokingRag" => $smoking->getRagScore()['rag']);
 }