}
private void serviceTagCallback(String className, TagCallbackInterface callback) {
PhpClass phpClass = PhpElementsUtil.getClass(project, className);
if(phpClass != null) {
if( new Symfony2InterfacesUtil().isInstanceOf(phpClass, FormUtil.ABSTRACT_FORM_INTERFACE)) {
Set<String> aliases = FormUtil.getFormAliases(phpClass);
if(aliases.size() > 0) {
callback.onFormTypeAlias(aliases.iterator().next());
}
}
if(new Symfony2InterfacesUtil().isInstanceOf(phpClass, TWIG_EXTENSION)) {
callback.onTag("twig.extension");
}
if(new Symfony2InterfacesUtil().isInstanceOf(phpClass, FormUtil.FORM_EXTENSION_INTERFACE)) {
callback.onTag("form.type_extension");
}
if(new Symfony2InterfacesUtil().isInstanceOf(phpClass, EVENT_SUBSCRIBER_INTERFACE)) {
callback.onTag("kernel.event_subscriber");
}
}
}