public function ModalPage::checkModalToShow in Modal 8.3
Same name and namespace in other branches
- 8 src/ModalPage.php \Drupal\modal_page\ModalPage::checkModalToShow()
- 8.2 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_pageCode
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' => empty($modalToShow->dont_show_again_label->value) ? $this
->t("Don't show again") : $modalToShow->dont_show_again_label->value,
'close_modal_esc_key' => $modalToShow->close_modal_esc_key->value == 1 ? 'true' : "false",
'close_modal_clicking_outside' => $modalToShow->close_modal_clicking_outside->value == 1 ? "true" : "static",
'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;
}