services() ->defaults() ->autowire() ->autoconfigure() ; $services->set(SoapClientFactory::class) ->arg('$soapOptions', '%ednotif.soap_options%') ; $services->set(StandardResponseMapper::class); $services->set('ednotif.soap.guichet', SoapClient::class) ->factory([service(SoapClientFactory::class), 'create']) ->args(['%ednotif.guichet_wsdl%']) ; $services->set('ednotif.soap.business', SoapClient::class) ->factory([service(SoapClientFactory::class), 'create']) ->args(['%ednotif.metier_wsdl%']) ; $services->set(AnimalFileMapper::class)->args([service(StandardResponseMapper::class)]); $services->set(ZipMessageDecoder::class); $services->set(AnimalSummaryMapper::class); $services->set(InventoryMapper::class) ->args([ service(AnimalSummaryMapper::class), service(StandardResponseMapper::class), ]) ; $services->set(ReturnedDossiersMapper::class) ->args([ service(AnimalSummaryMapper::class), service(StandardResponseMapper::class), ]) ; $services->set(PresumedExitsMapper::class) ->args([ service(StandardResponseMapper::class), ]) ; $services->set(CreateEntreeResponseMapper::class) ->args([ service(StandardResponseMapper::class), ]) ; $services->set(TokenProvider::class) ->args([ service('ednotif.soap.guichet'), '%ednotif.exploitation_code%', '%ednotif.zone%', '%ednotif.application%', '%ednotif.login%', '%ednotif.password%', '%ednotif.token_ttl_seconds%', service('cache.app'), ]) ; $services->set(BovinApi::class) ->args([ service(TokenProvider::class), service('ednotif.soap.business'), service(AnimalFileMapper::class), service(InventoryMapper::class), service(ReturnedDossiersMapper::class), service(PresumedExitsMapper::class), service(CreateEntreeResponseMapper::class), service(ZipMessageDecoder::class), '%ednotif.exploitation_country_code%', '%ednotif.exploitation_number%', ]) ; $services->alias(BovinApiInterface::class, BovinApi::class)->public(); };