protected function EditLoadingTest::getAjaxPageStatePostData

Get extra information to the POST data as ajax.js does.

Return value

string Additional post data.

3 calls to EditLoadingTest::getAjaxPageStatePostData()
EditLoadingTest::retrieveAttachments in drupal/core/modules/edit/lib/Drupal/edit/Tests/EditLoadingTest.php
Retrieves AJAX commands to load attachments for the given in-place editors.
EditLoadingTest::retrieveFieldForm in drupal/core/modules/edit/lib/Drupal/edit/Tests/EditLoadingTest.php
Retrieve field form from the server. May also result in additional JavaScript settings and CSS/JS being loaded.
EditLoadingTest::retrieveMetadata in drupal/core/modules/edit/lib/Drupal/edit/Tests/EditLoadingTest.php
Retrieve Edit metadata from the server. May also result in additional JavaScript settings and CSS/JS being loaded.

File

drupal/core/modules/edit/lib/Drupal/edit/Tests/EditLoadingTest.php, line 260
Contains \Drupal\edit\Tests\EditLoadingTest.

Class

EditLoadingTest
Tests loading of Edit and lazy-loading of in-place editors.

Namespace

Drupal\edit\Tests

Code

protected function getAjaxPageStatePostData() {
  $extra_post = '';
  $drupal_settings = $this->drupalSettings;
  if (isset($drupal_settings['ajaxPageState'])) {
    $extra_post .= '&' . urlencode('ajax_page_state[theme]') . '=' . urlencode($drupal_settings['ajaxPageState']['theme']);
    $extra_post .= '&' . urlencode('ajax_page_state[theme_token]') . '=' . urlencode($drupal_settings['ajaxPageState']['theme_token']);
    foreach ($drupal_settings['ajaxPageState']['css'] as $key => $value) {
      $extra_post .= '&' . urlencode("ajax_page_state[css][{$key}]") . '=1';
    }
    foreach ($drupal_settings['ajaxPageState']['js'] as $key => $value) {
      $extra_post .= '&' . urlencode("ajax_page_state[js][{$key}]") . '=1';
    }
  }
  return $extra_post;
}