/** * Get tail dependencies * * @param string entity * @param string target release * @param array ids * @return array array of array with keys "component", entity", "ids" */ function getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids) { if ($a_entity == "personal_data") { include_once "./Services/Calendar/classes/class.ilCalendarCategories.php"; $cal_ids = array(); foreach ($a_ids as $user_id) { foreach (ilCalendarCategories::lookupPrivateCategories($user_id) as $ct) { $cal_ids[] = $ct["cat_id"]; } } return array(array("component" => "Services/User", "entity" => "usr_profile", "ids" => $a_ids), array("component" => "Services/User", "entity" => "usr_multi", "ids" => $a_ids), array("component" => "Services/User", "entity" => "usr_setting", "ids" => $a_ids), array("component" => "Services/Bookmarks", "entity" => "bookmarks", "ids" => $a_ids), array("component" => "Services/Notes", "entity" => "user_notes", "ids" => $a_ids), array("component" => "Services/Calendar", "entity" => "calendar", "ids" => $cal_ids)); } return parent::getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids); }