Example #1
0
 public function testHandleRequest()
 {
     $data = '{"name":"some name","email":"*****@*****.**"}';
     $request = $this->getMock('Symfony\\Component\\HttpFoundation\\Request', ['getContent']);
     $request->expects($this->once())->method('getContent')->will($this->returnValue($data));
     $user = new User();
     $handler = new RequestHandler();
     $user = $handler->handleRequest($request, $user);
     $this->assertEquals('some name', $user->getName());
 }
Example #2
0
 /**
  * Store
  *
  * @param Request $request
  * @param object  $entity
  *
  * @return Response
  */
 public function storeAction(Request $request, $entity)
 {
     $handler = new RequestHandler();
     $handler->handleRequest($request, $entity);
     $validator = $this->get('validator');
     $errors = $validator->validate($entity);
     if (count($errors) > 0) {
         $errorsString = (string) $errors;
         return new Response('{"success":false, "errors":"' . $errorsString . '"}', 200, ['Content-Type' => 'application/json']);
     }
     $em = $this->getDoctrine()->getManager();
     $em->persist($entity);
     $em->flush();
     return new Response('{"success":true}', 200, ['Content-Type' => 'application/json']);
 }