package fr.adrienbrault.idea.symfony2plugin.doctrine.querybuilder.detector;
import com.intellij.openapi.project.Project;
import com.jetbrains.php.lang.psi.elements.MethodReference;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.Collection;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class QueryBuilderRepositoryDetectorParameter {
@NotNull
private final Project project;
@NotNull
private final Collection<MethodReference> methodReferences;
public QueryBuilderRepositoryDetectorParameter(@NotNull Project project, @NotNull Collection<MethodReference> methodReferences) {
this.project = project;
this.methodReferences = methodReferences;
}
@Nullable
public MethodReference getMethodReferenceByName(@NotNull String methodName) {
for (MethodReference methodReference : methodReferences) {
if(methodName.equals(methodReference.getName())) {
return methodReference;
}
}
return null;
}
@NotNull
public Project getProject() {
return project;
}
@NotNull
public Collection<MethodReference> getMethodReferences() {
return methodReferences;
}
}