Fix: force list of activities to be a list with incremental keys

This commit is contained in:
Julien Fastré 2023-05-24 15:08:59 +02:00
parent c8f95528c0
commit 664bf743f9
Signed by: julienfastre
GPG Key ID: BDE2190974723FCB

View File

@ -140,26 +140,36 @@ class ListActivitiesByAccompanyingPeriodContext implements
return $normalized; return $normalized;
} }
/**
* @return list
*/
private function filterActivitiesByUser(array $activities, User $user): array private function filterActivitiesByUser(array $activities, User $user): array
{ {
return array_filter( return array_values(
$activities, array_filter(
function ($activity) use ($user) { $activities,
$activityUsernames = array_map(static fn ($user) => $user['username'], $activity['users'] ?? []); function ($activity) use ($user) {
return in_array($user->getUsername(), $activityUsernames, true); $activityUsernames = array_map(static fn ($user) => $user['username'], $activity['users'] ?? []);
} return in_array($user->getUsername(), $activityUsernames, true);
}
)
); );
} }
/**
* @return list
*/
private function filterWorksByUser(array $works, User $user): array private function filterWorksByUser(array $works, User $user): array
{ {
return array_filter( return array_values(
$works, array_filter(
function ($work) use ($user) { $works,
$workUsernames = array_map(static fn ($user) => $user['username'], $work['referrers'] ?? []); function ($work) use ($user) {
$workUsernames = array_map(static fn ($user) => $user['username'], $work['referrers'] ?? []);
return in_array($user->getUsername(), $workUsernames, true); return in_array($user->getUsername(), $workUsernames, true);
} }
)
); );
} }