/** * @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(); } }