public function getPostOpRefractionSplit($criteria, $record) { $criteria->addInCondition('eye_id', $this->eyesCondition($record)); $refraction = \OEModule\OphCiExamination\models\Element_OphCiExamination_Refraction::model()->with('event')->find($criteria); $refraction_values = array(); if ($refraction) { if ($this->operation_date) { $two_weeks = date('j M Y', strtotime('+2 weeks', $this->operation_date)); $six_weeks = date('j M Y', strtotime('+6 weeks', $this->operation_date)); $benchmark_date = $two_weeks; if ($refraction->created_date >= $two_weeks && $refraction->created_date <= $six_weeks) { if ($refraction->created_date >= $benchmark_date) { $refraction_values = $refraction->getSplit(strtolower($record['eye'])); $refraction_values['date'] = date('j M Y', strtotime($refraction->created_date)); } } } } return $refraction_values; }