commerce_product_bundles-8.x-1.0/src/Service/ProductBundleVariationFieldRendererInterface.php

src/Service/ProductBundleVariationFieldRendererInterface.php
<?php

namespace Drupal\commerce_product_bundles\service;

use Drupal\Core\Ajax\AjaxResponse;
use Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface;

/**
 * Interface ProductBundleVariationFieldRendererInterface
 *
 * @package Drupal\commerce_product_bundles\service
 *
 * Code was taken from and modified:
 * @see \Drupal\commerce_product\ProductVariationFieldRendererInterface
 */
interface ProductBundleVariationFieldRendererInterface {

  /**
   * Renders all renderable variation fields.
   *
   * @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
   *   The product bundle variation.
   * @param string $view_mode
   *   The view mode.
   *
   * @return array
   *   Array of render arrays, keyed by field name.
   */
  public function renderFields(ProductBundleVariationInterface $bundle_variation, $view_mode = 'default');

  /**
   * Renders a single bundle variation field.
   *
   * @param string $field_name
   *   The field name.
   * @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
   *   The product bundle variation.
   * @param string|array $display_options
   *
   * @return array
   *   The render array.
   */
  public function renderField($field_name, ProductBundleVariationInterface $bundle_variation, $display_options = []);

  /**
   * Replaces the rendered bundle variation fields via AJAX.
   *
   * Called by the add to cart form when the selected bundle variation changes.
   *
   * @param \Drupal\Core\Ajax\AjaxResponse $response
   * @param \Drupal\commerce_product_bundles\Entity\ProductBundleVariationInterface $bundle_variation
   * @param string $view_mode
   *
   * @return mixed
   */
  public function replaceRenderedFields(AjaxResponse $response, ProductBundleVariationInterface $bundle_variation, $view_mode = 'default');

}

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

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