presto-8.x-2.2/src/Plugin/Presto/DemoContent/SetupProductFormDisplay.php

src/Plugin/Presto/DemoContent/SetupProductFormDisplay.php
<?php

namespace Drupal\presto\Plugin\Presto\DemoContent;

use Drupal;
use Drupal\Core\Config\FileStorage;

/**
 * Sets up the checkout flow.
 *
 * @PrestoDemoContent(
 *     id = "setup_product_form_display",
 *     type = \Drupal\presto\Installer\DemoContentTypes::ECOMMERCE,
 *     label = @Translation("Setup product form display"),
 *     weight = 12
 * )
 *
 * @package Drupal\presto\Plugin\Presto\DemoContent
 */
class SetupProductFormDisplay extends AbstractDemoContent {

  /**
   * {@inheritdoc}
   *
   * @throws \Drupal\Core\Config\UnsupportedDataTypeConfigException
   */
  public function createContent() {
    $modulePath = drupal_get_path('module', 'presto_commerce');
    $configPath = "{$modulePath}/config/optional";

    $source = new FileStorage($configPath);

    // Re-read checkout form display from the export config file.
    // This should be safe enough as this only runs within a site install
    // context.
    $configStorage = Drupal::service('config.storage');
    $configStorage->write(
      'core.entity_form_display.commerce_product.book.default',
      $source->read('core.entity_form_display.commerce_product.book.default')
    );
    $configStorage->write(
      'core.entity_form_display.commerce_product.ebook.default',
      $source->read('core.entity_form_display.commerce_product.ebook.default')
    );
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc