commercetools-8.x-1.2-alpha1/src/Controller/SummaryController.php

src/Controller/SummaryController.php
<?php

namespace Drupal\commercetools\Controller;

use Drupal\commercetools\CommercetoolsApiServiceInterface;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\DependencyInjection\ContainerInterface;

/**
 * Defines a controller for the Commercetools summary page.
 */
class SummaryController extends ControllerBase {

  /**
   * The Commercetools service.
   *
   * @var \Drupal\commercetools\CommercetoolsApiServiceInterface
   */
  protected CommercetoolsApiServiceInterface $ctApi;

  /**
   * {@inheritdoc}
   */
  public static function create(ContainerInterface $container) {
    $instance = parent::create($container);
    $instance->ctApi = $container->get('commercetools.api');
    return $instance;
  }

  /**
   * Displays a page with the project summary info from Commercetools.
   */
  public function view(): array {
    $info = $this->ctApi->getProjectInfo();
    return [
      '#theme' => 'commercetools_summary',
      '#project_settings' => $info,
    ];
  }

}

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

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