. */ declare(strict_types=1); namespace FireflyIII\Helpers\Collector\Extensions; use FireflyIII\Models\UserGroup; use FireflyIII\User; use Illuminate\Database\Eloquent\Relations\HasMany; /** * Trait CollectorProperties */ trait CollectorProperties { public const string TEST = 'Test'; /** @var array */ public array $sorting; private ?int $endRow; private bool $expandGroupSearch; private array $fields; private bool $hasAccountInfo; private bool $hasBillInformation; private bool $hasBudgetInformation; private bool $hasCatInformation; private bool $hasJoinedAttTables; private bool $hasJoinedMetaTables; private bool $hasJoinedTagTables; private bool $hasNotesInformation; private array $integerFields; private ?int $limit; private ?int $page; private array $postFilters; private HasMany $query; private ?int $startRow; private array $stringFields; private array $booleanFields; /* * This array is used to collect ALL tags the user may search for (using 'setTags'). * This way the user can call 'setTags' multiple times and get a joined result. * */ private array $tags; private int $total; private ?User $user; private ?UserGroup $userGroup; }