По умолчанию дата с начала года в статистике
This commit is contained in:
@@ -39,6 +39,30 @@ class DateRangeService
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Получить диапазон дат для статистики (по умолчанию с начала года)
|
||||||
|
*/
|
||||||
|
public function getStatisticsDateRange(User $user, ?string $startAt = null, ?string $endAt = null): array
|
||||||
|
{
|
||||||
|
// Если даты переданы - используем их
|
||||||
|
if ($startAt && $endAt) {
|
||||||
|
return $this->getDateRangeForUser($user, $startAt, $endAt);
|
||||||
|
}
|
||||||
|
|
||||||
|
// По умолчанию: с начала года до сегодня
|
||||||
|
$startDate = Carbon::now('Asia/Yakutsk')
|
||||||
|
->startOfYear() // 1 января текущего года
|
||||||
|
->setTime(6, 0);
|
||||||
|
|
||||||
|
$endDate = Carbon::now('Asia/Yakutsk')
|
||||||
|
->setTime(6, 0);
|
||||||
|
|
||||||
|
return [
|
||||||
|
$startDate->format('Y-m-d H:i:s'),
|
||||||
|
$endDate->format('Y-m-d H:i:s')
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
public function getDateRangeForUser($user, $startAt = null, $endAt = null): array
|
public function getDateRangeForUser($user, $startAt = null, $endAt = null): array
|
||||||
{
|
{
|
||||||
if ($startAt && $endAt) {
|
if ($startAt && $endAt) {
|
||||||
|
|||||||
Reference in New Issue
Block a user