/**
  * @param ActionEvent                   $event
  * @param null                          $eventName
  * @param EventDispatcherInterface|null $eventDispatcher
  * @SuppressWarnings(PHPMD.LongVariable)
  * @SuppressWarnings(PHPMD.CamelCaseVariableName)
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function migrateRecipients(ActionEvent $event, $eventName = null, EventDispatcherInterface $eventDispatcher = null)
 {
     $environment = $event->getEnvironment();
     if ($environment->getDataDefinition()->getName() == 'mem_avisota_recipient_migrate' && $event->getAction()->getName() == 'migrate') {
         $input = $environment->getInputProvider();
         $migrationId = 'AVISOTA_MIGRATE_RECIPIENT_' . $input->getParameter('migration');
         if (!($migrationSettings = $this->getMigrationSettings($migrationId))) {
             return;
         }
         if (!($response = $this->generateResponse($environment, $migrationSettings, $migrationId))) {
             return;
         }
         $event->setResponse($response);
         $event->stopPropagation();
     }
 }