fix PHP 8.0 TypeError: when exporting multiple users

Argument 1 passed to EGroupware\Api\Accounts::username() must be of the type int or null, array given
This commit is contained in:
Ralf Becker 2021-10-11 18:33:47 +02:00
parent 9af2806cc0
commit 98e00f08d0

View File

@ -660,12 +660,16 @@ class timesheet_ui extends timesheet_bo
unset($query['col_filter']['cat_id']);
}
$GLOBALS['egw_info']['flags']['app_header'] = lang('timesheet');
if ($query['col_filter']['ts_owner'])
if (!empty($query['col_filter']['ts_owner']))
{
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.Api\Accounts::username($query['col_filter']['ts_owner']);
#if ($GLOBALS['egw']->accounts->get_type($query['col_filter']['ts_owner']) == 'g') $GLOBALS['egw_info']['flags']['app_header'] .= ' '. lang("and its members");
#_debug_array($GLOBALS['egw']->accounts->members($query['col_filter']['ts_owner'],true));
if ($query['col_filter']['ts_owner']<0) $query['col_filter']['ts_owner'] = array_merge(array($query['col_filter']['ts_owner']),$GLOBALS['egw']->accounts->members($query['col_filter']['ts_owner'],true));
$GLOBALS['egw_info']['flags']['app_header'] .= ': '.implode(', ',
array_map(Api\Accounts::class.'::username', (array)$query['col_filter']['ts_owner']));
if ($query['col_filter']['ts_owner'] < 0)
{
$query['col_filter']['ts_owner'] = array_merge(array($query['col_filter']['ts_owner']),
$GLOBALS['egw']->accounts->members($query['col_filter']['ts_owner'],true));
}
}
else
{