# 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/configuration.html#application-related-configuration
imports:
    - { resource: armenia-travel/menu/topmenu.yaml }

parameters:
    app.locales: en|am|ru|de|fr
    locales:
        en:
            label: "English"
            local: "en"
            icon:  "en.jpg"
        am:
            label: "Armenia"
            local: "am"
            icon:  "am.jpg"
        ru:
            label: "Russian"
            local: "ru"
            icon:  "ru.jpg"
        de:
            label: "Deutsh"
            local: "de"
            icon:  "de.jpg"
        fr:
            label: "Francia"
            local: "fr"
            icon:  "fr.jpg"


services:
    user_agent_subscriber:
        class: App\EventListener\MyRequestListener
        tags:
            - { name: kernel.event_subscriber }

    # 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,Entity,Migrations,Tests,Kernel.php}'

    # controllers are imported separately to make sure services can be injected
    # as action arguments even if you don't extend any base controller class
    App\Controller\:
        resource: '../src/Controller'
        tags: ['controller.service_arguments']

    liip.image.custom.dimension:
        class: App\Service\ImageService
        arguments:
            - '@Liip\ImagineBundle\Imagine\Cache\CacheManager'
            - '@liip_imagine.data.manager'
            - '@liip_imagine.filter.manager'
            - '@service_container'
        public: true

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