Вы полагаетесь на FOSRestBundle ViewListener, так что он дает вам ограниченные возможности, такие как невозможность передачи пользовательских заголовков. Для достижения того, что вы хотите, вам нужно будет позвонить с вашего контроллера $this->handleView()
и передать ему действительный экземпляр View
.
Вы можете использовать фабричный метод View :: create () или ярлык контроллера $this->view()
. Оба принимают в качестве аргументов массив ваших данных, код состояния и массив заголовков ответов. Затем вы можете настроить свой собственный заголовок там, но вам придется делать это для каждого вызова.
Другой вариант, который вам удобнее обслуживать, - зарегистрировать прослушиватель / подписчик событий on_kernel_response
и каким-то образом передать ему значение вашего пользовательского заголовка (например, вы можете сохранить его в атрибуте запроса).
Это два варианта, которые у вас есть. У вас может быть третий, но я не могу придумать его в минуту.