private function removeClient(Request $request)
{
$translator = $this->container->get('translator');
$removeClientForm = $this->getRemoveClientForm();
$removeClientForm->handleRequest($request);
if ($removeClientForm->isValid()) {
$data = $removeClientForm->getData();
$clientManager = $this->container->get('fos_oauth_server.client_manager.default');
$client = $clientManager->findClientByPublicId($data['client_id']);
if (!$client) {
$this->get('session')->getFlashBag()->add('error', $translator->trans('client.notfound', array(), 'api'));
return;
}
$clientManager->deleteClient($client);
$this->get('session')->getFlashBag()->add('success', $translator->trans('client.removed', array(), 'api'));
return $this->redirect($this->generateUrl('configure_api'));
}
}