package fr.adrienbrault.idea.symfony2plugin.util;
import com.intellij.openapi.project.Project;
import com.jetbrains.php.PhpIndex;
import com.jetbrains.php.lang.psi.elements.PhpClass;
import org.jetbrains.annotations.NotNull;
import java.util.HashMap;
import java.util.Map;
/**
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public class CommandUtil {
public static Map<String, String> getCommandHelper(@NotNull Project project) {
Map<String, String> map = new HashMap<>();
for(PhpClass phpClass: PhpIndex.getInstance(project).getAllSubclasses("\\Symfony\\Component\\Console\\Helper\\HelperInterface")) {
String helperName = PhpElementsUtil.getMethodReturnAsString(phpClass, "getName");
if(helperName != null) {
map.put(helperName, phpClass.getPresentableFQN());
}
}
return map;
}
}