financial period must be considered on reports
This commit is contained in:
parent
68b9610224
commit
f9ea44c9a5
@ -183,26 +183,43 @@ abstract class Report
|
|||||||
|
|
||||||
public function getFormattedDate($event, $date)
|
public function getFormattedDate($event, $date)
|
||||||
{
|
{
|
||||||
if (empty($event->class->model->settings->period)) {
|
$formatted_date = null;
|
||||||
return $date->copy()->format('Y-m-d');
|
|
||||||
}
|
|
||||||
|
|
||||||
switch ($event->class->model->settings->period) {
|
switch ($event->class->model->settings->period) {
|
||||||
case 'yearly':
|
case 'yearly':
|
||||||
$d = $date->copy()->format($this->getYearlyDateFormat());
|
$financial_year = $this->getFinancialYear($event->class->model->year);
|
||||||
|
|
||||||
|
if ($date->greaterThanOrEqualTo($financial_year->getStartDate()) && $date->lessThanOrEqualTo($financial_year->getEndDate())) {
|
||||||
|
if (setting('localisation.financial_denote') == 'begins') {
|
||||||
|
$formatted_date = $financial_year->getStartDate()->copy()->format($this->getYearlyDateFormat());
|
||||||
|
} else {
|
||||||
|
$formatted_date = $financial_year->getEndDate()->copy()->format($this->getYearlyDateFormat());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 'quarterly':
|
case 'quarterly':
|
||||||
$start = $date->copy()->startOfQuarter()->format($this->getQuarterlyDateFormat());
|
$quarters = $this->getFinancialQuarters($event->class->model->year);
|
||||||
$end = $date->copy()->endOfQuarter()->format($this->getQuarterlyDateFormat());
|
|
||||||
|
foreach ($quarters as $quarter) {
|
||||||
|
if ($date->lessThan($quarter->getStartDate()) || $date->greaterThan($quarter->getEndDate())) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
$start = $quarter->getStartDate()->format($this->getQuarterlyDateFormat($event->class->model->year));
|
||||||
|
$end = $quarter->getEndDate()->format($this->getQuarterlyDateFormat($event->class->model->year));
|
||||||
|
|
||||||
|
$formatted_date = $start . '-' . $end;
|
||||||
|
}
|
||||||
|
|
||||||
$d = $start . '-' . $end;
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$d = $date->copy()->format($this->getMonthlyDateFormat());
|
$formatted_date = $date->copy()->format($this->getMonthlyDateFormat($event->class->model->year));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $d;
|
return $formatted_date;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user