protected function saveEventComplexAttributesFromData($data)
{
$counter_by_cls = array();
foreach ($this->open_elements as $element) {
$el_cls_name = get_class($element);
$element_method = 'saveComplexAttributes_' . Helper::getNSShortname($element);
if (method_exists($this, $element_method)) {
// there's custom behaviour for setting additional relations on this element class
if (!isset($counter_by_cls[$el_cls_name])) {
$counter_by_cls[$el_cls_name] = 0;
} else {
++$counter_by_cls[$el_cls_name];
}
$this->{$element_method}($element, $data, $counter_by_cls[$el_cls_name]);
}
}
}