本文整理匯總了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');
}