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

getElementsForElementType() protected method

Override to support the fact that users might not have permission to edit specific event elements.
protected getElementsForElementType ( ElementType $element_type, $data ) : array
$element_type ElementType
$data
return array
    protected function getElementsForElementType(\ElementType $element_type, $data)
    {
        $cls = $element_type->class_name;
        $map = array('OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClinicalInfo' => 'Clinical', 'OEModule\\OphCoCvi\\models\\Element_OphCoCvi_ClericalInfo' => 'Clerical');
        if (array_key_exists($cls, $map)) {
            $id = $map[$cls];
            $override = $this->{"getElementsFor{$id}"}();
            if ($override !== false) {
                return $override;
            }
        }
        return parent::getElementsForElementType($element_type, $data);
    }