OEModule\OphCoCvi\controllers\DefaultController::getEventElements PHP Method

getEventElements() protected method

Because of the permissioning behaviours, need to be able to filter out clinical/clerical elements as appropriate.
protected getEventElements ( ) : array
return array
    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;
    }