Initial xentral_oss_20.3.c9ffacf

This commit is contained in:
Alex
2021-05-21 08:49:41 +02:00
parent 5406e4a551
commit 34e5ac43d9
18884 changed files with 2109867 additions and 0 deletions
+46
View File
@@ -0,0 +1,46 @@
<?php
namespace Xentral\Modules\DocuvitaApi;
use Xentral\Core\DependencyInjection\ContainerInterface;
use Xentral\Modules\DocuvitaApi\Exception\ConfigurationMissingException;
final class Bootstrap
{
/**
* @return array
*/
public static function registerServices()
{
return [
'DocuvitaApiService' => 'onInitDocuvitaApiService',
];
}
/**
* @param ContainerInterface $container
*
* @throws ConfigurationMissingException
*
* @return DocuvitaApiService
*/
public static function onInitDocuvitaApiService(ContainerInterface $container)
{
$app = $container->get('LegacyApplication');
$key = $app->erp->GetKonfiguration('docuvita_password');
if (!isset($key) || empty($key)) {
throw new ConfigurationMissingException('API key missing');
}
$url = $app->erp->GetKonfiguration('docuvita_url');
if (!isset($url) || empty($url)) {
throw new ConfigurationMissingException('Endpoint missing');
}
$classIDFolder = (int)$app->erp->GetKonfiguration('docuvita_class_id_folder');
$classIDReceipt = (int)$app->erp->GetKonfiguration('docuvita_class_id_receipt');
return new DocuvitaApiService($key, $url, 'Xentral', $classIDFolder, $classIDReceipt);
}
}