# This file is the entry point to configure your own services.
# Files in the packages/ subdirectory configure your dependencies.

# Put parameters here that don't need to change on each machine where the app is deployed
# https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration
parameters:
    kernel.config_dir: "%kernel.project_dir%/config"
    default_smtp.sender: "%env(DEFAULT_SMTP_SENDER)%"
    default_smtp.server: "%env(DEFAULT_SMTP_SERVER)%"
    default_smtp.port: "%env(int:DEFAULT_SMTP_PORT)%"
    default_smtp.username: "%env(DEFAULT_SMTP_AUTH_USERNAME)%"
    default_smtp.password: "%env(DEFAULT_SMTP_AUTH_PASSWORD)%"
services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.

    # makes classes in src/ available to be used as services
    # this creates a service per class whose id is the fully-qualified class name
    App\:
        resource: "../src/"
        exclude:
            - "../src/DependencyInjection/"
            - "../src/Entity/"
            - "../src/Kernel.php"
            - "../src/WhiteList/"
    monolog.formatter.main_format:
        class: Monolog\Formatter\LineFormatter
        arguments:
            - "[%%datetime%%]\t%%extra.IP%%\t%%level_name%% %%message%%\t%%context%%\t%%extra%%\n"
    monolog.handler.fcs_loghandler:
        class: App\Logger\FCSLogHandler
        public: false
        arguments:
            - "%kernel.logs_dir%/%kernel.environment%"
            - "@monolog.formatter.main_format"
    App\Logger\SessionRequestProcessor:
        tags:
            - { name: monolog.processor, handler: fcs_loghandler }
    App\Service\GusApiService:
        arguments: 
            - "%env(GUS_API_KEY)%"

    # add more service definitions when explicit configuration is needed
    # please note that last definitions always *replace* previous ones
