consent-8.x-1.0-alpha5/src/Oil/OilConfigBuilderInterface.php

src/Oil/OilConfigBuilderInterface.php
<?php

namespace Drupal\consent\Oil;

/**
 * Configuration builder interface for the OIL.js framework.
 */
interface OilConfigBuilderInterface {

  /**
   * Get all possible parameters of the OIL configuration.
   *
   * @return array
   *   The configuration parameters.
   */
  public function availableParameters();

  /**
   * Build the OIL configuration tag as render array.
   *
   * @param array $values
   *   The param values to use as OIL config.
   *
   * @return array
   *   A renderable array for printing the configuration tag.
   */
  public function buildConfigTag(array $values);

  /**
   * Get the config form elements to embed into a form.
   *
   * @param array $values
   *   The param values to use as OIL config.
   *
   * @return array
   *   The form elements as render array.
   */
  public function configFormElements(array $values);

  /**
   * Get the default configuration values.
   *
   * @return array
   *   The default configuration values.
   */
  public function defaultValues();

  /**
   * Get the default publicPath param value.
   *
   * @return string
   *   The default publicPath param value.
   */
  public function defaultPublicPath();

  /**
   * Get the OIL.js script source.
   *
   * @return string
   *   The OIL.js script source.
   */
  public function scriptSource();

}

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

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