You are here

public function LoginShadowboxSettingsForm::buildForm in Shadowbox 8

Implements \Drupal\Core\Form\FormInterface::buildForm().

Overrides ConfigFormBase::buildForm

File

login_shadowbox/lib/Drupal/login_shadowbox/Form/LoginShadowboxSettingsForm.php, line 27
Contains \Drupal\login_shadowbox\Form\LoginShadowboxSettingsForm.

Class

LoginShadowboxSettingsForm
Configure the Shadowbox login settings.

Namespace

Drupal\login_shadowbox\Form

Code

public function buildForm(array $form, array &$form_state) {
  $config = $this
    ->config('login_shadowbox.settings');
  $form['login_shadowbox_enabled'] = array(
    '#type' => 'checkbox',
    '#title' => t('Enable shadowbox login'),
    '#description' => t('Enable this option if you want to be able to open your login form in shadowbox.'),
    '#default_value' => $config
      ->get('login_shadowbox_enabled'),
  );

  // Login Dimensions.
  $form['login_shadowbox_login'] = array(
    '#type' => 'details',
    '#title' => t('Login Dimensions'),
    '#collapsed' => TRUE,
  );
  $form['login_shadowbox_login']['login_shadowbox_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox login width'),
    '#description' => t('The width (in pixels) of shadowbox login form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_width'),
  );
  $form['login_shadowbox_login']['login_shadowbox_height'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox login height'),
    '#description' => t('The height (in pixels) of shadowbox login form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_height'),
  );

  // Registration Dimensions.
  $form['login_shadowbox_register'] = array(
    '#type' => 'details',
    '#title' => t('Registration Dimensions'),
    '#collapsed' => TRUE,
  );
  $form['login_shadowbox_register']['login_shadowbox_register_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox registration width'),
    '#description' => t('The width (in pixels) of shadowbox containing the registration form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_register_width'),
  );
  $form['login_shadowbox_register']['login_shadowbox_register_height'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox registration height'),
    '#description' => t('The height (in pixels) of shadowbox containing the registration form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_register_height'),
  );

  // Reset Password Dimensions.
  $form['login_shadowbox_password'] = array(
    '#type' => 'details',
    '#title' => t('Reset Password Dimensions'),
    '#collapsed' => TRUE,
  );
  $form['login_shadowbox_password']['login_shadowbox_password_width'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox reset password width'),
    '#description' => t('The width (in pixels) of shadowbox containing the reset password form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_password_width'),
  );
  $form['login_shadowbox_password']['login_shadowbox_password_height'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox reset password height'),
    '#description' => t('The height (in pixels) of shadowbox containing the reset password form when it appears on screen.'),
    '#size' => 5,
    '#maxlength' => 4,
    '#default_value' => $config
      ->get('login_shadowbox_password_height'),
  );
  $form['login_shadowbox_modal'] = array(
    '#type' => 'checkbox',
    '#title' => t('Shadowbox modal'),
    '#description' => t('Check this box to prevent mouse clicks on the overlay from closing Shadowbox.'),
    '#default_value' => $config
      ->get('login_shadowbox_modal'),
  );
  $form['login_shadowbox_css'] = array(
    '#type' => 'textfield',
    '#title' => t('Shadowbox login css file'),
    '#description' => t('The css file to stylize the shadowbox login dialog.'),
    '#size' => 60,
    '#maxlength' => 255,
    '#default_value' => $config
      ->get('login_shadowbox_css'),
  );
  return parent::buildForm($form, $form_state);
}