Package fr.adrienbrault.idea.symfony2plugin.dic

Examples of fr.adrienbrault.idea.symfony2plugin.dic.ServiceMap


        }

        String serviceId = shortcutName.substring(0, shortcutName.lastIndexOf(":"));
        String methodName = shortcutName.substring(shortcutName.lastIndexOf(":") + 1);

        ServiceMap serviceMap = ServiceXmlParserFactory.getInstance(this.project, XmlServiceParser.class).getServiceMap();

        if(serviceMap.getMap().containsKey(serviceId))  {
            Collection<? extends PhpNamedElement> methodCalls = this.phpIndex.getBySignature("#M#C" + serviceMap.getMap().get(serviceId) + "." + methodName, null, 0);

            for(PhpNamedElement phpNamedElement : methodCalls) {
                if(phpNamedElement instanceof Method) {
                    return new ControllerAction(serviceId, (Method) phpNamedElement);
                }
View Full Code Here


        Map<String,Route> routes = symfony2ProjectComponent.getRoutes();
        if(routes.size() == 0) {
            return actions;
        }

        ServiceMap serviceMap = ServiceXmlParserFactory.getInstance(project, XmlServiceParser.class).getServiceMap();
        if(serviceMap.getMap().size() == 0) {
            return actions;
        }

        HashMap<String, String> controllerClassNames = new HashMap<String, String>();

        // there is now way to find service controllers directly,
        // so we search for predefined service controller and use the public methods
        for (Map.Entry<String,Route> entrySet: routes.entrySet()) {
            String controllerName = entrySet.getValue().getController();
            if(controllerName != null && !controllerName.contains("::") && controllerName.contains(":")) {
                String serviceId = controllerName.substring(0, controllerName.lastIndexOf(":"));
                if(serviceMap.getMap().containsKey(serviceId)) {
                    String className =  serviceMap.getMap().get(serviceId);
                    controllerClassNames.put(serviceId, className);
                }
            }
        }
View Full Code Here

    public void selectedItem(LookupElement lookupElement) {
        PsiElement psiElement = null;

        if(lookupElement instanceof ServiceStringLookupElement) {
            ServiceMap serviceMap = ServiceXmlParserFactory.getInstance(this.project, XmlServiceParser.class).getServiceMap();
            if(serviceMap.getMap().containsKey(lookupElement.getLookupString())) {
                PsiElement psiElements[] = PhpElementsUtil.getClassInterfacePsiElements(this.project, serviceMap.getMap().get(lookupElement.getLookupString()));
                if(psiElements.length > 0) {
                    psiElement = psiElements[0];
                }
            }
        }
View Full Code Here

            "<container>" +
                "<service id=\"adrienbrault\" class=\"AdrienBrault\\Awesome\"/>" +
                "<service id=\"secret\" class=\"AdrienBrault\\Secret\" public=\"false\"/>" +
                "<service id=\"translator\" alias=\"adrienbrault\"/>" +
            "</container>";
        ServiceMap serviceMap = serviceMapParser.parse(new ByteArrayInputStream(xmlString.getBytes()));

        assertTrue(serviceMap instanceof ServiceMap);

        assertEquals("\\AdrienBrault\\Awesome", serviceMap.getMap().get("adrienbrault"));
        assertEquals("\\AdrienBrault\\Awesome", serviceMap.getPublicMap().get("adrienbrault"));

        assertEquals("\\AdrienBrault\\Secret", serviceMap.getMap().get("secret"));
        assertNull(serviceMap.getPublicMap().get("secret"));

        assertEquals("\\Symfony\\Component\\HttpFoundation\\Request", serviceMap.getMap().get("request"));
        assertEquals("\\Symfony\\Component\\HttpFoundation\\Request", serviceMap.getPublicMap().get("request"));
        assertEquals("\\Symfony\\Component\\DependencyInjection\\ContainerInterface", serviceMap.getMap().get("service_container"));
        assertEquals("\\Symfony\\Component\\DependencyInjection\\ContainerInterface", serviceMap.getPublicMap().get("service_container"));
        assertEquals("\\Symfony\\Component\\HttpKernel\\KernelInterface", serviceMap.getMap().get("kernel"));
        assertEquals("\\Symfony\\Component\\HttpKernel\\KernelInterface", serviceMap.getPublicMap().get("kernel"));
        assertEquals("\\Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface", serviceMap.getMap().get("controller_resolver"));
        assertEquals("\\Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface", serviceMap.getPublicMap().get("controller_resolver"));

        assertEquals("\\AdrienBrault\\Awesome", serviceMap.getMap().get("translator"));
        assertEquals("\\AdrienBrault\\Awesome", serviceMap.getPublicMap().get("translator"));
    }
View Full Code Here

TOP

Related Classes of fr.adrienbrault.idea.symfony2plugin.dic.ServiceMap

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.