Query hints & persistent cache for latest approvals (#5176)

This commit is contained in:
Kevin Papst
2024-11-25 21:04:53 +01:00
committed by GitHub
parent 46c4449504
commit f13b81ede7
11 changed files with 162 additions and 81 deletions

View File

@@ -42,6 +42,10 @@ class TimesheetQuery extends ActivityQuery implements BillableInterface, DateRan
* @var array<User>
*/
private array $users = [];
/**
* @var array<TimesheetQueryHint>
*/
private array $queryHints = [];
public function __construct(bool $resetTimes = true)
{
@@ -59,6 +63,16 @@ class TimesheetQuery extends ActivityQuery implements BillableInterface, DateRan
]);
}
public function addQueryHint(TimesheetQueryHint $hint): void
{
$this->queryHints[] = $hint;
}
public function hasQueryHint(TimesheetQueryHint $hint): bool
{
return \in_array($hint, $this->queryHints, true);
}
protected function copyFrom(BaseQuery $query): void
{
parent::copyFrom($query);