package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.detector; import com.intellij.psi.util.PsiTreeUtil; import com.jetbrains.php.lang.psi.elements.MethodReference; import com.jetbrains.php.lang.psi.elements.PhpClass; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * @author Daniel Espendiller <daniel@espendiller.net> */ public class RepositoryQueryBuilderRepositoryDetector implements QueryBuilderRepositoryDetector { @Nullable @Override public String getRepository(@NotNull QueryBuilderRepositoryDetectorParameter parameter) { MethodReference qbMethodRef = parameter.getMethodReferenceByName("createQueryBuilder"); if(qbMethodRef == null) { return null; } PhpClass parentOfType = PsiTreeUtil.getParentOfType(qbMethodRef, PhpClass.class); if(parentOfType == null) { return null; } return null; } }