You are here

public function ModalPage::checkModalToShow in Modal 8.2

Same name and namespace in other branches
  1. 8.3 src/ModalPage.php \Drupal\modal_page\ModalPage::checkModalToShow()
  2. 8 src/ModalPage.php \Drupal\modal_page\ModalPage::checkModalToShow()

Function to check Modal will show.

File

src/ModalPage.php, line 106

Class

ModalPage
Modal Page Class.

Namespace

Drupal\modal_page

Code

public function checkModalToShow() {
  $modalToShow = $this
    ->getModalToShow();
  if (empty($modalToShow)) {
    return FALSE;
  }
  $button = $this
    ->t('OK');
  if (!empty($modalToShow->ok_label_button->value)) {
    $button = $this
      ->clearText($modalToShow->ok_label_button->value);
  }
  $result = [
    'id' => $modalToShow->id->value,
    'title' => $this
      ->clearText($modalToShow->title->value),
    'text' => $this
      ->getAutheticatedUserName($this
      ->clearText($modalToShow->body->value)),
    'delay_display' => $modalToShow->delay_display->value,
    'modal_size' => $modalToShow->modal_size->value,
    'button' => $button,
    'do_not_show_again' => $this
      ->t("Don't show again"),
    'open_modal_on_element_click' => $modalToShow->open_modal_on_element_click->value,
    'auto_open' => $modalToShow->auto_open->value,
  ];
  if (isset($modalToShow->enable_dont_show_again_option->value) && $modalToShow->enable_dont_show_again_option->value == FALSE) {
    unset($result['do_not_show_again']);
  }
  return $result;
}