public function getElementsForLatestEventInEpisode($patient, $episode)
{
$element_types = array();
$event_type = $this->getEventType();
if ($event_type && ($event = $this->getMostRecentEventInEpisode($episode->id, $event_type->id))) {
$criteria = new \CDbCriteria();
$criteria->compare('event_type_id', $event_type->id);
$criteria->order = 'display_order';
foreach (\ElementType::model()->findAll($criteria) as $element_type) {
$class = $element_type->class_name;
if ($element = $class::model()->find('event_id=?', array($event->id))) {
if (method_exists($element, 'getLetter_string')) {
$element_types[] = $element_type;
}
}
}
}
return $element_types;
}