From 58f8db6c974af4fe145078f4cbe6f53590e264f9 Mon Sep 17 00:00:00 2001 From: Alexey Skobkin Date: Sun, 31 May 2015 10:02:00 +0300 Subject: [PATCH] Search from index page. --- .../PointToolsBundle/Controller/UserController.php | 14 ++++++++++++++ .../PointToolsBundle/Resources/config/routing.yml | 5 +++++ .../Resources/views/Main/index.html.twig | 5 +++-- 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/Skobkin/Bundle/PointToolsBundle/Controller/UserController.php b/src/Skobkin/Bundle/PointToolsBundle/Controller/UserController.php index e394c28..a2eb2d0 100644 --- a/src/Skobkin/Bundle/PointToolsBundle/Controller/UserController.php +++ b/src/Skobkin/Bundle/PointToolsBundle/Controller/UserController.php @@ -9,6 +9,7 @@ use Skobkin\Bundle\PointToolsBundle\Entity\TopUserDTO; use Skobkin\Bundle\PointToolsBundle\Entity\User; use Skobkin\Bundle\PointToolsBundle\Service\UserApi; use Symfony\Bundle\FrameworkBundle\Controller\Controller; +use Symfony\Component\HttpFoundation\Request; class UserController extends Controller { @@ -72,4 +73,17 @@ class UserController extends Controller 'top_users' => $topUsers ]); } + + /** + * @param Request $request + */ + public function searchUserAction(Request $request) + { + $login = $request->request->get('login'); + + if (!$login) { + throw new \InvalidArgumentException('No login information present'); + } + return $this->redirectToRoute('user_show', ['login' => $login]); + } } diff --git a/src/Skobkin/Bundle/PointToolsBundle/Resources/config/routing.yml b/src/Skobkin/Bundle/PointToolsBundle/Resources/config/routing.yml index d65dfd9..a84e4ae 100644 --- a/src/Skobkin/Bundle/PointToolsBundle/Resources/config/routing.yml +++ b/src/Skobkin/Bundle/PointToolsBundle/Resources/config/routing.yml @@ -2,6 +2,11 @@ index: path: / defaults: { _controller: SkobkinPointToolsBundle:Main:index } +user_search: + path: /search + defaults: { _controller: SkobkinPointToolsBundle:User:searchUser } + methods: [POST] + user_show: path: /user/{login} defaults: { _controller: SkobkinPointToolsBundle:User:show } diff --git a/src/Skobkin/Bundle/PointToolsBundle/Resources/views/Main/index.html.twig b/src/Skobkin/Bundle/PointToolsBundle/Resources/views/Main/index.html.twig index 65ee3be..cc0ad24 100644 --- a/src/Skobkin/Bundle/PointToolsBundle/Resources/views/Main/index.html.twig +++ b/src/Skobkin/Bundle/PointToolsBundle/Resources/views/Main/index.html.twig @@ -2,12 +2,13 @@ {% block content %}
-
+ {# @todo rewrite to Symfony forms #} +
@
- +