if(var instanceof MethodReference) {
PsiElement form = var.getFirstChild();
if(form instanceof Variable) {
PsiElement varDecl = ((Variable) form).resolve();
if(varDecl instanceof Variable) {
MethodReference methodReference = PsiTreeUtil.getNextSiblingOfType(varDecl, MethodReference.class);
attachFormFields(methodReference, targets);
}
}
}
// nested resolve of form view; @TODO: should be some nicer
// 'foo2' => $form2 => $form2 = $form->createView() => $this->createForm(new Type();
if(var instanceof Variable) {
PsiElement varDecl = ((Variable) var).resolve();
if(varDecl instanceof Variable) {
MethodReference methodReference = PsiTreeUtil.getNextSiblingOfType(varDecl, MethodReference.class);
PsiElement scopeVar = methodReference.getFirstChild();
// $form2 = $form->createView()
if(scopeVar instanceof Variable) {
PsiElement varDeclParent = ((Variable) scopeVar).resolve();
if(varDeclParent instanceof Variable) {