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; } }