class HeaderForm in CookiePro by OneTrust 8
Same name and namespace in other branches
- 2.x src/Form/HeaderForm.php \Drupal\cookiepro\Form\HeaderForm
Provide settings page for adding cookiepro header scripts.
Hierarchy
- class \Drupal\Core\Form\FormBase implements ContainerInjectionInterface, FormInterface uses DependencySerializationTrait, LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\Core\Form\ConfigFormBase uses ConfigFormBaseTrait
- class \Drupal\cookiepro\Form\HeaderForm
- class \Drupal\Core\Form\ConfigFormBase uses ConfigFormBaseTrait
Expanded class hierarchy of HeaderForm
1 string reference to 'HeaderForm'
File
- src/
Form/ HeaderForm.php, line 12
Namespace
Drupal\cookiepro\FormView source
class HeaderForm extends ConfigFormBase {
/**
* Implements FormBuilder::getFormId.
*/
public function getFormId() {
return 'hfs_header_settings';
}
/**
* Implements ConfigFormBase::getEditableConfigNames.
*/
protected function getEditableConfigNames() {
return [
'cookiepro.header.settings',
];
}
/**
* Implements FormBuilder::buildForm.
*/
public function buildForm(array $form, FormStateInterface $form_state, Request $request = NULL) {
$header_section = $this
->config('cookiepro.header.settings')
->get();
$form['hfs_header']['description'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Getting Started with CookiePro'),
'#description' => $this
->t('<p><br> The CookiePro module requires a CookiePro account. To sign up for a free or paid account, visit <a href="https://www.cookiepro.com/pricing/?referral=DRUPMOD" target="_blank">CookiePro.com</a> and select the edition that fits your business needs.</br>
Once you have access to your CookiePro account, follow the steps below or check out the <a href="https://www.cookiepro.com/help/technical-implementation/" target="_blank">Getting Started</a> guide to get CookiePro up and running on your Drupal website.</p></br>
<h4>Cookie Banner & Preference Center</h4>
<p>1. Scan your website and review your cookies categories</p>
<p>2. Style and configure your banner and preference center</p>
<p>3. Block cookies using a tag manager and/or JS Rewrite</p>
<p>4. Copy and paste the Main Cookies Script Tag below</p>
<p>5. Save the configuration to publish the cookie banner</p></br>
<p>Your banner is now viewable on your Drupal website! Detailed step-by-step instructions and best practices are available in the <a href="https://community.cookiepro.com" target="_blank">CookiePro Community</a>.</p>
'),
'#open' => TRUE,
];
$form['hfs_header']['scripts'] = [
'#type' => 'textarea',
'#title' => $this
->t('Insert the Main Script Tag from CookiePro here. Remove the comments at the start and end of the script and then save the configuration.'),
'#default_value' => isset($header_section['scripts']) ? $header_section['scripts'] : '',
'#rows' => 10,
];
$form['hfs_header']['footer'] = [
'#type' => 'fieldset',
'#title' => $this
->t('Additional Information'),
'#description' => $this
->t('<p>In addition to your cookie banner and preference center, CookiePro automatically generates the following scripts that can be added to your Cookie or Privacy Notice page.</p>
<p>1. The Cookie Settings script inserts a button on your site to enable visitors to access their cookie preferences at any time</p>
<p>2. The Cookie List script inserts a detailed list of cookies, including descriptions and categories they are assigned to</p>
<h4> Disclaimer </h4>
<p>This module allows you to publish CookiePro’s cookie banner and preference center on your Drupal website. Use of this module does not, by itself, ensure compliance with legal requirements related to cookies.</p>
'),
'#open' => TRUE,
];
return parent::buildForm($form, $form_state);
}
/**
* Implements FormBuilder::submitForm().
*
* Serialize the user's settings and save it to the Drupal's config Table.
*/
public function submitForm(array &$form, FormStateInterface $form_state) {
$values = $form_state
->getValues();
$this
->configFactory()
->getEditable('cookiepro.header.settings')
->set('scripts', $values['scripts'])
->save();
drupal_set_message($this
->t('Your Settings have been saved.'), 'status');
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ConfigFormBase:: |
public static | function |
Instantiates a new instance of this class. Overrides FormBase:: |
13 |
ConfigFormBase:: |
public | function | Constructs a \Drupal\system\ConfigFormBase object. | 11 |
ConfigFormBaseTrait:: |
protected | function | Retrieves a configuration object. | |
DependencySerializationTrait:: |
protected | property | An array of entity type IDs keyed by the property name of their storages. | |
DependencySerializationTrait:: |
protected | property | An array of service IDs keyed by property name used for serialization. | |
DependencySerializationTrait:: |
public | function | 1 | |
DependencySerializationTrait:: |
public | function | 2 | |
FormBase:: |
protected | property | The config factory. | 1 |
FormBase:: |
protected | property | The request stack. | 1 |
FormBase:: |
protected | property | The route match. | |
FormBase:: |
protected | function | Gets the config factory for this form. | 1 |
FormBase:: |
private | function | Returns the service container. | |
FormBase:: |
protected | function | Gets the current user. | |
FormBase:: |
protected | function | Gets the request object. | |
FormBase:: |
protected | function | Gets the route match. | |
FormBase:: |
protected | function | Gets the logger for a specific channel. | |
FormBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
FormBase:: |
public | function | Resets the configuration factory. | |
FormBase:: |
public | function | Sets the config factory for this form. | |
FormBase:: |
public | function | Sets the request stack object to use. | |
FormBase:: |
public | function |
Form validation handler. Overrides FormInterface:: |
62 |
HeaderForm:: |
public | function |
Implements FormBuilder::buildForm. Overrides ConfigFormBase:: |
|
HeaderForm:: |
protected | function |
Implements ConfigFormBase::getEditableConfigNames. Overrides ConfigFormBaseTrait:: |
|
HeaderForm:: |
public | function |
Implements FormBuilder::getFormId. Overrides FormInterface:: |
|
HeaderForm:: |
public | function |
Implements FormBuilder::submitForm(). Overrides ConfigFormBase:: |
|
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |