222 lines
6.9 KiB
YAML
222 lines
6.9 KiB
YAML
parameters:
|
|
bpn_crm_id_admin: '%env(int:APP_BPN_CRM_ID_ADMIN)%'
|
|
bpn_crm_id_manager: '%env(int:APP_BPN_CRM_ID_MANAGER)%'
|
|
bpn_crm_id_teamer: '%env(int:APP_BPN_CRM_ID_TEAMER)%'
|
|
bpn_default_hotel_code: '%env(default::APP_BPN_DEFAULT_HOTEL_CODE)%'
|
|
|
|
default_email_from: '%env(APP_DEFAULT_EMAIL_FROM)%'
|
|
default_email_to: '%env(APP_DEFAULT_EMAIL_TO)%'
|
|
|
|
teamer_inactive_period: '-2 years'
|
|
|
|
# Dates (MM-DD) on which teamers must re-confirm their personal data.
|
|
personal_data_check_deadlines:
|
|
- '04-01'
|
|
- '10-01'
|
|
|
|
# Houses, hotel code: name. The name is used both as a label and to match
|
|
# destination.hotel, the code to match destination.hotelCode.
|
|
houses:
|
|
AGR: 'Rotbach'
|
|
ASC: 'Christiler'
|
|
DGS: 'Spinabad'
|
|
DKI: 'Schwendi'
|
|
DKS: 'Schweizerhaus'
|
|
DPW: 'Waldschlössli'
|
|
DWW: 'Weißfluh'
|
|
KHH: 'Heuberghaus'
|
|
L2A: 'Les Deux Alpes'
|
|
LPJ: 'Jenatsch'
|
|
MVK: 'Klein Tirol'
|
|
PCJ: 'Jolimont'
|
|
PMV: 'Victoria'
|
|
SBW: 'Val Thorens'
|
|
SHM: 'Mitterlengau'
|
|
SRR: 'Ranalt'
|
|
SSL: 'Lederer'
|
|
SST: 'Steinachhof'
|
|
SVS: 'Silvana'
|
|
|
|
services:
|
|
_defaults:
|
|
autowire: true
|
|
autoconfigure: true
|
|
bind:
|
|
$tempDir: '%kernel.project_dir%/temp'
|
|
$logger: '@monolog.logger.myep'
|
|
$houses: '%houses%'
|
|
$xmlExport: '@xml_export.storage'
|
|
$xmlDump: '@xml_dump.storage'
|
|
$teamerInactivePeriod: '%teamer_inactive_period%'
|
|
|
|
App\:
|
|
resource: '../src/'
|
|
exclude:
|
|
- '../src/DependencyInjection/'
|
|
- '../src/Entity/'
|
|
- '../src/Kernel.php'
|
|
|
|
Liip\ImagineBundle\Imagine\Cache\Resolver\FormatExtensionResolver:
|
|
arguments:
|
|
- '@liip_imagine.cache.resolver.default'
|
|
- '@liip_imagine.filter.configuration'
|
|
tags:
|
|
- name: liip_imagine.cache.resolver
|
|
resolver: format_extension
|
|
|
|
App\Command\BpnImportCommand:
|
|
arguments:
|
|
$connection: '@doctrine.dbal.default_connection'
|
|
|
|
App\Command\DbAnonymizeCommand:
|
|
arguments:
|
|
$environment: '%kernel.environment%'
|
|
|
|
App\Service\Common\DatabaseAnonymizer:
|
|
arguments:
|
|
$connection: '@doctrine.dbal.default_connection'
|
|
|
|
App\BusProNet\ApiClient:
|
|
arguments:
|
|
$logger: '@monolog.logger.bpn'
|
|
$options:
|
|
bpn_username: '%env(APP_BPN_USER)%'
|
|
bpn_password: '%env(APP_BPN_PASSWORD)%'
|
|
bpn_api_ip: '%env(APP_BPN_IP)%'
|
|
bpn_api_port: '%env(APP_BPN_PORT)%'
|
|
debug: '%env(bool:APP_BPN_DEBUG)%'
|
|
|
|
App\BusProNet\ResponseParser:
|
|
arguments:
|
|
$options:
|
|
bpn_crm_id_admin: '%bpn_crm_id_admin%'
|
|
bpn_crm_id_manager: '%bpn_crm_id_manager%'
|
|
bpn_crm_id_teamer: '%bpn_crm_id_teamer%'
|
|
bpn_default_hotel_code: '%bpn_default_hotel_code%'
|
|
|
|
App\Twig\AppRuntime:
|
|
arguments:
|
|
$intlExtension: '@twig.extension.intl'
|
|
$environment: '%kernel.environment%'
|
|
|
|
App\Logging\InjectUserProcessor:
|
|
arguments:
|
|
- '@security.helper'
|
|
tags:
|
|
- name: monolog.processor
|
|
|
|
App\Logging\RequestInfoProcessor:
|
|
arguments:
|
|
- '@request_stack'
|
|
tags:
|
|
- name: monolog.processor
|
|
|
|
App\Menu\AdminMenuBuilder:
|
|
arguments:
|
|
$factory: '@knp_menu.factory'
|
|
tags:
|
|
- name: knp_menu.menu_builder
|
|
method: createMainMenu
|
|
alias: admin_main
|
|
- name: knp_menu.menu_builder
|
|
method: createTeamerMenu
|
|
alias: admin_teamer
|
|
|
|
App\Menu\ManagerMenuBuilder:
|
|
arguments:
|
|
$factory: '@knp_menu.factory'
|
|
tags:
|
|
- name: knp_menu.menu_builder
|
|
method: createMainMenu
|
|
alias: manager_main
|
|
- name: knp_menu.menu_builder
|
|
method: createTeamerMenu
|
|
alias: manager_teamer
|
|
|
|
App\Menu\TeamerMenuBuilder:
|
|
arguments:
|
|
$factory: '@knp_menu.factory'
|
|
tags:
|
|
- name: knp_menu.menu_builder
|
|
method: createMainMenu
|
|
alias: teamer_main
|
|
|
|
App\Menu\HouseManagerMenuBuilder:
|
|
arguments:
|
|
$factory: '@knp_menu.factory'
|
|
tags:
|
|
- name: knp_menu.menu_builder
|
|
method: createMainMenu
|
|
alias: house_manager_main
|
|
|
|
App\Service\Upload\UploadHandler:
|
|
arguments:
|
|
$orphanageManager: '@oneup_uploader.orphanage_manager'
|
|
$projectDir: '%kernel.project_dir%'
|
|
$environment: '%kernel.environment%'
|
|
$uploadReplacementFile: '%env(default::UPLOAD_REPLACEMENT_FILE)%'
|
|
|
|
App\Service\Pdf\Sanitizer:
|
|
arguments:
|
|
$binGs: '%env(BIN_GS)%'
|
|
$binConvert: '%env(BIN_CONVERT)%'
|
|
|
|
App\EventListener\UploadSessionListener:
|
|
tags:
|
|
- name: kernel.event_listener
|
|
event: oneup_uploader.post_upload
|
|
method: onUpload
|
|
|
|
App\EventListener\UploadSessionValidationListener:
|
|
tags:
|
|
- name: kernel.event_listener
|
|
event: oneup_uploader.validation
|
|
method: onValidate
|
|
|
|
App\EventListener\DatevEmailSubscriber:
|
|
arguments:
|
|
$datevEmailRecipient: '%env(DATEV_EMAIL_RECIPIENT)%'
|
|
$datevEmailSender: '%env(DATEV_EMAIL_SENDER)%'
|
|
|
|
App\RequiredTeamerCheck\RequiredTeamerCheckRegistry:
|
|
arguments:
|
|
# Presentation order only. Each check must point at a page that clears
|
|
# that check alone, so a teamer can always work through them whatever
|
|
# the order — never make correctness depend on this list.
|
|
$checks:
|
|
- '@App\RequiredTeamerCheck\DriverLicenseRequiredCheck'
|
|
- '@App\RequiredTeamerCheck\FinancialDataRequiredCheck'
|
|
- '@App\RequiredTeamerCheck\PersonalDataVerificationRequiredCheck'
|
|
|
|
App\RequiredTeamerCheck\PersonalDataVerificationRequiredCheck:
|
|
arguments:
|
|
$deadlines: !service
|
|
class: App\RequiredTeamerCheck\RecurringDeadlines
|
|
arguments:
|
|
$deadlines: '%personal_data_check_deadlines%'
|
|
|
|
app.upload_namer:
|
|
class: App\Service\Upload\UploadNamer
|
|
public: true
|
|
|
|
App\Service\Pdf\ContractRenderer:
|
|
arguments:
|
|
$options:
|
|
project_dir: '%kernel.project_dir%'
|
|
|
|
App\Service\Pdf\InvoiceApprover:
|
|
arguments:
|
|
$options:
|
|
project_dir: '%kernel.project_dir%'
|
|
|
|
App\Service\Pdf\InvoiceRenderer:
|
|
arguments:
|
|
$options:
|
|
project_dir: '%kernel.project_dir%'
|
|
|
|
App\Email\Mailer:
|
|
arguments:
|
|
$defaults:
|
|
from: '%default_email_from%'
|
|
to: '%default_email_to%'
|