Skip to content

Commit 9f57fb0

Browse files
Update recipes 2023-11-24 (#66)
1 parent 588b2b6 commit 9f57fb0

File tree

2 files changed

+84
-0
lines changed

2 files changed

+84
-0
lines changed
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Datana\Datapool\Api\AktenApi;
6+
use Datana\Datapool\Api\AktenEventLogApi;
7+
use Datana\Datapool\Api\AktenzeichenApi;
8+
use Datana\Datapool\Api\ChatProtocolApi;
9+
use Datana\Datapool\Api\FakeAktenzeichenApi;
10+
use Datana\Datapool\Api\KnowledgeToolsApi;
11+
use Datana\Datapool\Api\NullAktenEventLogApi;
12+
use Datana\Datapool\Api\NullChatProtocolApi;
13+
use Datana\Datapool\Api\NullSystemEventLogApi;
14+
use Datana\Datapool\Api\SystemEventLogApi;
15+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
16+
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
17+
18+
return static function (ContainerConfigurator $containerConfigurator): void {
19+
$services = $containerConfigurator->services();
20+
21+
$services->defaults()
22+
->autowire();
23+
24+
$services->set('Datana\Datapool\Api\DatapoolClient')
25+
->args(['%env(DATAPOOL_API_BASE_URI)%', '%env(DATAPOOL_API_USERNAME)%', '%env(DATAPOOL_API_PASSWORD)%']);
26+
27+
$services->set(AktenApi::class);
28+
29+
$services->alias('Datana\Datapool\Api\AktenApiInterface', 'Datana\Datapool\Api\AktenApi');
30+
31+
$services->set(AktenEventLogApi::class);
32+
33+
$services->set(NullAktenEventLogApi::class);
34+
35+
$services->set(AktenzeichenApi::class);
36+
37+
$services->set(FakeAktenzeichenApi::class);
38+
39+
$services->set(ChatProtocolApi::class);
40+
41+
$services->set(NullChatProtocolApi::class);
42+
43+
$services->set(SystemEventLogApi::class);
44+
45+
$services->set(NullSystemEventLogApi::class);
46+
47+
$services->set(KnowledgeToolsApi::class);
48+
49+
$services->alias('Datana\Datapool\Api\KnowledgeToolsApiInterface', 'Datana\Datapool\Api\KnowledgeToolsApi');
50+
if ($containerConfigurator->env() === 'prod') {
51+
$containerConfigurator->extension('services', [
52+
'Datana\Datapool\Api\AktenEventLogApiInterface' => service('Datana\Datapool\Api\AktenEventLogApi'),
53+
'Datana\Datapool\Api\AktenzeichenApiInterface' => service('Datana\Datapool\Api\AktenzeichenApi'),
54+
'Datana\Datapool\Api\ChatProtocolApiInterface' => service('Datana\Datapool\Api\ChatProtocolApi'),
55+
'Datana\Datapool\Api\SystemEventLogApiInterface' => service('Datana\Datapool\Api\SystemEventLogApi'),
56+
]);
57+
}
58+
if ($containerConfigurator->env() === 'dev') {
59+
$containerConfigurator->extension('services', [
60+
'Datana\Datapool\Api\AktenEventLogApiInterface' => service('Datana\Datapool\Api\NullAktenEventLogApi'),
61+
'Datana\Datapool\Api\AktenzeichenApiInterface' => service('Datana\Datapool\Api\FakeAktenzeichenApi'),
62+
'Datana\Datapool\Api\ChatProtocolApiInterface' => service('Datana\Datapool\Api\NullChatProtocolApi'),
63+
'Datana\Datapool\Api\SystemEventLogApiInterface' => service('Datana\Datapool\Api\NullSystemEventLogApi'),
64+
]);
65+
}
66+
if ($containerConfigurator->env() === 'test') {
67+
$containerConfigurator->extension('services', [
68+
'Datana\Datapool\Api\AktenEventLogApiInterface' => service('Datana\Datapool\Api\NullAktenEventLogApi'),
69+
'Datana\Datapool\Api\AktenzeichenApiInterface' => service('Datana\Datapool\Api\FakeAktenzeichenApi'),
70+
'Datana\Datapool\Api\ChatProtocolApiInterface' => service('Datana\Datapool\Api\NullChatProtocolApi'),
71+
'Datana\Datapool\Api\SystemEventLogApiInterface' => service('Datana\Datapool\Api\NullSystemEventLogApi'),
72+
]);
73+
}
74+
};
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"copy-from-recipe": {
3+
"config/": "%CONFIG_DIR%/"
4+
},
5+
"env": {
6+
"DATAPOOL_API_BASE_URI": "",
7+
"DATAPOOL_API_USERNAME": "",
8+
"DATAPOOL_API_PASSWORD": ""
9+
}
10+
}

0 commit comments

Comments
 (0)