imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }
    - { resource: "@UserBundle/Resources/config/services.yml" }
    - { resource: "@AppBundle/Resources/config/services.yml" }
    - { resource: "@FrontBundle/Resources/config/services.yml" }
    - { resource: "@BackBundle/Resources/config/services.yml" }

# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
    locale:  fr
    importer_datas: '%kernel.project_dir%/web/uploads/csvs'
    flag_lang: '%kernel.project_dir%/web/uploads/flag'
    secret_key: '6LciCm0aAAAAAKnPfYZ1O3jDuxZzyu4wNs2Fkxiv'
    api_key_sendinblue: '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'

framework:
    #esi: ~
    translator: { fallbacks: ['%locale%'] }
    templating:
        engines: ['twig', 'php']
    secret: '%secret%'
    router:
        resource: '%kernel.project_dir%/app/config/routing.yml'
        strict_requirements: ~
    form: ~
    csrf_protection: ~
    #serializer: { enable_annotations: true }
    default_locale: '%locale%'
    trusted_hosts: ~
    session:
        # https://symfony.com/doc/current/reference/configuration/framework.html#handler-id
        handler_id: session.handler.native_file
        save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
    fragments: ~
    http_method_override: true
    assets: ~
    php_errors:
        log: true

# Twig Configuration
twig:
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'
    form_themes: ['bootstrap_3_layout.html.twig']
    paths:
        "%kernel.root_dir%/../src/UserBundle/Resources/views/": UserBundle
        "%kernel.root_dir%/../src/AppBundle/Resources/views/": AppBundle
        "%kernel.root_dir%/../src/BackBundle/Resources/views/": BackBundle
        "%kernel.root_dir%/../src/FrontBundle/Resources/views/": FrontBundle
    globals:
        site_key: '6LciCm0aAAAAACPNhyV5AF6wWtclHHSUrm3PCtf4'


# Doctrine Configuration
doctrine:
    dbal:
        driver: pdo_mysql
        host: '%database_host%'
        port: '%database_port%'
        dbname: '%database_name%'
        user: '%database_user%'
        password: '%database_password%'
        charset: UTF8
        # if using pdo_sqlite as your database driver:
        #   1. add the path in parameters.yml
        #     e.g. database_path: '%kernel.project_dir%/var/data/data.sqlite'
        #   2. Uncomment database_path in parameters.yml.dist
        #   3. Uncomment next line:
        #path: '%database_path%'
        

    orm:
        auto_generate_proxy_classes: '%kernel.debug%'
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true

# Swiftmailer Configuration
swiftmailer:
    transport: '%mailer_transport%'
    encryption: 'ssl'
    auth_mode:  'login'
    host: '%mailer_host%'
    username: '%mailer_user%'
    password: '%mailer_password%'
    spool: { type: memory }

sensio_framework_extra:
   router:
        annotations: false

kms_froala_editor:
  language: "fr"
  pluginsEnabled: [ "image", "file" ]
  imageUploadFolder: "%kernel.root_dir%/../web/uploads/pages"
  saveInterval: 10000

knp_paginator:
    page_range: 5                       # number of links showed in the pagination menu (e.g: you have 10 pages, a page_range of 3, on the 5th page you'll see links to page 4, 5, 6)
    default_options:
        page_name: page                 # page query parameter name
        sort_field_name: sort           # sort field query parameter name
        sort_direction_name: direction  # sort direction query parameter name
        distinct: true                  # ensure distinct results, useful when ORM queries are using GROUP BY statements
        filter_field_name: filterField  # filter field query parameter name
        filter_value_name: filterValue  # filter value query parameter name
    template:
        pagination: '@FrontBundle/Pagination/sliding.html.twig'     # sliding pagination controls template
        sortable: '@FrontBundle/Pagination/sortable_link.html.twig' # sort link template
        filtration: '@KnpPaginator/Pagination/filtration.html.twig'

fos_user:
    db_driver: orm # other valid values are 'mongodb' and 'couchdb'
    firewall_name: main
    user_class: UserBundle\Entity\Users
    from_email:
        address: "%interactions.dev@gmail.com"
        sender_name: "CNFCE"
    registration:
        form:
            type: UserBundle\Form\RegistrationType
                # if you are using Symfony < 2.8 you should use the type name instead
                # type: app_user_registration
    profile:
        form:
            type: UserBundle\Form\ProfileType
