* @copyright 2010 Stud.IP Core-Group * @license http://www.gnu.org/licenses/gpl-2.0.html GPL version 2 * @category Stud.IP */ class UserConfig extends RangeConfig implements PrivacyObject { /** * range type */ const RANGE_TYPE = 'user'; /** * Export available data of a given user into a storage object * (an instance of the StoredUserData class) for that user. * * @param StoredUserData $storage object to store data into */ public static function exportUserData(StoredUserData $storage) { $usr_conf = [[]]; foreach (new UserConfig($storage->user_id) as $key => $val) { $usr_conf[0][$key] = is_array($val) ? print_r($val, true) : $val; } if ($usr_conf) { $storage->addTabularData(_('Benutzer Konfigurationen'), 'user_config', $usr_conf); } } }