public function analyzeMap(): void
    {
        $this->analyzeDuplicates('source', $this->sourceLanguage, $this->sourceMap, $this->sourceMapInverse);
        $this->analyzeDuplicates('target', $this->targetLanguage, $this->targetMap, $this->targetMapInverse);

        foreach ($this->targetMap as $targetId => $mainId) {
            if (!array_key_exists($mainId, $this->sourceMapInverse)) {
                $this->logger->warning(
                    'No source for target found. ' .
                    '{targetLanguage}: {targetId} => {mainLanguage}: {mainId} <= {sourceLanguage}: ?',
                    [
                        'sourceLanguage' => $this->sourceLanguage,
                        'mainLanguage'   => $this->mainLanguage,
                        'targetLanguage' => $this->targetLanguage,
                        'targetId'       => $targetId,
                        'mainId'         => $mainId,
                        'msg_type'       => 'no_source_for_target',
                        'class'          => \get_class($this),
                    ]
                );
            }
        }
    }