Implemented economic-related classes, endpoints, and routes to support fetching invoice totals, sent invoices, and department data. These changes enhance functionality by exposing APIs for economic statistics and integrating them into the statistics module.
67 lines
2.1 KiB
PHP
67 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace statistics;
|
|
|
|
use classes\economic;
|
|
use traits\statistic_t;
|
|
|
|
class economic_s
|
|
{
|
|
use statistic_t;
|
|
|
|
/**
|
|
* Get the totals for the invoices
|
|
* WARNING: This is function does NOT support time filtering
|
|
* @return $this
|
|
*/
|
|
public function get_totals(): economic_s
|
|
{
|
|
// Get the economic class
|
|
$economic = new economic();
|
|
// Get the totals
|
|
$data = $economic->invoices->totals->get();
|
|
// Add the data
|
|
$this->add_data_set('Drafts', [
|
|
'netAmountInBaseCurrency' => $data->drafts->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->drafts->invoiceCount,
|
|
]);
|
|
$this->add_data_set('Booked', [
|
|
'netAmountInBaseCurrency' => $data->booked->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->booked->invoiceCount,
|
|
]);
|
|
$this->add_data_set('Unpaid', [
|
|
'netAmountInBaseCurrency' => $data->booked->unpaid->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->booked->unpaid->invoiceCount,
|
|
]);
|
|
$this->add_data_set('Not Overdue', [
|
|
'netAmountInBaseCurrency' => $data->booked->unpaid->notOverdue->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->booked->unpaid->notOverdue->invoiceCount,
|
|
]);
|
|
$this->add_data_set('Overdue', [
|
|
'netAmountInBaseCurrency' => $data->booked->unpaid->overdue->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->booked->unpaid->overdue->invoiceCount,
|
|
]);
|
|
$this->add_data_set('Paid', [
|
|
'netAmountInBaseCurrency' => $data->booked->paid->netAmountInBaseCurrency,
|
|
'invoiceCount' => $data->booked->paid->invoiceCount,
|
|
]);
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get department sent invoice total amount and count
|
|
* @return $this
|
|
*/
|
|
public function get_department_sent_invoice_totals(): economic_s
|
|
{
|
|
//TODO: Implement this
|
|
// Get the economic class
|
|
$economic = new economic();
|
|
// Get the totals
|
|
$data = $economic->invoices->sent->get();
|
|
//print_r($data);
|
|
return $this;
|
|
}
|
|
|
|
|
|
} |