-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreimbursement.php
More file actions
75 lines (63 loc) · 2.53 KB
/
reimbursement.php
File metadata and controls
75 lines (63 loc) · 2.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
declare(strict_types = 1);
use Civi\Reimbursement\CaseTypeConfigManager;
use Civi\Reimbursement\EventSubscriber\ExpenseLineSubscriber;
use Civi\Reimbursement\ExpenseLoader;
use Civi\Reimbursement\ExpensePersister;
use Civi\Reimbursement\Form\ReimbursementCreateDataTransformerFactory;
use Civi\Reimbursement\Form\ReimbursementDataTransformerFactory;
use Civi\Reimbursement\Form\ReimbursementFormSpecFactory;
use Civi\Reimbursement\Form\SelectCaseTypeFormSpecFactory;
use Civi\Reimbursement\Helper\CustomFieldsHelper;
use Civi\Reimbursement\Helper\ExpenseTypeLoader;
use Civi\Reimbursement\Helper\FieldsLoader;
use Civi\Reimbursement\ReimbursementProfile;
use Symfony\Component\Config\Resource\FileResource;
use Symfony\Component\DependencyInjection\ContainerBuilder;
// phpcs:disable PSR1.Files.SideEffects.FoundWithSymbols
require_once 'reimbursement.civix.php';
// phpcs:enable
/**
* Implements hook_civicrm_config().
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_config/
*/
function reimbursement_civicrm_config(CRM_Core_Config $config): void {
_reimbursement_civix_civicrm_config($config);
}
function reimbursement_civicrm_container(ContainerBuilder $container): void {
$container->addResource(new FileResource(__FILE__));
$container->autowire(CustomFieldsHelper::class);
$container->autowire(ExpenseTypeLoader::class);
$container->autowire(FieldsLoader::class);
$container->autowire(ReimbursementCreateDataTransformerFactory::class);
$container->autowire(ReimbursementDataTransformerFactory::class);
$container->autowire(ReimbursementFormSpecFactory::class);
$container->autowire(SelectCaseTypeFormSpecFactory::class);
$container->autowire(ExpenseLoader::class);
$container->autowire(ExpensePersister::class);
$container->autowire(CaseTypeConfigManager::class);
$container->autowire(ReimbursementProfile::class)
->addTag(ReimbursementProfile::SERVICE_TAG);
$container->autowire(ExpenseLineSubscriber::class)
->addTag('kernel.event_subscriber');
if (function_exists('_reimbursement_test_civicrm_container')) {
_reimbursement_test_civicrm_container($container);
}
}
/**
* Implements hook_civicrm_install().
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_install
*/
function reimbursement_civicrm_install(): void {
_reimbursement_civix_civicrm_install();
}
/**
* Implements hook_civicrm_enable().
*
* @link https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_enable
*/
function reimbursement_civicrm_enable(): void {
_reimbursement_civix_civicrm_enable();
}