Processes provided form data to create 1 or more elements of the provided type.
protected getElementsForElementType ( ElementType $element_type, $data ) : array | ||
$element_type | ElementType | |
$data | ||
return | array |
/** * Override to support the fact that users might not have permission to edit specific event elements. * * @param \ElementType $element_type * @param $data * @return array * @throws \Exception */ 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); }