protected function handleWriteCustomer($request, $id = null)
{
$customer = $id ? $this->getCustomer($id) : null;
$form = $this->formFactory->createNamed(null, 'sonata_customer_api_form_customer', $customer, array('csrf_protection' => false));
$form->bind($request);
if ($form->isValid()) {
$customer = $form->getData();
$this->customerManager->save($customer);
$view = \FOS\RestBundle\View\View::create($customer);
$serializationContext = SerializationContext::create();
$serializationContext->setGroups(array('sonata_api_read'));
$serializationContext->enableMaxDepthChecks();
$view->setSerializationContext($serializationContext);
return $view;
}
return $form;
}