# 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:
  address.ban.link: '%env(BAN_ADDRESS_URL)%'
  address.csv.path: 'public/downloads/addresses/adresses-with-ids-france.csv'
  log.path: 'var/log/update_rpps_address.log'
services:
  list.rpps.search:
    parent: 'api_platform.doctrine.orm.search_filter'
    arguments: [ { professionCode: 'exact', knowHowCode: 'exact', professionalCategoryCode: 'exact', psFullname: 'word_start', department: 'exact' } ]
    tags: [ 'api_platform.filter' ]
    autowire: false
    autoconfigure: false
    public: false
  list.doctor.search:
    parent: 'api_platform.doctrine.orm.search_filter'
    arguments: [ { psFullname: 'word_start', department: 'exact', knowHowCode: 'exact' } ]
    tags: [ 'api_platform.filter' ]
    autowire: false
    autoconfigure: false
    public: false
  # 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'

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