You are here

function _cms_content_sync_display_version_mismatches in CMS Content Sync 8

Same name and namespace in other branches
  1. 2.1.x cms_content_sync.module \_cms_content_sync_display_version_mismatches()
  2. 2.0.x cms_content_sync.module \_cms_content_sync_display_version_mismatches()

Replace the "Show version mismatches" button with the actual information.

Parameters

array $form:

\Drupal\Core\Form\FormStateInterface $form_state:

Return value

array

Throws

Exception

1 call to _cms_content_sync_display_version_mismatches()
FlowForm::renderEnabledBundle in src/Form/FlowForm.php
Render the bundle edit form.
1 string reference to '_cms_content_sync_display_version_mismatches'
_cms_content_sync_add_version_mismatches_form in ./cms_content_sync.module
Add a button "Show version mismatches" to show all sites using a different entity type version.

File

./cms_content_sync.module, line 787
Module file for cms_content_sync.

Code

function _cms_content_sync_display_version_mismatches($form, &$form_state) {
  $trigger = $form_state
    ->getTriggeringElement();
  if ($trigger['#recursive']) {
    $mismatches = [];
    _cms_content_sync_display_entity_type_differences_recursively($mismatches, $trigger['#entity_type'], $trigger['#bundle']);
    $result = _cms_content_sync_display_entity_type_differences_recursively_render($mismatches);
  }
  else {
    $result = _cms_content_sync_display_entity_type_differences($trigger['#entity_type'], $trigger['#bundle']);
  }
  if (empty($result)) {
    $result = '<div class="messages messages--status">' . t('No differences.') . '</div>';
  }
  return [
    '#type' => 'fieldset',
    '#title' => t('Version mismatches'),
    '#markup' => $result,
  ];
}