/** * */ public function refine(&$pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options = null) { $o_log = isset($pa_options['log']) && is_object($pa_options['log']) ? $pa_options['log'] : null; // Set place hierarchy if ($vs_hierarchy = $pa_item['settings']['placeSplitter_placeHierarchy']) { $vn_hierarchy_id = caGetListItemID('place_hierarchies', $vs_hierarchy); } else { // Default to first place hierarchy $t_list = new ca_lists(); $va_hierarchy_ids = $t_list->getItemsForList('place_hierarchies', array('idsOnly' => true)); $vn_hierarchy_id = array_shift($va_hierarchy_ids); } if (!$vn_hierarchy_id) { if ($o_log) { $o_log->logError(_t('[placeSplitterRefinery] No place hierarchies are defined')); } return array(); } $pa_options['hierarchyID'] = $vn_hierarchy_id; $t_place = new ca_places(); if ($t_place->load(array('parent_id' => null, 'hierarchy_id' => $vn_hierarchy_id))) { $pa_options['defaultParentID'] = $t_place->getPrimaryKey(); } return caGenericImportSplitter('placeSplitter', 'place', 'ca_places', $this, $pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options); }
/** * */ public function refine(&$pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options = null) { $o_log = isset($pa_options['log']) && is_object($pa_options['log']) ? $pa_options['log'] : null; // Set list $vn_list_id = null; if ($vs_list = $pa_item['settings']['listItemSplitter_list']) { $vn_list_id = caGetListID($vs_list); } if (!$vn_list_id) { // No list = bail! if ($o_log) { $o_log->logError(_t('[listItemSplitterRefinery] Could not find list %1; item was skipped', $vs_list)); } return array(); } $pa_options['list_id'] = $vn_list_id; return caGenericImportSplitter('listItemSplitter', 'listItem', 'ca_list_items', $this, $pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options); }
/** * */ public function refine(&$pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options = null) { return caGenericImportSplitter('objectSplitter', 'object', 'ca_objects', $this, $pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options); }
/** * */ public function refine(&$pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options = null) { $pa_options['displaynameFormat'] = caGetOption('entitySplitter_displaynameFormat', $pa_item['settings'], null); return caGenericImportSplitter('entitySplitter', 'entity', 'ca_entities', $this, $pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options); }
/** * */ public function refine(&$pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options = null) { $t_loc = new ca_storage_locations(); $pa_options['defaultParentID'] = $t_loc->getHierarchyRootID(); return caGenericImportSplitter('storageLocationSplitter', 'storageLocation', 'ca_storage_locations', $this, $pa_destination_data, $pa_group, $pa_item, $pa_source_data, $pa_options); }