Slide 12
Slide 12 text
// src/Twitter/ApiBundle/Controller/TweetController.php
use FOS\RestBundle\View\View;
public function postAction(Request $request)
{
$tweet = $this->deserialize(
'Twitter\DomainBundle\Entity\Tweet',
$request
);
if ($tweet instanceof Tweet === false) {
return View::create(array('errors' => $tweet), 400);
}
$em = $this->getEntityManager();
$em->persist($tweet);
$em->flush();
$url = $this->generateUrl(
'tweet_get',
array('id' => $tweet->getId()),
true
);
$response = new Response();
$response->setStatusCode(201);
$response->headers->set('Location', $url);
return $response;
}