diff --git a/accounting.install b/accounting.install index 3c7f6f0cd403715c6e27c7017d06c747b8d2bab5..bcb3d2931c8bda53244a5fe3b3b948a083b1952a 100644 --- a/accounting.install +++ b/accounting.install @@ -265,3 +265,20 @@ function accounting_update_8012(&$sandbox) { \Drupal::entityDefinitionUpdateManager() ->installFieldStorageDefinition('reconciliation_id', 'journal_entry_line', 'journal_entry_line', $storage_definition); } + +/** + * Install basic account types. + */ +function accounting_update_8013(&$sandbox) { + foreach ([ + 'accounting.accounting_account_type.asset', + 'accounting.accounting_account_type.equity', + 'accounting.accounting_account_type.expense', + 'accounting.accounting_account_type.income', + 'accounting.accounting_account_type.liability', + ] as $config) { + $config_path = \Drupal::service('extension.list.module')->getPath('accounting') . '/config/install/' . $config .'.yml'; + $data = \Symfony\Component\Yaml\Yaml::parseFile($config_path); + \Drupal::configFactory()->getEditable($config)->setData($data)->save(TRUE); + } +} diff --git a/config/install/accounting.accounting_account_type.asset.yml b/config/install/accounting.accounting_account_type.asset.yml new file mode 100644 index 0000000000000000000000000000000000000000..e5c676004089358c9d023da4b8c5a5e36f8ff62e --- /dev/null +++ b/config/install/accounting.accounting_account_type.asset.yml @@ -0,0 +1,4 @@ +status: true +dependencies: { } +id: asset +label: 'Asset' diff --git a/config/install/accounting.accounting_account_type.equity.yml b/config/install/accounting.accounting_account_type.equity.yml new file mode 100644 index 0000000000000000000000000000000000000000..d4ae1b19acc1d2e42d86fd50c5ad03a7013f7848 --- /dev/null +++ b/config/install/accounting.accounting_account_type.equity.yml @@ -0,0 +1,4 @@ +status: true +dependencies: { } +id: equity +label: 'Equity' diff --git a/config/install/accounting.accounting_account_type.expense.yml b/config/install/accounting.accounting_account_type.expense.yml new file mode 100644 index 0000000000000000000000000000000000000000..abedaae0d95e631d08b59a092e0dcd12c81a781d --- /dev/null +++ b/config/install/accounting.accounting_account_type.expense.yml @@ -0,0 +1,4 @@ +status: true +dependencies: { } +id: expense +label: 'Expense' diff --git a/config/install/accounting.accounting_account_type.income.yml b/config/install/accounting.accounting_account_type.income.yml new file mode 100644 index 0000000000000000000000000000000000000000..a1d8881342a68a005e98f081201d0d11e54a33a9 --- /dev/null +++ b/config/install/accounting.accounting_account_type.income.yml @@ -0,0 +1,4 @@ +status: true +dependencies: { } +id: income +label: 'Income' diff --git a/config/install/accounting.accounting_account_type.liability.yml b/config/install/accounting.accounting_account_type.liability.yml new file mode 100644 index 0000000000000000000000000000000000000000..88a80d771a2f5e54033b2551e51907053b8055cc --- /dev/null +++ b/config/install/accounting.accounting_account_type.liability.yml @@ -0,0 +1,4 @@ +status: true +dependencies: { } +id: liability +label: 'Liability'