- Issue created by @b.khouy
- Status changed to Needs review
7 months ago 10:44am 1 December 2023 - Issue was unassigned.
The jsonapi_include parser is by default enabled in src/EventSubscriber/ResponseSubscriber.php
onResponse method:
...
$need_parse = TRUE; // Here: is default to TRUE.
if ($this->config->get('jsonapi_include.settings')->get('use_include_query')) {
$need_parse = !empty($event->getRequest()->query->get('jsonapi_include'));
}
if ($need_parse) {
...
And that policy is breaking jsonapi response when the module is enabled but the use_include_query config is not enabled, the module is working well when use_include_query config is enabled.
Enable the module without enabling use_include_query on module configuration form.
By default set $need_parse to FALSE like so:
...
$need_parse = FALSE;
if ($this->config->get('jsonapi_include.settings')->get('use_include_query')) {
$need_parse = !empty($event->getRequest()->query->get('jsonapi_include'));
}
if ($need_parse) {
...
Needs review
1.7
Code