Newscoop\GimmeBundle\Controller\ConfigureApiController::addClient PHP Метод

addClient() приватный Метод

Add client to database (handle form submission)
private addClient ( Request $request ) : RedirectResponse
$request Symfony\Component\HttpFoundation\Request
Результат RedirectResponse
    private function addClient(Request $request)
    {
        $em = $this->getDoctrine()->getManager();
        $translator = $this->container->get('translator');
        $clientManager = $this->container->get('fos_oauth_server.client_manager.default');
        $client = $clientManager->createClient();
        $clientForm = $this->getClientForm($client);
        $clientForm->handleRequest($request);
        if ($clientForm->isValid()) {
            $client->setAllowedGrantTypes(array('token', 'authorization_code', 'client_credentials'));
            $clientManager->updateClient($client);
            $this->get('session')->getFlashBag()->add('success', $translator->trans('client.added', array(), 'api'));
            return $this->redirect($this->generateUrl('configure_api'));
        }
    }