package fr.adrienbrault.idea.symfony2plugin.templating.path; import fr.adrienbrault.idea.symfony2plugin.extension.TwigNamespaceExtension; import fr.adrienbrault.idea.symfony2plugin.extension.TwigNamespaceExtensionParameter; import fr.adrienbrault.idea.symfony2plugin.util.service.ServiceXmlParserFactory; import org.jetbrains.annotations.NotNull; import java.util.ArrayList; import java.util.Collection; /** * Collects path on compiled container: appDevDebugProjectContainer.xml * * <call method="addPath"> * <argument>... ymfony\Bundle\FrameworkBundle/Resources/views</argument> * <argument>Framework</argument> * </call> * * @author Daniel Espendiller <daniel@espendiller.net> */ public class ContainerTwigNamespaceExtension implements TwigNamespaceExtension { @NotNull @Override public Collection<TwigPath> getNamespaces(@NotNull TwigNamespaceExtensionParameter parameter) { TwigPathServiceParser twigPathServiceParser = ServiceXmlParserFactory.getInstance(parameter.getProject(), TwigPathServiceParser.class); return new ArrayList<>( twigPathServiceParser.getTwigPathIndex().getTwigPaths() ); } }