X-Git-Url: https://git.rapsys.eu/airbundle/blobdiff_plain/ddd7f8c704963bf7530d3e16b89fd330b7919e02..d2df1b62a77f4d6a3ceb6483e46bb587f5f24b16:/DependencyInjection/Configuration.php diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index e994ada..cab5085 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -23,6 +23,7 @@ class Configuration implements ConfigurationInterface { //Set defaults $defaults = [ 'site' => [ + 'donate' => 'https://paypal.me/milongaraphael', 'ico' => '@RapsysAir/ico/icon.ico', 'logo' => '@RapsysAir/png/logo.png', //The png icon array @@ -53,6 +54,8 @@ class Configuration implements ConfigurationInterface { 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) @@ -61,16 +64,45 @@ class Configuration implements ConfigurationInterface { 70 => '@RapsysAir/png/icon.70.png' ], 'svg' => '@RapsysAir/svg/icon.svg', - 'title' => 'Open Air', + 'title' => 'Libre Air', 'url' => 'rapsys_air' ], + 'cache' => [ + 'namespace' => 'airlibre', + 'lifetime' => 0 + ], + 'calendar' => [ + 'calendar' => '%env(string:RAPSYSAIR_CALENDAR)', + 'prefix' => '%env(string:RAPSYSAIR_PREFIX)', + 'project' => '%env(string:RAPSYSAIR_PROJECT)', + 'client' => '%env(string:GOOGLE_CLIENT_ID)', + 'secret' => '%env(string:GOOGLE_CLIENT_SECRET)' + ], 'copy' => [ - 'long' => 'John Doe all rights reserved', - 'short' => 'Copyright 2019' + 'by' => 'Rapsys', + 'link' => 'https://rapsys.eu', + 'long' => 'All rights reserved', + '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' ] ]; @@ -88,6 +120,7 @@ class Configuration implements ConfigurationInterface { ->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') @@ -100,20 +133,62 @@ class Configuration implements ConfigurationInterface { ->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('path') + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('cache')->defaultValue($defaults['path']['cache'])->end() + ->scalarNode('public')->defaultValue($defaults['path']['public'])->end() + ->end() + ->end() ->end() ->end();