forked from wallabag/wallabag
Add LiipThemeBundle
Re-defined the config / user relation to be OneToOne bidirectionnal. ConfigType is now a service so I can inject the list of available themes that are also used by LiipThemeBundle Force sqlite for test In case of people use a different driver in parameter.yml (yes I do :))
This commit is contained in:
@ -7,20 +7,23 @@ use Symfony\Component\OptionsResolver\OptionsResolverInterface;
|
||||
|
||||
class ConfigType extends AbstractType
|
||||
{
|
||||
private $themes = array();
|
||||
|
||||
/**
|
||||
* @param array $themes Themes come from the LiipThemeBundle (liip_theme.themes)
|
||||
*/
|
||||
public function __construct($themes)
|
||||
{
|
||||
$this->themes = array_combine(
|
||||
$themes,
|
||||
array_map(function ($s) { return ucwords(strtolower(str_replace('-', ' ', $s))); }, $themes)
|
||||
);
|
||||
}
|
||||
|
||||
public function buildForm(FormBuilderInterface $builder, array $options)
|
||||
{
|
||||
$builder
|
||||
->add('theme', 'choice', array(
|
||||
'choices' => array(
|
||||
'baggy' => 'Baggy',
|
||||
'courgette' => 'Courgette',
|
||||
'dark' => 'Dark',
|
||||
'default' => 'Default',
|
||||
'dmagenta' => 'Dmagenta',
|
||||
'solarized' => 'Solarized',
|
||||
'solarized_dark' => 'Solarized Dark',
|
||||
),
|
||||
))
|
||||
->add('theme', 'choice', array('choices' => $this->themes))
|
||||
->add('items_per_page', 'text')
|
||||
->add('language')
|
||||
->add('save', 'submit')
|
||||
|
||||
Reference in New Issue
Block a user