Slide 18
Slide 18 text
C o n f i g u r a t i o n f o r m
adsense.admin.inc
function adsense_id_settings() {
$form['adsense_basic_id'] = array(
'#type' => 'textfield',
'#title' => t(…),
'#required' => TRUE,
'#default_value' => variable_get(),
'#description' => t(…),
);
$form['#validate'][] = '_adsense_id_settings_validate';
return system_settings_form($form);
}
src/Form/AdsenseIdSettings.php
class AdsenseIdSettings extends ConfigFormBase {
public function getFormId() {
return 'adsense_id_settings';
}
protected function getEditableConfigNames() {
return ['adsense.settings'];
}
public function buildForm(array $form, FormStateInterface
$form_state) {
$form['adsense_basic_id'] = [
'#type' => 'textfield',
'#title' => t(…),
'#required' => TRUE,
'#default_value' => $config->get(…),
'#pattern' => 'pub-[0-9]+',
'#description' => t(…),
];
return parent::buildForm($form, $form_state);
}