You are here

public function ModalPageHelperService::entityPresave in Modal 4.1.x

Same name and namespace in other branches
  1. 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\Service

Code

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('');
  }
}