/** * Return RiskAnswer object for withdraw age input question * * @param RiskQuestion $question * @param $ageDiff * @return null|RiskAnswer */ private function getAnswerForWithdrawAgeQuestion(RiskQuestion $question, $ageDiff) { $answers = $this->em->getRepository('WealthbotRiaBundle:RiskAnswer')->findBy(array('risk_question_id' => $question->getId()), array('title' => 'DESC')); $result = null; /** @var RiskAnswer $answer */ foreach ($answers as $answer) { $string = $answer->getTitle(); $symbol = substr($string, 0, 1); $number = (int) substr($string, 1); if ($symbol == '>') { if ($ageDiff >= $number) { return $answer; } } else { if ($ageDiff <= $number) { $result = $answer; } } } return $result; }