getRequestValue('location')){ $defaultNode = $this->getRequestValue('location'); }else{ $defaultNode = $this->getNode()->getNode(); } $storageRepository = new StorageRepository(); $storageRepository->findByNodes([$defaultNode]) ->findEnabed(); $storages = $storageRepository->fetchAsArray(); $fileRepository = new FileRepository(); $fileRepository->findByNodes([$defaultNode]) ->findByStorages($storages); if($this->configuration()->isLxc()){ $fileRepository->findBackupLxcTemplates(); } if($this->configuration()->isQemu()){ $fileRepository->findBackupQemuTemplates(); } foreach ($fileRepository->fetch() as $entity) { $fileKey = sprintf("%s:%s",$entity->getNode(),$entity->getVolid()); if ($this->configuration()->archive && !in_array($fileKey, $this->configuration()->archive)) { continue; } $this->availableValues[]=[ "key" => $fileKey , "value" => $entity->formatVolid(), ]; } } }