package fr.adrienbrault.idea.symfony2plugin.completion.lookup;
import com.intellij.codeInsight.completion.InsertionContext;
import com.jetbrains.php.completion.PhpLookupElement;
import com.jetbrains.php.lang.psi.elements.Field;
import com.jetbrains.php.lang.psi.elements.PhpClass;
import fr.adrienbrault.idea.symfony2plugin.util.completion.annotations.AnnotationUseImporter;
import org.jetbrains.annotations.NotNull;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class PhpConstantFieldPhpLookupElement extends PhpLookupElement {
final private PhpClass phpClass;
public PhpConstantFieldPhpLookupElement(@NotNull Field field) {
super(field);
this.phpClass = field.getContainingClass();
}
@NotNull
@Override
public Object getObject() {
return this.phpClass;
}
@NotNull
@Override
public String getLookupString() {
return this.phpClass.getName() + "::" + super.getLookupString();
}
@Override
public void handleInsert(InsertionContext context) {
AnnotationUseImporter.insertUse(context, phpClass.getFQN());
}
}