query = $query; } public function orderByDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $query->orderBy('createdAt'); return $query; } public function filtersDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { $query->filterByMerchant($this->merchant); return $query; } public function relationsDefault(RepositoryQueryInterface $query): RepositoryQueryInterface { return $query; } //findAllByDateStartEnd public function getByDateStartEnd(DateTime $dateStart, DateTime $dateEnd, $query = null): array { $query = $this->createDefaultQuery($query); $query ->filterByDateStart($dateStart) ->filterByDateEnd($dateEnd); return $query->find(); } //findAllByUserMerchant public function getByUserMerchant(UserMerchant $userMerchant, $query = null): array { $query = $this->createDefaultQuery($query); $query ->filterByUserMerchant($userMerchant) ->orderBy('createdAt', 'DESC'); return $query->find(); } }