protected function getEventElements()
{
if ($this->event && !$this->event->isNewRecord) {
$for_edit = in_array(strtolower($this->action->id), array('create', 'update'));
$elements = $this->getManager()->getEventElements($this->event, $for_edit);
} else {
$elements = $this->event_type->getDefaultElements();
}
$final_elements = array();
foreach ($elements as $el) {
$cls = get_class($el);
if ($cls === 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo' && $el->isNewRecord && !$this->checkClinicalEditAccess()) {
// implies no values have been recorded yet for this element
continue;
}
if ($cls === 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClericalInfo' && $el->isNewRecord && !$this->checkClericalEditAccess()) {
continue;
}
$final_elements[] = $el;
}
return $final_elements;
}