getElementsForElementType() protected method

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
Example #1
0
 /**
  * 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);
 }