X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FWallabag%2FCoreBundle%2FController%2FDeveloperController.php;h=d85ba5ee4a30d82bb6ac8733daf22d7a8fd06bfe;hb=db4d63fc1ae513335b751beb8f89e1eed61871c2;hp=e7720355661ad10bcf365e69bfe78c5ef337bcb8;hpb=9bf15f02695823652a0e783c915b039836f51626;p=github%2Fwallabag%2Fwallabag.git diff --git a/src/Wallabag/CoreBundle/Controller/DeveloperController.php b/src/Wallabag/CoreBundle/Controller/DeveloperController.php index e7720355..d85ba5ee 100644 --- a/src/Wallabag/CoreBundle/Controller/DeveloperController.php +++ b/src/Wallabag/CoreBundle/Controller/DeveloperController.php @@ -11,6 +11,8 @@ use Wallabag\CoreBundle\Form\Type\ClientType; class DeveloperController extends Controller { /** + * List all clients and link to create a new one. + * * @Route("/developer", name="developer") * * @return \Symfony\Component\HttpFoundation\Response @@ -19,12 +21,14 @@ class DeveloperController extends Controller { $clients = $this->getDoctrine()->getRepository('WallabagApiBundle:Client')->findAll(); - return $this->render('WallabagCoreBundle:Developer:index.html.twig', array( + return $this->render('WallabagCoreBundle:Developer:index.html.twig', [ 'clients' => $clients, - )); + ]); } /** + * Create a client (an app). + * * @param Request $request * * @Route("/developer/client/create", name="developer_create_client") @@ -39,36 +43,36 @@ class DeveloperController extends Controller $clientForm->handleRequest($request); if ($clientForm->isValid()) { - $client->setAllowedGrantTypes(array('token', 'authorization_code', 'password')); + $client->setAllowedGrantTypes(['token', 'authorization_code', 'password', 'refresh_token']); $em->persist($client); $em->flush(); $this->get('session')->getFlashBag()->add( 'notice', - 'New client created.' + 'flashes.developer.notice.client_created' ); - return $this->render('WallabagCoreBundle:Developer:client_parameters.html.twig', array( + return $this->render('WallabagCoreBundle:Developer:client_parameters.html.twig', [ 'client_id' => $client->getPublicId(), 'client_secret' => $client->getSecret(), - )); + ]); } - return $this->render('WallabagCoreBundle:Developer:client.html.twig', array( + return $this->render('WallabagCoreBundle:Developer:client.html.twig', [ 'form' => $clientForm->createView(), - )); + ]); } /** * Remove a client. * - * @param Request $request + * @param Client $client * * @Route("/developer/client/delete/{id}", requirements={"id" = "\d+"}, name="developer_delete_client") * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ - public function deleteClientAction(Request $request, Client $client) + public function deleteClientAction(Client $client) { $em = $this->getDoctrine()->getManager(); $em->remove($client); @@ -76,13 +80,15 @@ class DeveloperController extends Controller $this->get('session')->getFlashBag()->add( 'notice', - 'Client deleted' + 'flashes.developer.notice.client_deleted' ); return $this->redirect($this->generateUrl('developer')); } /** + * Display developer how to use an existing app. + * * @Route("/developer/howto/first-app", name="developer_howto_firstapp") * * @return \Symfony\Component\HttpFoundation\Response