private function registerCampaignConversions()
    {
        if (!count($this->campaignConversions)) {
            return;
        }

        foreach ($this->campaignConversions as $campaignBundleName => $campaignModules) {
            $campaignBundle = $this->em->getRepository('CampaignChainCoreBundle:Bundle')
                ->findOneByName($campaignBundleName);

            foreach ($campaignModules as $campaignModuleIdentifier => $conversionURIs) {
                $fromCampaignModule = $this->em
                    ->getRepository('CampaignChainCoreBundle:CampaignModule')
                    ->findOneBy(
                        [
                            'bundle' => $campaignBundle,
                            'identifier' => $campaignModuleIdentifier,
                        ]
                    );

                foreach ($conversionURIs as $conversionURI) {
                    $conversionURISplit = explode('/', $conversionURI);
                    $toCampaignBundleName = $conversionURISplit[0].'/'.$conversionURISplit[1];
                    $toCampaignModuleIdentifier = $conversionURISplit[2];
                    $toCampaignBundle = $this->em->getRepository('CampaignChainCoreBundle:Bundle')
                        ->findOneByName($toCampaignBundleName);
                    $toCampaignModule = $this->em->getRepository('CampaignChainCoreBundle:CampaignModule')
                        ->findOneBy(
                            [
                                'bundle' => $toCampaignBundle,
                                'identifier' => $toCampaignModuleIdentifier,
                            ]
                        );

                    $campaignModuleConversion = new CampaignModuleConversion();
                    $campaignModuleConversion->setFrom($fromCampaignModule);
                    $campaignModuleConversion->setTo($toCampaignModule);
                    $this->em->persist($campaignModuleConversion);
                }
            }
        }
    }