//Set defaults
$defaults = [
'site' => [
+ 'donate' => 'https://paypal.me/milongaraphael',
'ico' => '@RapsysAir/ico/icon.ico',
'logo' => '@RapsysAir/png/logo.png',
//The png icon array
167 => '@RapsysAir/png/icon.167.png',
//iPad touch icon
152 => '@RapsysAir/png/icon.152.png',
+ //iOS7
+ 120 => '@RapsysAir/png/icon.120.png',
//For windows
//XXX: see https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/dn255024(v=vs.85)
'title' => 'Libre Air',
'url' => 'rapsys_air'
],
+ 'cache' => [
+ 'namespace' => 'airlibre',
+ 'lifetime' => 0
+ ],
+ 'calendar' => [
+ 'calendar' => 'rmg68hd51sploubp5qffdthiak@group.calendar.google.com',
+ 'prefix' => 'airlibre',
+ 'project' => 'calendar-317315',
+ 'client' => '635317121880-usqucmne71jnmprl8br9khh2om4n8cmh.apps.googleusercontent.com',
+ 'secret' => 'HRsKd4FIc9gxQHM4IoBWnlbD'
+ ],
'copy' => [
+ 'by' => 'Rapsys',
+ 'link' => 'https://rapsys.eu',
'long' => 'All rights reserved',
- 'short' => 'Copyright 2019'
+ 'short' => 'Copyright 2019-2021',
+ 'title' => 'Rapsys'
],
'contact' => [
- 'name' => 'John Doe',
- 'mail' => 'contact@example.com'
+ 'title' => 'Libre Air',
+ 'mail' => 'contact@airlibre.eu'
+ ],
+ 'facebook' => [
+ 'apps' => [3728770287223690],
+ 'height' => 630,
+ 'width' => 1200
],
'locale' => '%kernel.default_locale%',
'locales' => '%kernel.translator.fallbacks%',
+ //XXX: revert to underscore because of that shit:
+ //XXX: see https://symfony.com/doc/current/components/config/definition.html#normalization
+ //XXX: see https://github.com/symfony/symfony/issues/7405
'languages' => '%rapsys_user.languages%',
+ 'path' => [
+ 'cache' => '%kernel.project_dir%/var/cache',
+ 'public' => dirname(__DIR__).'/Resources/public'
+ ]
];
//Here we define the parameters that are allowed to configure the bundle.
->arrayNode('site')
->addDefaultsIfNotSet()
->children()
+ ->scalarNode('donate')->cannotBeEmpty()->defaultValue($defaults['site']['donate'])->end()
->scalarNode('ico')->cannotBeEmpty()->defaultValue($defaults['site']['ico'])->end()
->scalarNode('logo')->cannotBeEmpty()->defaultValue($defaults['site']['logo'])->end()
->arrayNode('png')
->scalarNode('url')->cannotBeEmpty()->defaultValue($defaults['site']['url'])->end()
->end()
->end()
+ ->arrayNode('cache')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('namespace')->defaultValue($defaults['cache']['namespace'])->end()
+ ->integerNode('lifetime')->min(0)->defaultValue($defaults['cache']['lifetime'])->end()
+ ->end()
+ ->end()
+ ->arrayNode('calendar')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('calendar')->defaultValue($defaults['calendar']['calendar'])->end()
+ ->scalarNode('prefix')->defaultValue($defaults['calendar']['prefix'])->end()
+ ->scalarNode('project')->defaultValue($defaults['calendar']['project'])->end()
+ ->scalarNode('client')->defaultValue($defaults['calendar']['client'])->end()
+ ->scalarNode('secret')->defaultValue($defaults['calendar']['secret'])->end()
+ ->end()
+ ->end()
->arrayNode('copy')
->addDefaultsIfNotSet()
->children()
+ ->scalarNode('by')->defaultValue($defaults['copy']['by'])->end()
+ ->scalarNode('link')->defaultValue($defaults['copy']['link'])->end()
->scalarNode('long')->defaultValue($defaults['copy']['long'])->end()
->scalarNode('short')->defaultValue($defaults['copy']['short'])->end()
+ ->scalarNode('title')->defaultValue($defaults['copy']['title'])->end()
->end()
->end()
->arrayNode('contact')
->addDefaultsIfNotSet()
->children()
- ->scalarNode('name')->cannotBeEmpty()->defaultValue($defaults['contact']['name'])->end()
+ ->scalarNode('title')->cannotBeEmpty()->defaultValue($defaults['contact']['title'])->end()
->scalarNode('mail')->cannotBeEmpty()->defaultValue($defaults['contact']['mail'])->end()
->end()
->end()
+ ->arrayNode('facebook')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->arrayNode('apps')
+ ->treatNullLike([])
+ ->defaultValue($defaults['facebook']['apps'])
+ ->scalarPrototype()->end()
+ ->end()
+ ->integerNode('height')->min(0)->defaultValue($defaults['facebook']['height'])->end()
+ ->integerNode('width')->min(0)->defaultValue($defaults['facebook']['width'])->end()
+ ->end()
+ ->end()
->scalarNode('locale')->cannotBeEmpty()->defaultValue($defaults['locale'])->end()
->scalarNode('locales')->cannotBeEmpty()->defaultValue($defaults['locales'])->end()
->scalarNode('languages')->cannotBeEmpty()->defaultValue($defaults['languages'])->end()
- /*->arrayNode('languages')
- ->treatNullLike([])
- ->defaultValue($defaults['languages'])
- ->scalarPrototype()->end()
- ->end()*/
+ ->arrayNode('path')
+ ->addDefaultsIfNotSet()
+ ->children()
+ ->scalarNode('cache')->defaultValue($defaults['path']['cache'])->end()
+ ->scalarNode('public')->defaultValue($defaults['path']['public'])->end()
+ ->end()
+ ->end()
->end()
->end();