28
28
use EliasHaeussler \Typo3Warming \Exception \UnsupportedConfigurationException ;
29
29
use EliasHaeussler \Typo3Warming \Exception \UnsupportedSiteException ;
30
30
use EliasHaeussler \Typo3Warming \Service \CacheWarmupService ;
31
- use EliasHaeussler \Typo3Warming \Sitemap \SiteAwareSitemap ;
32
31
use EliasHaeussler \Typo3Warming \Sitemap \SitemapLocator ;
33
- use Psr \Http \Message \UriInterface ;
34
32
use Symfony \Component \Console \Application ;
35
33
use Symfony \Component \Console \Command \Command ;
36
34
use Symfony \Component \Console \Input \ArrayInput ;
@@ -209,8 +207,8 @@ private function initializeSubCommandInput(CacheWarmupCommand $subCommand, Input
209
207
// Resolve input options
210
208
$ languages = $ this ->resolveLanguages ($ input ->getOption ('languages ' ));
211
209
$ urls = array_unique ($ this ->resolveUrls ($ input ->getOption ('pages ' ), $ languages ));
212
- $ sitemaps = array_unique ($ this ->resolveSitemaps ($ input ->getOption ('sites ' ), $ languages ), SORT_REGULAR );
213
- $ limit = abs ( (int )$ input ->getOption ('limit ' ));
210
+ $ sitemaps = array_unique ($ this ->resolveSitemaps ($ input ->getOption ('sites ' ), $ languages ));
211
+ $ limit = max ( 0 , (int )$ input ->getOption ('limit ' ));
214
212
215
213
// Fetch crawler and crawler options
216
214
$ crawler = $ this ->configuration ->getVerboseCrawler ();
@@ -245,7 +243,7 @@ private function initializeSubCommandInput(CacheWarmupCommand $subCommand, Input
245
243
/**
246
244
* @param list<string|int> $pages
247
245
* @param list<int> $languages
248
- * @return list<UriInterface >
246
+ * @return list<string >
249
247
* @throws SiteNotFoundException
250
248
*/
251
249
private function resolveUrls (array $ pages , array $ languages ): array
@@ -260,7 +258,7 @@ private function resolveUrls(array $pages, array $languages): array
260
258
$ languageIds = array_keys ($ site ->getLanguages ());
261
259
}
262
260
foreach ($ languageIds as $ languageId ) {
263
- $ resolvedUrls [] = $ this ->warmupService ->generateUri ($ page , $ languageId );
261
+ $ resolvedUrls [] = ( string ) $ this ->warmupService ->generateUri ($ page , $ languageId );
264
262
}
265
263
}
266
264
}
@@ -271,7 +269,7 @@ private function resolveUrls(array $pages, array $languages): array
271
269
/**
272
270
* @param list<string|int> $sites
273
271
* @param list<int> $languages
274
- * @return list<SiteAwareSitemap >
272
+ * @return list<string >
275
273
* @throws SiteNotFoundException
276
274
* @throws UnsupportedConfigurationException
277
275
* @throws UnsupportedSiteException
@@ -292,7 +290,10 @@ private function resolveSitemaps(array $sites, array $languages): array
292
290
$ languageIds = array_keys ($ site ->getLanguages ());
293
291
}
294
292
foreach ($ languageIds as $ languageId ) {
295
- $ resolvedSitemaps [] = $ this ->sitemapLocator ->locateBySite ($ site , $ site ->getLanguageById ($ languageId ));
293
+ $ resolvedSitemaps [] = (string )$ this ->sitemapLocator ->locateBySite (
294
+ $ site ,
295
+ $ site ->getLanguageById ($ languageId )
296
+ )->getUri ();
296
297
}
297
298
}
298
299
}
0 commit comments