Как явно установить код состояния http с помощью FOSRestBundle

Я использую FOSTRestBundle и хотел бы установить код состояния не статически, как показано в документации, с помощью аннотации:

/**
 * @View(statusCode=204)
 */
public function deleteUserAction()
{
    // ...
}

но делаю это динамически... Я имею в виду, что в зависимости от моей логики я могу отправить 200 или 301... потому что то, как я использую пакет (один метод для многих типов действий....), не соблюдает принцип REST, но мне нравится, когда это так.


person Saint - Cyr MAPOUKA    schedule 23.05.2016    source источник


Ответы (1)


Вы можете вернуть представление с кодом состояния, установленным напрямую, вместо того, чтобы оставлять его для обработки прослушивателем ответа, например..

use FOS\RestBundle\View\View;

public function deleteUserAction()
{
    // ... do stuff and generate status code

    return View::create(null, $statusCode);
}
person qooplmao    schedule 23.05.2016