static List findModelFiles()

in src/main/java/lt/martynassateika/idea/codeigniter/model/CiModelUtil.java [50:68]


  static List<PsiFile> findModelFiles(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> modelFiles = new ArrayList<>();
    for (PsiFileSystemItem fileSystemItem : getModelDirectories(project)) {
      VirtualFile modelDirectory = fileSystemItem.getVirtualFile();
      VirtualFile modelFile = modelDirectory.findFileByRelativePath(relativePath);
      if (modelFile != null && !modelFile.isDirectory()) {
        PsiFile psiFile = psiManager.findFile(modelFile);
        if (psiFile != null) {
          modelFiles.add(psiFile);
        }
      }
    }
    return modelFiles;
  }