You are here

public function RoleLoginPageSettingsDelete::submitForm in Multiple role login pages 8

Parameters

array $form:

FormStateInterface $form_state:

Overrides FormInterface::submitForm

File

src/Form/RoleLoginPageSettingsDelete.php, line 90
Contains \Drupal\role_login_page\Form\RoleLoginPageSettingsDelete.

Class

RoleLoginPageSettingsDelete
Delete login page form.

Namespace

Drupal\role_login_page\Form

Code

public function submitForm(array &$form, FormStateInterface $form_state) {
  $url_query = $this->connection
    ->select('role_login_page_settings', 'rlps');
  $url_query
    ->fields('rlps', [
    'url',
  ]);
  $url_query
    ->condition('rl_id', $this->id);
  $url = $url_query
    ->execute()
    ->fetchObject();
  $deleted = $this->connection
    ->delete('role_login_page_settings')
    ->condition('rl_id', $this->id)
    ->execute();
  if ($deleted) {
    _role_login_page_settings_cache_clear($url->url, 'delete');
  }
}