Ejemplo n.º 1
0
 /**
  * @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');
 }
Ejemplo n.º 2
0
 /**
  * @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);
 }
Ejemplo n.º 3
0
 /**
  * @param $name
  * @return null|string
  */
 public function getDefaultTemplate($name)
 {
     return sprintf('%s:%s.%s', $this->metadata->getTemplatesNamespace() ?: ':', $name, 'twig');
 }
Ejemplo n.º 4
0
 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');
 }