/** * @param $name * * @return null|string */ public function getDefaultTemplate($name) { $templatesNamespace = $this->metadata->getTemplatesNamespace(); if (false !== strpos($templatesNamespace, ':')) { return sprintf('%s:%s.%s', $templatesNamespace ?: ':', $name, 'twig'); } return sprintf('%s/%s.%s', $templatesNamespace, $name, 'twig'); }
/** * @param ContainerBuilder $container * @param MetadataInterface $metadata */ protected function addController(ContainerBuilder $container, MetadataInterface $metadata) { // @todo: Remove when ResourceController is reworked. $configurationDefinition = new Definition(new Parameter('sylius.controller.configuration.class')); $configurationDefinition->setFactory(array(new Reference('sylius.controller.configuration_factory'), 'createConfiguration'))->setArguments(array($metadata->getApplicationName(), $metadata->getName(), $metadata->getTemplatesNamespace()))->setPublic(false); $definition = new Definition($metadata->getClass('controller')); $definition->setArguments(array($configurationDefinition))->addMethodCall('setContainer', array(new Reference('service_container'))); $container->setDefinition($metadata->getServiceId('controller'), $definition); }
/** * @param $name * @return null|string */ public function getDefaultTemplate($name) { return sprintf('%s:%s.%s', $this->metadata->getTemplatesNamespace() ?: ':', $name, 'twig'); }
function it_takes_the_custom_template_if_specified(MetadataInterface $metadata, Parameters $parameters) { $metadata->getTemplatesNamespace()->willReturn('SyliusAdminBundle:Product'); $parameters->get('template', 'SyliusAdminBundle:Product:foo.html.twig')->willReturn('AppBundle:Product:show.html.twig'); $this->getTemplate('foo.html')->shouldReturn('AppBundle:Product:show.html.twig'); }