|
@@ -29,24 +29,24 @@ class ReportDateFactory
|
29
|
29
|
|
30
|
30
|
protected function buildReportDates(): void
|
31
|
31
|
{
|
32
|
|
- $fiscalYearStartDate = Carbon::parse($this->company->locale->fiscalYearStartDate())->startOfDay();
|
33
|
|
- $fiscalYearEndDate = Carbon::parse($this->company->locale->fiscalYearEndDate())->endOfDay();
|
34
|
|
- $defaultDateRange = 'FY-' . now()->year;
|
35
|
|
- $defaultStartDate = $fiscalYearStartDate->startOfDay();
|
36
|
|
- $defaultEndDate = $fiscalYearEndDate->isFuture() ? now()->endOfDay() : $fiscalYearEndDate->endOfDay();
|
|
32
|
+ $companyFyStartDate = Carbon::parse($this->company->locale->fiscalYearStartDate());
|
|
33
|
+ $companyFyEndDate = Carbon::parse($this->company->locale->fiscalYearEndDate())->endOfDay();
|
|
34
|
+ $dateRange = 'FY-' . company_today()->year;
|
|
35
|
+ $startDate = $companyFyStartDate->startOfDay();
|
|
36
|
+ $endDate = $companyFyEndDate->isFuture() ? company_today()->endOfDay() : $companyFyEndDate->endOfDay();
|
37
|
37
|
|
38
|
38
|
// Calculate the earliest transaction date based on the company's transactions
|
39
|
|
- $earliestTransactionDate = $this->company->transactions()->min('posted_at')
|
|
39
|
+ $earliestDate = $this->company->transactions()->min('posted_at')
|
40
|
40
|
? Carbon::parse($this->company->transactions()->min('posted_at'))->startOfDay()
|
41
|
|
- : $defaultStartDate;
|
|
41
|
+ : $startDate;
|
42
|
42
|
|
43
|
43
|
// Assign values to properties
|
44
|
|
- $this->fiscalYearStartDate = $fiscalYearStartDate;
|
45
|
|
- $this->fiscalYearEndDate = $fiscalYearEndDate;
|
46
|
|
- $this->defaultDateRange = $defaultDateRange;
|
47
|
|
- $this->defaultStartDate = $defaultStartDate;
|
48
|
|
- $this->defaultEndDate = $defaultEndDate;
|
49
|
|
- $this->earliestTransactionDate = $earliestTransactionDate;
|
|
44
|
+ $this->fiscalYearStartDate = $companyFyStartDate;
|
|
45
|
+ $this->fiscalYearEndDate = $companyFyEndDate;
|
|
46
|
+ $this->defaultDateRange = $dateRange;
|
|
47
|
+ $this->defaultStartDate = $startDate;
|
|
48
|
+ $this->defaultEndDate = $endDate;
|
|
49
|
+ $this->earliestTransactionDate = $earliestDate;
|
50
|
50
|
}
|
51
|
51
|
|
52
|
52
|
public function refresh(): self
|