Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/helpers/controls/minput_helper.php
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | |||||
*/ | */ | ||||
function OnValidateMInputFields($event) | function OnValidateMInputFields($event) | ||||
{ | { | ||||
/** @var kDBItem $object */ | /** @var kDBItem $object */ | ||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
$items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | $items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); | ||||
if ($items_info) { | if ($items_info) { | ||||
list ($id, $field_values) = each($items_info); | $field_values = current($items_info); | ||||
foreach ($field_values as $field_name => $field_value) { | foreach ($field_values as $field_name => $field_value) { | ||||
$object->SetField($field_name, $field_value); | $object->SetField($field_name, $field_value); | ||||
} | } | ||||
$event_mapping = Array ( | $event_mapping = Array ( | ||||
'AddRecord' => 'OnBeforeItemCreate', | 'AddRecord' => 'OnBeforeItemCreate', | ||||
'SaveRecord' => 'OnBeforeItemUpdate', | 'SaveRecord' => 'OnBeforeItemUpdate', | ||||
▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Line(s) | |||||
foreach ($records as $fields_hash) { | foreach ($records as $fields_hash) { | ||||
$object->Clear(); | $object->Clear(); | ||||
$fields_hash[$foreign_key] = $main_id; | $fields_hash[$foreign_key] = $main_id; | ||||
$object->SetDBFieldsFromHash($fields_hash); | $object->SetDBFieldsFromHash($fields_hash); | ||||
$object->Create(); | $object->Create(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } | ||||
No newline at end of file |