Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Branch: master
Fetching contributors…

Cannot retrieve contributors at this time

70 lines (58 sloc) 1.316 kB
<?php
/*
* This file is part of the Liip/ThemeBundle
*
* (c) Liip AG
*
* This source file is subject to the MIT license that is bundled
* with this source code in the file LICENSE.
*/
namespace Liip\ThemeBundle;
/**
* Contains the currently active theme and allows to change it.
*
* This is a service so we can inject it as reference to different parts of the application.
*
* @author Benjamin Eberlei <kontakt@beberlei.de>
*/
class ActiveTheme
{
/**
* @var string
*/
private $name;
/**
* @var array
*/
private $themes;
/**
* @param string $name
* @param array $themes
*/
public function __construct($name, array $themes = array())
{
$this->setThemes($themes);
if ($name) {
$this->setName($name);
}
}
public function getThemes()
{
return (array) $this->themes;
}
public function setThemes(array $themes)
{
$this->themes = $themes;
}
public function getName()
{
return $this->name;
}
public function setName($name)
{
if (!in_array($name, $this->getThemes())) {
throw new \InvalidArgumentException(sprintf('The active theme must be in the themes list.'));
}
$this->name = $name;
}
}
Jump to Line
Something went wrong with that request. Please try again.