當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Model\ThemeInterface類代碼示例

本文整理匯總了PHP中Sylius\Bundle\ThemeBundle\Model\ThemeInterface的典型用法代碼示例。如果您正苦於以下問題:PHP ThemeInterface類的具體用法?PHP ThemeInterface怎麽用?PHP ThemeInterface使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了ThemeInterface類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1:

 function it_throws_an_exception_if_resource_can_not_be_located(Filesystem $filesystem, ThemeInterface $theme)
 {
     $theme->getName()->willReturn('theme/name');
     $theme->getPath()->willReturn('/theme/path');
     $filesystem->exists('/theme/path/resource')->willReturn(false);
     $this->shouldThrow(ResourceNotFoundException::class)->during('locateResource', ['resource', $theme]);
 }
開發者ID:Sylius,項目名稱:SyliusThemeBundle,代碼行數:7,代碼來源:ApplicationResourceLocatorSpec.php

示例2: 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);
 }
開發者ID:liverbool,項目名稱:dos-theme-bundle,代碼行數:7,代碼來源:LoaderSpec.php

示例3:

 function it_throws_an_exception_if_settings_schema_does_not_exist(ThemeInterface $theme)
 {
     $theme->getTitle()->willReturn('Candy shop');
     $theme->getName()->willReturn('candy/shop');
     $theme->getPath()->willReturn($this->vfsStream->url());
     $this->shouldThrow(new \InvalidArgumentException(sprintf('Could not find settings schema of theme "Candy shop" (candy/shop) in file "%s"', $this->vfsStream->url() . '/Settings.php')))->during('getSchema', [$theme]);
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:7,代碼來源:ThemeSettingsSchemaProviderSpec.php

示例4: updateTheme

 /**
  * @param ThemeInterface $theme
  */
 private function updateTheme(ThemeInterface $theme)
 {
     $existingTheme = $this->themeRepository->findOneByName($theme->getName());
     if (null !== $existingTheme) {
         $theme = $this->themeMerger->merge($existingTheme, $theme);
     }
     $this->themeRepository->add($theme);
 }
開發者ID:ahmadrabie,項目名稱:Sylius,代碼行數:11,代碼來源:ThemeSynchronizer.php

示例5: locateResource

 /**
  * {@inheritdoc}
  */
 public function locateResource($resourceName, ThemeInterface $theme)
 {
     $path = sprintf('%s/%s', $theme->getPath(), $resourceName);
     if (!$this->filesystem->exists($path)) {
         throw new ResourceNotFoundException($resourceName, $theme);
     }
     return $path;
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:11,代碼來源:ApplicationResourceLocator.php

示例6: it_defines_themes_names_choices

 public function it_defines_themes_names_choices(OptionsResolver $resolver, ThemeProviderInterface $themeProvider, ThemeInterface $theme)
 {
     $theme->getName()->willReturn('swp/theme-name');
     $themeProvider->getCurrentTenantAvailableThemes()->willReturn([$theme]);
     $resolver->setNormalizer('choices', Argument::type('callable'))->willReturn($resolver);
     $resolver->setDefaults(['invalid_message' => 'The selected theme does not exist'])->shouldBeCalled();
     $this->configureOptions($resolver);
 }
開發者ID:superdesk,項目名稱:web-publisher,代碼行數:8,代碼來源:ThemeNameChoiceTypeSpec.php

示例7: it_should_return_global_variables

 public function it_should_return_global_variables(ThemeInterface $theme, ThemeContextInterface $themeContext)
 {
     $theme->getName()->willReturn('swp/theme-one');
     $theme->getPath()->willReturn('/path/to/theme/');
     $themeContext->getTheme()->shouldBeCalled()->willReturn($theme);
     $globals = ['theme' => $theme];
     $this->getGlobals()->shouldReturn($globals);
 }
開發者ID:superdesk,項目名稱:web-publisher,代碼行數:8,代碼來源:CoreExtensionSpec.php

示例8: getThemeHierarchy

 /**
  * {@inheritdoc}
  */
 public function getThemeHierarchy(ThemeInterface $theme)
 {
     $parents = [];
     $parentsNames = $theme->getParentsNames();
     foreach ($parentsNames as $parentName) {
         $parents = array_merge($parents, $this->getThemeHierarchy($this->getTheme($parentName)));
     }
     return array_merge([$theme], $parents);
 }
開發者ID:Mangetsu,項目名稱:Sylius,代碼行數:12,代碼來源:ThemeHierarchyProvider.php

示例9: getScreenshotPath

 /**
  * @param ThemeInterface $theme
  * @param int $screenshotNumber
  *
  * @return string
  */
 private function getScreenshotPath(ThemeInterface $theme, $screenshotNumber)
 {
     $screenshots = $theme->getScreenshots();
     if (!isset($screenshots[$screenshotNumber])) {
         throw new NotFoundHttpException(sprintf('Theme "%s" does not have screenshot #%d', $theme->getTitle(), $screenshotNumber));
     }
     $screenshotRelativePath = $screenshots[$screenshotNumber];
     return rtrim($theme->getPath(), \DIRECTORY_SEPARATOR) . \DIRECTORY_SEPARATOR . $screenshotRelativePath;
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:15,代碼來源:ThemeScreenshotController.php

示例10:

 function it_registers_theme_schema_alias_if_not_exists_during_loading_settings(SettingsManagerInterface $decoratedSettingsManager, ServiceRegistryInterface $schemaRegistry, ThemeSettingsSchemaProviderInterface $themeSettingsSchemaProvider, ThemeInterface $theme, SettingsInterface $settings, SchemaInterface $schema)
 {
     $theme->getName()->willReturn('theme/name');
     $schemaRegistry->has('theme_theme/name')->willReturn(false);
     $themeSettingsSchemaProvider->getSchema($theme)->willReturn($schema);
     $schemaRegistry->register('theme_theme/name', $schema)->shouldBeCalled();
     $decoratedSettingsManager->load('theme_theme/name', null)->willReturn($settings);
     $this->load($theme)->shouldReturn($settings);
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:9,代碼來源:ThemeSettingsManagerSpec.php

示例11:

 function it_transforms_a_cycle_to_user_friendly_message(ThemeInterface $firstTheme, ThemeInterface $secondTheme, ThemeInterface $thirdTheme, ThemeInterface $fourthTheme)
 {
     $this->beConstructedWith([$firstTheme, $secondTheme, $thirdTheme, $fourthTheme, $thirdTheme]);
     $firstTheme->getName()->willReturn('first/theme');
     $secondTheme->getName()->willReturn('second/theme');
     $thirdTheme->getName()->willReturn('third/theme');
     $fourthTheme->getName()->willReturn('fourth/theme');
     $this->getMessage()->shouldReturn('Circular dependency was found while resolving theme "first/theme", caused by cycle "third/theme -> fourth/theme -> third/theme".');
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:9,代碼來源:CircularDependencyFoundExceptionSpec.php

示例12:

 function it_returns_an_array_of_translation_resources_paths(FinderFactoryInterface $finderFactory, Finder $finder, ThemeInterface $theme)
 {
     $finderFactory->create()->willReturn($finder);
     $theme->getPath()->willReturn('/theme');
     $finder->in('/theme')->shouldBeCalled()->willReturn($finder);
     $finder->ignoreUnreadableDirs()->shouldBeCalled()->willReturn($finder);
     $finder->getIterator()->willReturn(new \ArrayIterator(['/theme/messages.en.yml', '/theme/translations/messages.en.yml', '/theme/translations/messages.en.yml.jpg', '/theme/translations/messages.yml', '/theme/AcmeBundle/translations/messages.pl_PL.yml']));
     $this->findTranslationFiles($theme)->shouldReturn(['/theme/translations/messages.en.yml', '/theme/AcmeBundle/translations/messages.pl_PL.yml']);
 }
開發者ID:sidibea,項目名稱:Sylius,代碼行數:9,代碼來源:TranslationFilesFinderSpec.php

示例13: load

 /**
  * {@inheritdoc}
  */
 public function load(ThemeInterface $theme, $namespace = null)
 {
     $schemaAlias = sprintf('theme_%s', $theme->getName());
     if (!$this->schemaRegistry->has($schemaAlias)) {
         $schema = $this->themeSettingsSchemaProvider->getSchema($theme);
         $this->schemaRegistry->register($schemaAlias, $schema);
     }
     return $this->decoratedSettingsManager->load($schemaAlias, $namespace);
 }
開發者ID:ReissClothing,項目名稱:Sylius,代碼行數:12,代碼來源:ThemeSettingsManager.php

示例14: getApplicationPaths

 /**
  * @param string         $resourceName
  * @param ThemeInterface $theme
  *
  * @return array
  */
 protected function getApplicationPaths($resourceName, ThemeInterface $theme)
 {
     $paths = [sprintf('%s/%s', $theme->getPath(), $resourceName)];
     if ($this->deviceDetection->getType() !== null) {
         $paths[] = sprintf('%s/%s/%s', $theme->getPath(), $this->deviceDetection->getType(), $resourceName);
         krsort($paths);
     }
     return $paths;
 }
開發者ID:superdesk,項目名稱:web-publisher,代碼行數:15,代碼來源:ApplicationResourceLocator.php

示例15:

 function it_returns_theme_list_in_hierarchized_order(ThemeRepositoryInterface $themeRepository, ThemeInterface $firstTheme, ThemeInterface $secondTheme)
 {
     $firstTheme->getName()->willReturn('foo/bar1');
     $firstTheme->getParentsNames()->willReturn(['foo/bar2']);
     $secondTheme->getName()->willReturn('foo/bar2');
     $secondTheme->getParentsNames()->willReturn([]);
     $themeRepository->findOneByName('foo/bar1')->willReturn($firstTheme);
     $themeRepository->findOneByName('foo/bar2')->willReturn($secondTheme);
     $this->getThemeHierarchy($firstTheme)->shouldReturn([$firstTheme, $secondTheme]);
 }
開發者ID:vikey89,項目名稱:Sylius,代碼行數:10,代碼來源:ThemeHierarchyProviderSpec.php


注:本文中的Sylius\Bundle\ThemeBundle\Model\ThemeInterface類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。