本文整理汇总了PHP中Sylius\Bundle\ThemeBundle\Model\ThemeInterface::getLogicalName方法的典型用法代码示例。如果您正苦于以下问题:PHP ThemeInterface::getLogicalName方法的具体用法?PHP ThemeInterface::getLogicalName怎么用?PHP ThemeInterface::getLogicalName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sylius\Bundle\ThemeBundle\Model\ThemeInterface
的用法示例。
在下文中一共展示了ThemeInterface::getLogicalName方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: let
function let(LoaderInterface $loader, Collection $resourcesToThemes, ThemeInterface $theme)
{
$theme->getLogicalName()->willReturn("sylius/sample-theme");
$resourcesToThemes->get(realpath($this->getThemeTranslationResourcePath()))->willReturn($theme);
$resourcesToThemes->get(realpath($this->getVanillaTranslationResourcePath()))->willReturn(null);
$this->beConstructedWith($loader, $resourcesToThemes);
}
示例2:
function it_resolves_themes(ThemeRepositoryInterface $themeRepository, ThemeInterface $firstTheme, ThemeInterface $secondTheme)
{
$firstTheme->getLogicalName()->willReturn("foo/bar1");
$firstTheme->getParentsNames()->willReturn(["foo/bar2"]);
$secondTheme->getLogicalName()->willReturn("foo/bar2");
$secondTheme->getParentsNames()->willReturn([]);
$themeRepository->findByLogicalName("foo/bar1")->willReturn($firstTheme);
$themeRepository->findByLogicalName("foo/bar2")->willReturn($secondTheme);
$this->getDependencies($firstTheme)->shouldReturn([$secondTheme]);
}
示例3:
function it_adds_theme_parents_to_context_while_setting_theme(ThemeDependenciesResolverInterface $themeDependenciesResolver, ThemeInterface $firstTheme, ThemeInterface $secondTheme)
{
$firstTheme->getLogicalName()->willReturn("foo/bar1");
$firstTheme->getParentsNames()->willReturn(["foo/bar2"]);
$secondTheme->getLogicalName()->willReturn("foo/bar2");
$secondTheme->getParentsNames()->willReturn([]);
$themeDependenciesResolver->getDependencies($firstTheme)->shouldBeCalled()->willReturn([$secondTheme]);
$this->setTheme($firstTheme);
$this->getThemes()->shouldHaveCount(2);
$this->getThemes()->shouldReturn([$firstTheme, $secondTheme]);
}
示例4: getDependencies
/**
* {@inheritdoc}
*/
public function getDependencies(ThemeInterface $theme)
{
$parents = [];
$parentsNames = $theme->getParentsNames();
foreach ($parentsNames as $parentName) {
$parent = $this->themeRepository->findByLogicalName($parentName);
if (null === $parent) {
throw new \InvalidArgumentException(sprintf('Theme "%s" not found (required by theme "%s")!', $parentName, $theme->getLogicalName()), 0);
}
$parents = array_merge($parents, [$parent], $this->getDependencies($parent));
}
return $parents;
}
示例5:
function it_returns_null_if_theme_with_given_logical_name_is_not_found(ThemeInterface $theme)
{
$this->beConstructedWith([$theme]);
$theme->getLogicalName()->willReturn("foo/bar");
$this->findByLogicalName("blah/blah")->shouldReturn(null);
}
示例6:
function it_returns_modified_path_if_its_referencing_bundle_asset(ThemeInterface $theme)
{
$theme->getLogicalName()->shouldBeCalled()->willReturn("sylius/test-theme");
$this->resolve('bundles/asset.min.js', $theme)->shouldReturn('bundles/_theme/sylius/test-theme/asset.min.js');
}
示例7: getCacheKey
/**
* @param TemplateReferenceInterface $template
* @param ThemeInterface|null $theme
*
* @return string
*/
private function getCacheKey(TemplateReferenceInterface $template, ThemeInterface $theme = null)
{
$key = $template->getLogicalName();
if (null !== $theme) {
$key .= '|' . $theme->getLogicalName();
}
return $key;
}
示例8: resolve
/**
* {@inheritdoc}
*/
public function resolve($path, ThemeInterface $theme)
{
return str_replace('bundles/', 'bundles/_theme/' . $theme->getLogicalName() . '/', $path);
}