Slide 16
Slide 16 text
Con
fi
guration form
adsense.admin.inc
function adsense_id_settings() {
$form['adsense_basic_id'] = array(
'#type' => 'text
fi
eld',
'#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 Con
fi
gFormBase {
public function getFormId() {
return 'adsense_id_settings';
}
protected function getEditableCon
fi
gNames() {
return ['adsense.settings'];
}
public function buildForm(array $form,
FormStateInterface $form_state) {
$form['adsense_basic_id'] = [
'#type' => 'text
fi
eld',
'#title' => t(…),
'#required' => TRUE,
'#default_value' => $con
fi
g->get(…),
'#description' => t(…),
'#pattern' => 'pub-[0-9]+',
];
return parent::buildForm($form, $form_state);
}