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;
}