- Added a test to ensure correct round-tripping of default distribution department config value through economic config updates. - Improved department handling by adding fallback logic to use the default economic distribution department id when a customer's department id is missing. - Enhanced weather API routes to fetch, cache, and return detailed employee contributions per department for a given time slot.
52 lines
2.3 KiB
PHP
52 lines
2.3 KiB
PHP
<?php
|
|
require_once WD . '/modules/economic/config/economic_invoice_layout_c.php';
|
|
require_once WD . '/modules/economic/config/economic_payment_terms_c.php';
|
|
require_once WD . '/modules/economic/config/economic_admin_fee_monthly_c.php';
|
|
require_once WD . '/modules/economic/config/economic_admin_fee_order_c.php';
|
|
require_once WD . '/modules/economic/config/economic_fee_product_id_c.php';
|
|
require_once WD . '/modules/economic/config/economic_transaction_draft_customer_number_c.php';
|
|
require_once WD . '/modules/economic/config/economic_default_department_id_c.php';
|
|
|
|
use config\economic_invoice_layout_c;
|
|
use config\economic_payment_terms_c;
|
|
use config\economic_admin_fee_monthly_c;
|
|
use config\economic_admin_fee_order_c;
|
|
use config\economic_fee_product_id_c;
|
|
use config\economic_default_department_id_c;
|
|
use config\economic_transaction_draft_customer_number_c;
|
|
use traits\module_config_t;
|
|
|
|
class economic_c
|
|
{
|
|
use module_config_t;
|
|
|
|
public economic_invoice_layout_c $invoice_layout;
|
|
public economic_payment_terms_c $payment_terms;
|
|
public economic_admin_fee_monthly_c $admin_fee_monthly;
|
|
public economic_admin_fee_order_c $admin_fee_order;
|
|
public economic_fee_product_id_c $fee_product_id;
|
|
public economic_default_department_id_c $default_department_id;
|
|
public economic_transaction_draft_customer_number_c $transaction_draft_customer_number;
|
|
|
|
public function __construct()
|
|
{
|
|
$this->setupConfig('economic');
|
|
$this->allowUpdate([
|
|
economic_invoice_layout_c::class,
|
|
economic_payment_terms_c::class,
|
|
economic_admin_fee_monthly_c::class,
|
|
economic_admin_fee_order_c::class,
|
|
economic_fee_product_id_c::class,
|
|
economic_default_department_id_c::class,
|
|
economic_transaction_draft_customer_number_c::class,
|
|
]);
|
|
$this->invoice_layout = new economic_invoice_layout_c();
|
|
$this->payment_terms = new economic_payment_terms_c();
|
|
$this->admin_fee_monthly = new economic_admin_fee_monthly_c();
|
|
$this->admin_fee_order = new economic_admin_fee_order_c();
|
|
$this->fee_product_id = new economic_fee_product_id_c();
|
|
$this->default_department_id = new economic_default_department_id_c();
|
|
$this->transaction_draft_customer_number = new economic_transaction_draft_customer_number_c();
|
|
}
|
|
}
|