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; } }