if (null == webDirectory) {
return files;
}
VfsUtil.visitChildrenRecursively(webDirectory, new VirtualFileVisitor() {
@Override
public boolean visitFile(@NotNull VirtualFile virtualFile) {
if(isValidFile(virtualFile)) {
files.add(new AssetFile(virtualFile, AssetEnum.Position.Web, webDirectory));
}
return super.visitFile(virtualFile);
}
});
if(!this.includeBundleDir) {
return files;
}
SymfonyBundleUtil symfonyBundleUtil = new SymfonyBundleUtil(PhpIndex.getInstance(this.project));
for(final SymfonyBundle bundle : symfonyBundleUtil.getBundles()) {
PsiDirectory bundleDirectory = bundle.getDirectory();
if(null == bundleDirectory) {
continue;
}
final VirtualFile bundleDirectoryVirtual = bundleDirectory.getVirtualFile();
VirtualFile resourceDirectory = VfsUtil.findRelativeFile(bundleDirectoryVirtual, "Resources");
if (null != resourceDirectory) {
VfsUtil.visitChildrenRecursively(resourceDirectory, new VirtualFileVisitor() {
@Override
public boolean visitFile(@NotNull VirtualFile virtualFile) {
if(isValidFile(virtualFile)) {
files.add(new AssetFile(virtualFile, AssetEnum.Position.Bundle, bundleDirectoryVirtual, '@' + bundle.getName() + "/"));
}