本文整理汇总了PHP中Sylius\Component\Resource\Metadata\MetadataInterface::getTemplatesNamespace方法的典型用法代码示例。如果您正苦于以下问题:PHP MetadataInterface::getTemplatesNamespace方法的具体用法?PHP MetadataInterface::getTemplatesNamespace怎么用?PHP MetadataInterface::getTemplatesNamespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sylius\Component\Resource\Metadata\MetadataInterface
的用法示例。
在下文中一共展示了MetadataInterface::getTemplatesNamespace方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getDefaultTemplate
/**
* @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');
}
示例2: addController
/**
* @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);
}
示例3: getDefaultTemplate
/**
* @param $name
* @return null|string
*/
public function getDefaultTemplate($name)
{
return sprintf('%s:%s.%s', $this->metadata->getTemplatesNamespace() ?: ':', $name, 'twig');
}
示例4:
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');
}