Issue #3232691 by alexpott, longwave: Refactor \Drupal\Core\Ajax\AjaxHelperTrait to not cause deprecations in PHP 8.1

merge-requests/841/head
catch 2021-09-17 14:16:54 +01:00
parent aeccabb95d
commit 4e54392e56
3 changed files with 10 additions and 9 deletions

4
composer.lock generated
View File

@ -535,7 +535,7 @@
"dist": {
"type": "path",
"url": "core",
"reference": "107b1d4f65408eb2844facd227005517de15343b"
"reference": "833c40df380059ecff9e327223e066ac3a41c328"
},
"require": {
"asm89/stack-cors": "^1.1",
@ -572,6 +572,7 @@
"symfony/http-kernel": "^4.4",
"symfony/mime": "^5.3.0",
"symfony/polyfill-iconv": "^1.0",
"symfony/polyfill-php80": "^1.16",
"symfony/process": "^4.4",
"symfony/psr-http-message-bridge": "^2.0",
"symfony/routing": "^4.4",
@ -6962,6 +6963,7 @@
"type": "github"
}
],
"abandoned": true,
"time": "2020-11-30T07:30:19+00:00"
},
{

View File

@ -30,6 +30,7 @@
"symfony/validator": "^4.4",
"symfony/process": "^4.4",
"symfony/polyfill-iconv": "^1.0",
"symfony/polyfill-php80": "^1.16",
"symfony/yaml": "^4.4.19",
"typo3/phar-stream-wrapper": "^3.1.3",
"twig/twig": "^2.12.0",

View File

@ -18,19 +18,17 @@ trait AjaxHelperTrait {
* TRUE if the current request is via AJAX, FALSE otherwise.
*/
protected function isAjax() {
foreach (['drupal_ajax', 'drupal_modal', 'drupal_dialog'] as $wrapper) {
if (strpos($this->getRequestWrapperFormat(), $wrapper) !== FALSE) {
return TRUE;
}
}
return FALSE;
$wrapper_format = $this->getRequestWrapperFormat() ?? '';
return str_contains($wrapper_format, 'drupal_ajax') ||
str_contains($wrapper_format, 'drupal_modal') ||
str_contains($wrapper_format, 'drupal_dialog');
}
/**
* Gets the wrapper format of the current request.
*
* @string
* The wrapper format.
* @return string|null
* The wrapper format. NULL if the wrapper format is not set.
*/
protected function getRequestWrapperFormat() {
return \Drupal::request()->get(MainContentViewSubscriber::WRAPPER_FORMAT);