$groups * @param list
$centers * * @return list
*/ public function resolveCenters(array $groups, array $centers = []): array { $centersByHash = []; foreach ($groups as $group) { foreach ($group->getCenters() as $center) { $centersByHash[spl_object_hash($center)] = $center; } } foreach ($centers as $center) { $centersByHash[spl_object_hash($center)] = $center; } return array_values($centersByHash); } }