static List findViewFiles()

in src/main/java/lt/martynassateika/idea/codeigniter/view/CiViewUtil.java [50:68]


  static List<PsiFile> findViewFiles(String relativePath, Project project) {
    PsiManager psiManager = PsiManager.getInstance(project);

    // If no extension is specified, it's a PHP file
    relativePath = PhpExtensionUtil.addIfMissing(relativePath);

    List<PsiFile> viewFiles = new ArrayList<>();
    for (PsiFileSystemItem fileSystemItem : getViewDirectories(project)) {
      VirtualFile viewDirectory = fileSystemItem.getVirtualFile();
      VirtualFile viewFile = viewDirectory.findFileByRelativePath(relativePath);
      if (viewFile != null && !viewFile.isDirectory()) {
        PsiFile psiFile = psiManager.findFile(viewFile);
        if (psiFile != null) {
          viewFiles.add(psiFile);
        }
      }
    }
    return viewFiles;
  }