Skip to content

Commit

Permalink
rewrite controller to use Request as action parameter instate di
Browse files Browse the repository at this point in the history
  • Loading branch information
gimler committed Jan 6, 2012
1 parent ee547ba commit 079a755
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 14 deletions.
18 changes: 6 additions & 12 deletions Controller/ThemeController.php
Expand Up @@ -24,12 +24,6 @@
*/
class ThemeController
{
/**
* Request
* @var Request
*/
protected $request;

protected $activeTheme;

/**
Expand All @@ -49,14 +43,12 @@ class ThemeController
/**
* Theme controller construct
*
* @param Request $request actual request
* @param ActiveTheme $activeTheme active theme instance
* @param array $themes Available themes
* @param string $cookieName cookie name to store active theme
*/
public function __construct(Request $request, ActiveTheme $activeTheme, array $themes, $cookieName)
public function __construct(ActiveTheme $activeTheme, array $themes, $cookieName)
{
$this->request = $request;
$this->activeTheme = $activeTheme;
$this->themes = $themes;
$this->cookieName = $cookieName;
Expand All @@ -65,21 +57,23 @@ public function __construct(Request $request, ActiveTheme $activeTheme, array $t
/**
* Switch theme
*
* @param string $theme theme name to switch to
* @param Request $request actual request
*
* @return RedirectResponse
*
* @throws NotFoundHttpException when theme name not exists
*/
public function switchAction($theme)
public function switchAction(Request $request)
{
$theme = $request->get('theme');

if (!in_array($theme, $this->themes)) {
throw new NotFoundHttpException(sprintf('The theme "%s" does not exist', $theme));
}

$this->activeTheme->setName($theme);

$url = $this->request->headers->get('Referer');
$url = $request->headers->get('Referer');
$cookie = new Cookie($this->cookieName, $theme, time()+60*60*24*365, '/', null, false, false);

$response = new RedirectResponse($url);
Expand Down
3 changes: 1 addition & 2 deletions Resources/config/controller.xml
Expand Up @@ -9,8 +9,7 @@
</parameters>

<services>
<service id="liip_theme.theme_controller" class="%liip_theme.theme_controller.class%" scope="request">
<argument type="service" id="request" />
<service id="liip_theme.theme_controller" class="%liip_theme.theme_controller.class%">
<argument type="service" id="liip_theme.active_theme" />
<argument>%liip_theme.themes%</argument>
<argument>%liip_theme.theme_cookie%</argument>
Expand Down

0 comments on commit 079a755

Please sign in to comment.