8 use FileFetcher\FileFetcher;
20 private $jobStoreFactory;
22 private $resourceServiceFactory;
23 private $importServiceFactory;
29 $this->jobStoreFactory = $jobStoreFactory;
30 $this->resourceServiceFactory = $resrouceServiceFactory;
31 $this->importServiceFactory = $importServiceFactory;
40 private function buildList() {
46 $store = $this->jobStoreFactory->
getInstance(FileFetcher::class);
47 foreach ($store->retrieveAll() as $id) {
49 $fileFetchers[$id] = $this->resourceServiceFactory->getInstance($id)
53 $resource = $this->resourceServiceFactory->getInstance($id)->get();
54 $importers[$id] = $this->importServiceFactory->getInstance($resource->getId(),
55 [
'resource' => $resource])->getImporter();
57 catch (\Exception $e) {
62 foreach ($fileFetchers as $uuid => $fileFetcher) {
63 $importer = isset($importers[$uuid]) ? $importers[$uuid] : NULL;
74 $importerLister =
new ImporterList($jobStoreFactory, $resrouceServiceFactory, $importServiceFactory);
75 return $importerLister->buildList();