diff --git a/src/Plugin/migrate_plus/data_parser/LocalistJson.php b/src/Plugin/migrate_plus/data_parser/LocalistJson.php index c6c179c..7095f7e 100644 --- a/src/Plugin/migrate_plus/data_parser/LocalistJson.php +++ b/src/Plugin/migrate_plus/data_parser/LocalistJson.php @@ -35,7 +35,7 @@ protected function getSourceData(string $url, string|int $item_selector = ''): a * Paged url results. */ protected static function getPagedUrls(string $url): array { - $query = parse_url($url, PHP_URL_QUERY); + $query = parse_url($url, PHP_URL_QUERY) ?: ''; $base_url = trim(str_replace($query, '', $url), '?'); parse_str($query, $query_parts); diff --git a/tests/src/Kernel/Form/StanfordMigrateCsvImportFormTest.php b/tests/src/Kernel/Form/StanfordMigrateCsvImportFormTest.php index 7478257..46ddafc 100644 --- a/tests/src/Kernel/Form/StanfordMigrateCsvImportFormTest.php +++ b/tests/src/Kernel/Form/StanfordMigrateCsvImportFormTest.php @@ -10,6 +10,7 @@ use Drupal\migrate_plus\Entity\MigrationInterface; use Drupal\Tests\stanford_migrate\Kernel\StanfordMigrateKernelTestBase; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Session\SessionInterface; /** * Class StanfordMigrateCsvImportFormTest. @@ -130,6 +131,8 @@ protected function setMigrationRequest(MigrationInterface $migration) { 'migration' => $migration, ]; $request = new Request([], [], $attributes); + $session = $this->createMock(SessionInterface::class); + $request->setSession($session); \Drupal::requestStack()->push($request); }