public function myAction()
{
// how to add e-tag to response here?
return ['user' => 'Alexey'];
}
если такая проблема возникает и не создать респонс, то можно сделать объект DataResponse (не псрный), куда добавить поля для даты, ошибки, заголовков и всего что захочешь. Оно попадёт в StreamFactory и создастся подходящий стрим. Когда дойдёт до мидлвари конвертора, то конвертер может это обработать