/** * Determines if this object is the same as that passed in. * * @param Model_Insurance_Answer $otherAnswer * The answer object to compare against. * * @return boolean * True if the objects are the same, false otherwise. */ public function equals($otherAnswer) { $isCopy = false; //Begin the comparison process. if ($this->_policyNumber == $otherAnswer->getPolicyNumber()) { if ($this->_questionNumber == $otherAnswer->getQuestionNumber()) { if ($this->_answer == $otherAnswer->getAnswer()) { if ($this->_dateAnswered->compareDate($otherAnswer->getDateAnswered()) == 0) { $isCopy = true; } } } } return $isCopy; }
/** * Gets the existing answer as stored in the database * * @param Model_Insurance_Answer $answer The answer to search for in the database. * @return null|string Stored answer or null if it does not exist in the database */ public function getExistingAnswer($answer) { $select = $this->select(); $select->where('policyNumber = ?', $answer->getPolicyNumber())->where('questionID = ?', $answer->getQuestionNumber())->order(array('dateAnswered desc', 'answerID desc'))->limit(1); $row = $this->fetchRow($select); if ($row) { return $row->answerGiven; } return null; }