layout_update.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var $objectManager \Magento\Framework\ObjectManagerInterface */
  7. $objectManager = \Magento\TestFramework\Helper\Bootstrap::getObjectManager();
  8. $objectManager->get(\Magento\Framework\App\AreaList::class)
  9. ->getArea(\Magento\Backend\App\Area\FrontNameResolver::AREA_CODE)
  10. ->load(\Magento\Framework\App\Area::PART_CONFIG);
  11. /** @var $theme \Magento\Framework\View\Design\ThemeInterface */
  12. $theme = $objectManager->create(\Magento\Framework\View\Design\ThemeInterface::class);
  13. $theme->setThemePath(
  14. 'test/test'
  15. )->setArea(
  16. 'frontend'
  17. )->setThemeTitle(
  18. 'Test Theme'
  19. )->setType(
  20. \Magento\Framework\View\Design\ThemeInterface::TYPE_VIRTUAL
  21. )->save();
  22. /** @var $updateNotTemporary \Magento\Widget\Model\Layout\Update */
  23. $updateNotTemporary = $objectManager->create(\Magento\Widget\Model\Layout\Update::class);
  24. $updateNotTemporary->setHandle(
  25. 'test_handle'
  26. )->setXml(
  27. 'not_temporary'
  28. )->setStoreId(
  29. 0
  30. )->setThemeId(
  31. $theme->getId()
  32. )->save();
  33. /** @var $updateTemporary \Magento\Widget\Model\Layout\Update */
  34. $updateTemporary = $objectManager->create(\Magento\Widget\Model\Layout\Update::class);
  35. $updateTemporary->setHandle(
  36. 'test_handle'
  37. )->setIsTemporary(
  38. 1
  39. )->setXml(
  40. 'temporary'
  41. )->setStoreId(
  42. 0
  43. )->setThemeId(
  44. $theme->getId()
  45. )->save();