$this->l10n = $l10n;
}
- protected function doExecute()
+ protected function doExecute(): int
{
$duplicates = $this->dba->p("SELECT COUNT(*) AS `total`, `uri-id`, MAX(`url`) AS `url` FROM `contact` WHERE `uid` = 0 GROUP BY `uri-id` HAVING total > 1");
while ($duplicate = $this->dba->fetch($duplicates)) {
$this->out($this->l10n->t('%d %s, %d duplicates.', $duplicate['uri-id'], $duplicate['url'], $duplicate['total']));
if ($this->getOption(['e', 'execute'], false)) {
+ if (empty($duplicate['uri-id'])) {
+ $this->err($this->l10n->t('uri-id is empty for contact %s.', $duplicate['url']));
+ continue;
+ }
$this->mergeContacts($duplicate['uri-id']);
}
}