public function ModalPageHelperService::entityPresave in Modal 4.1.x
Same name and namespace in other branches
- 4.0.x src/Service/ModalPageHelperService.php \Drupal\modal_page\Service\ModalPageHelperService::entityPresave()
Method with Entity Presave.
File
- src/
Service/ ModalPageHelperService.php, line 111
Class
- ModalPageHelperService
- Modal Page Helper Service Class.
Namespace
Drupal\modal_page\ServiceCode
public function entityPresave(&$entity) {
// Default value only for Modals.
if (empty($entity
->bundle()) || $entity
->bundle() != 'modal') {
return;
}
// Set Default value for Label.
if ($entity
->getLabel() === NULL) {
// Get Default Label.
$defaultLabel = (string) $this
->t('Modal generated at timestamp: @timestamp@', [
'@timestamp@' => time(),
]);
// Set Label.
$entity
->setLabel($defaultLabel);
// Display Title as false.
$entity
->setDisplayTitle(FALSE);
}
// Default value for Display Title.
if ($entity
->getDisplayTitle() === NULL) {
$entity
->setDisplayTitle(TRUE);
}
// Default value for Modal Type.
if ($entity
->getType() === NULL) {
$entity
->setType('page');
}
// Default value for Pages.
if ($entity
->getPages() === NULL) {
$entity
->setPages('');
}
// Default value for auto-open.
if ($entity
->getAutoOpen() === NULL) {
$entity
->setAutoOpen(TRUE);
}
// Default value for Modal Header.
if ($entity
->getEnableModalHeader() === NULL) {
$entity
->setEnableModalHeader(TRUE);
}
// Default value for Button X.
if ($entity
->getDisplayButtonXclose() === NULL) {
$entity
->setDisplayButtonXclose(TRUE);
}
// Default value on Top Right Button Label.
if ($entity
->getTopRightButtonLabel() === NULL) {
$entity
->setTopRightButtonLabel('x');
}
// Default value for Horizontal Line Header.
if ($entity
->getInsertHorizontalLineHeader() === NULL) {
$entity
->setInsertHorizontalLineHeader(TRUE);
}
// Default value for Horizontal line.
if ($entity
->getInsertHorizontalLineFooter() === NULL) {
$entity
->setInsertHorizontalLineFooter(TRUE);
}
// Default value for Modal.
if ($entity
->getEnableModalFooter() === NULL) {
$entity
->setEnableModalFooter(TRUE);
}
// Default value on Enable Right Button.
if ($entity
->getEnableRightButton() === NULL) {
$entity
->setEnableRightButton(TRUE);
}
// Default value OK Label Button.
if ($entity
->getOkLabelButton() === NULL) {
$entity
->setOkLabelButton((string) $this
->t('OK'));
}
// Default value Show Option.
if ($entity
->getEnableDontShowAgainOption() === NULL) {
$entity
->setEnableDontShowAgainOption(TRUE);
}
// Default value for Don't Show Again Label.
if ($entity
->getDontShowAgainLabel() === NULL) {
$entity
->setDontShowAgainLabel((string) $this
->t("Don't show again"));
}
// Default value for Get Modal size.
if ($entity
->getModalSize() === NULL) {
$entity
->setModalSize('modal-md');
}
// Default value for Modal Esc Key.
if ($entity
->getCloseModalEscKey() === NULL) {
$entity
->setCloseModalEscKey(TRUE);
}
// Default value for Modal Outside.
if ($entity
->getCloseModalClickingOutside() === NULL) {
$entity
->setCloseModalClickingOutside(TRUE);
}
// Default value Published.
if ($entity
->getPublished() === NULL) {
$entity
->setPublished(TRUE);
}
// Default value for Roles.
if ($entity
->getRoles() === NULL) {
$entity
->setRoles([]);
}
// Default value for Languages to Show.
if ($entity
->getLanguagesToShow() === NULL) {
$entity
->setLanguagesToShow([]);
}
// Default value for Languages to Show.
if ($entity
->getModalClass() === NULL) {
$entity
->setModalClass('');
}
// Default value for Enable Left Button.
if ($entity
->getEnableLeftButton() === NULL) {
$entity
->setEnableLeftButton(FALSE);
}
// Default value for Left Label Button.
if ($entity
->getLeftLabelButton() === NULL) {
$entity
->setLeftLabelButton($this
->t('Dismiss'));
}
// Default value for Enable Redirect Button.
if ($entity
->getEnableRedirectLink() === NULL) {
$entity
->setEnableRedirectLink(FALSE);
}
// Default value for Redirect Label Button.
if ($entity
->getRedirectLink() === NULL) {
$entity
->setRedirectLink('');
}
}