|
@@ -256,37 +256,22 @@ abstract class RESTController extends VoryxController
|
|
|
*/
|
|
|
public function putAction(Request $request, $entity = null)
|
|
|
{
|
|
|
- $logger = $this->get('logger');
|
|
|
try {
|
|
|
- $logger->err("putAction: 1");
|
|
|
// obtengo el entitymanager
|
|
|
$em = $this->getDoctrine()->getManager();
|
|
|
- $logger->err("putAction: 2");
|
|
|
// obtengo la entidad que deseo modificar
|
|
|
$entity = $this->getObjectFindById(null, $entity);
|
|
|
- $logger->err("putAction: 3");
|
|
|
// seteo la tenencia en caso de necesitarla
|
|
|
$entity = $this->checkTenancy($request, $entity);
|
|
|
- $logger->err("putAction: 4");
|
|
|
$request->setMethod('PATCH'); //Treat all PUTs as PATCH
|
|
|
- $logger->err("putAction: 5");
|
|
|
// creo el formulario, esto no lo tenia ningun web service
|
|
|
$form = $this->createForm($this->getFormEntityType(), $entity, array("method" => $request->getMethod()));
|
|
|
- $logger->err("putAction: 6");
|
|
|
// saco los campos extras
|
|
|
$this->removeExtraFields($request, $form);
|
|
|
- $logger->err("putAction: 7");
|
|
|
// agrego el handler
|
|
|
$form->handleRequest($request);
|
|
|
- $logger->err("putAction: 8");
|
|
|
// valido el formulario
|
|
|
- $logger->err("antes de validar el formulario:");
|
|
|
if ($form->isValid()) {
|
|
|
- $logger->err("valores:");
|
|
|
- foreach ($form as $child) {
|
|
|
- $logger->err($child->getName() . " - " . $child->getData());
|
|
|
- }
|
|
|
- $logger->err("FIN valores:");
|
|
|
// actualizo los datos.
|
|
|
$em->flush();
|
|
|
return $entity;
|
|
@@ -295,7 +280,6 @@ abstract class RESTController extends VoryxController
|
|
|
}
|
|
|
return FOSView::create(array('errors' => $form->getErrors()), Codes::HTTP_INTERNAL_SERVER_ERROR);
|
|
|
} catch (\Exception $e) {
|
|
|
- $logger->err("putAction: ERROR " . $e->getTraceAsString());
|
|
|
return FOSView::create($e->getMessage(), Codes::HTTP_INTERNAL_SERVER_ERROR);
|
|
|
}
|
|
|
}
|