本文整理匯總了PHP中Sylius\Bundle\ThemeBundle\Model\ThemeInterface::removeParent方法的典型用法代碼示例。如果您正苦於以下問題:PHP ThemeInterface::removeParent方法的具體用法?PHP ThemeInterface::removeParent怎麽用?PHP ThemeInterface::removeParent使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Sylius\Bundle\ThemeBundle\Model\ThemeInterface
的用法示例。
在下文中一共展示了ThemeInterface::removeParent方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1:
function it_ensures_cohesion_between_parent_themes(ThemeLoaderInterface $themeLoader, ThemeRepositoryInterface $themeRepository, ThemeMergerInterface $themeMerger, ThemeInterface $loadedTheme, ThemeInterface $loadedParentTheme, ThemeInterface $existingParentTheme)
{
$themeRepository->findAll()->willReturn([$existingParentTheme]);
$existingParentTheme->getName()->willReturn('parent-theme/name');
$themeLoader->load()->willReturn([$loadedTheme, $loadedParentTheme]);
$loadedTheme->getName()->willReturn('theme/name');
$loadedTheme->getParents()->willReturn([$loadedParentTheme]);
$themeRepository->findOneByName('theme/name')->willReturn(null);
$loadedParentTheme->getName()->willReturn('parent-theme/name');
$loadedParentTheme->getParents()->willReturn([]);
$themeRepository->findOneByName('parent-theme/name')->willReturn($existingParentTheme);
$loadedTheme->removeParent($loadedParentTheme)->shouldBeCalled();
$loadedTheme->addParent($existingParentTheme)->shouldBeCalled();
$themeMerger->merge($existingParentTheme, $loadedParentTheme)->willReturn($existingParentTheme);
$themeRepository->add($loadedTheme)->shouldBeCalled();
$themeRepository->add($existingParentTheme)->shouldBeCalled();
$themeRepository->add($loadedParentTheme)->shouldNotBeCalled();
$this->synchronize();
}