cookie_blocking_libraries-1.0.x-dev/src/Plugin/CookieBlockingLibrariesImplementation/CookieBot.php

src/Plugin/CookieBlockingLibrariesImplementation/CookieBot.php
<?php

namespace Drupal\cookie_blocking_libraries\Plugin\CookieBlockingLibrariesImplementation;

use Drupal\cookie_blocking_libraries\CookieImplementationPluginBase;

/**
 * Plugin implementation of the cookie_blocking_libraries_implementation.
 *
 * @CookieBlockingLibrariesImplementation(
 *   id = "cookie_bot",
 *   label = @Translation("Cookie Bot"),
 *   description = @Translation("Cookie Bot.")
 * )
 */
class CookieBot extends CookieImplementationPluginBase {

  /**
   * {@inheritDoc}
   */
  public function getCategories() : array {
    return parent::getCategories() + [
      'preferences' => $this->t('Preferences'),
      'statistics' => $this->t('Statistics'),
      'marketing' => $this->t('Marketing'),
      'ignore' => $this->t('Ignore'),
    ];
  }

  /**
   * {@inheritDoc}
   */
  public function getDefaultCategory() : string {
    return 'ignore';
  }

  /**
   * {@inheritDoc}
   */
  public function alterLibrary(array &$library_js, $extension, $type) : void {
    $library_js['attributes']['data-cookieconsent'] = $type;
  }

  /**
   * {@inheritDoc}
   */
  public function alterAttachment(array &$html, $extension, $type) : void {
    $html['#attributes']['data-cookieconsent'] = $type;
  }

}

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

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