Release 2.0.18 (#4003)

* prevent too long values for user preferences
* add chart value 0 to y-axis if last value > 0, to always display the zero line (project details)
* add user-preferences to invoice hydrator
* DateTime vs DateTimeInterface
* simplify permission config
* fix query for teamleads limiting to only selected teams not possible
This commit is contained in:
Kevin Papst
2023-05-08 17:11:55 +02:00
committed by GitHub
parent d8f72b8b88
commit 1099e76244
74 changed files with 627 additions and 621 deletions

View File

@@ -14,6 +14,7 @@ use App\Model\DailyStatistic;
use App\Model\MonthlyStatistic;
use App\Repository\TimesheetRepository;
use DateTime;
use DateTimeInterface;
final class TimesheetStatisticService
{
@@ -22,12 +23,12 @@ final class TimesheetStatisticService
}
/**
* @param DateTime $begin
* @param DateTime $end
* @param DateTimeInterface $begin
* @param DateTimeInterface $end
* @param User[] $users
* @return DailyStatistic[]
*/
public function getDailyStatistics(DateTime $begin, DateTime $end, array $users): array
public function getDailyStatistics(DateTimeInterface $begin, DateTimeInterface $end, array $users): array
{
/** @var DailyStatistic[] $stats */
$stats = [];
@@ -86,12 +87,12 @@ final class TimesheetStatisticService
/**
* @internal only for core development
* @param DateTime $begin
* @param DateTime $end
* @param DateTimeInterface $begin
* @param DateTimeInterface $end
* @param User[] $users
* @return array
*/
public function getDailyStatisticsGrouped(DateTime $begin, DateTime $end, array $users): array
public function getDailyStatisticsGrouped(DateTimeInterface $begin, DateTimeInterface $end, array $users): array
{
$stats = [];
$usersById = [];
@@ -163,12 +164,12 @@ final class TimesheetStatisticService
/**
* @internal only for core development
* @param DateTime $begin
* @param DateTime $end
* @param DateTimeInterface $begin
* @param DateTimeInterface $end
* @param User[] $users
* @return array
*/
public function getMonthlyStatisticsGrouped(DateTime $begin, DateTime $end, array $users): array
public function getMonthlyStatisticsGrouped(DateTimeInterface $begin, DateTimeInterface $end, array $users): array
{
$stats = [];
$usersById = [];