public function IpLookupForm::buildForm in IP Geolocation Views & Maps 8
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides FormInterface::buildForm
File
- src/
Form/ IpLookupForm.php, line 34
Class
- IpLookupForm
- Pending doc.
Namespace
Drupal\ip_geoloc\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
// Migration comment: Part of ip_geoloc_set_location_form definition.
$config = \Drupal::config('ip_geoloc.settings');
$last_visit = $form_state
->has('last_visit') ? $form_state
->get('last_visit') : '';
$formatted_address = $form_state
->has('formatted_address') ? $form_state
->get('formatted_address') : '';
if (!empty($last_visit) || !empty($formatted_address)) {
$prefix = '<div class="ip_geoloc_address_lookup">' . $formatted_address . (empty($last_visit) ? '' : "<br/>{$last_visit}") . '</div>';
}
$form['ip_address'] = [
'#type' => 'textfield',
'#title' => t('IP address'),
'#default_value' => '',
'#size' => 16,
'#required' => FALSE,
'#prefix' => isset($prefix) ? $prefix : NULL,
];
if (user_access('administer site configuration') && $config
->get('ip_geoloc_store_addresses') ? $config
->get('ip_geoloc_store_addresses') : TRUE) {
$form['store'] = [
'#type' => 'checkbox',
'#title' => t('If found, store on IP geolocation database for future reference.'),
'#default_value' => FALSE,
];
}
$form['submit'] = [
'#type' => 'submit',
'#value' => t('Lookup'),
'#submit' => [
'ip_geoloc_ip_lookup_submit',
],
];
return $form;
}