new_widget.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. /** @var \Magento\Widget\Model\ResourceModel\Widget\Instance $resourceModel */
  7. $resourceModel = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  8. ->get(\Magento\Widget\Model\ResourceModel\Widget\Instance::class);
  9. $model = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()
  10. ->get(\Magento\Widget\Model\Widget\Instance::class);
  11. // Set default theme as work ground for MAGETWO-63643
  12. /** @var \Magento\Framework\View\Design\ThemeInterface $theme */
  13. $theme = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(
  14. \Magento\Framework\View\Design\ThemeInterface::class
  15. );
  16. $theme->load('Magento/luma', 'theme_path');
  17. $model->setData(
  18. [
  19. 'instance_type' => 'Magento\\Widget\\NewSampleWidget',
  20. 'theme_id' => $theme->getId(),
  21. 'title' => 'New Sample widget title',
  22. 'store_ids' => [
  23. 0 => '0',
  24. ],
  25. 'widget_parameters' => [
  26. 'block_id' => '2',
  27. ],
  28. 'sort_order' => '0',
  29. 'page_groups' => [],
  30. 'instance_code' => 'new_sample_widget',
  31. ]
  32. );
  33. $resourceModel->save($model);