/** * @param array $possible * @param int $site_id * @param Translation $translation * @param array $user * @return void */ private function collect_matches(array &$possible, $site_id, Translation $translation, array $user) { $language = $translation->language(); $user_priority = $this->get_user_priority($language, $user); if (0 === $user_priority) { return; } $url = $translation->remote_url(); if (empty($url)) { return; } $combined_value = $language->priority() * $user_priority; $possible[] = ['priority' => $combined_value, 'url' => $url, 'language' => $language->name('http'), 'site_id' => $site_id]; }