WorldCupReviewRepositoryInterface.php 944 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Services\WorldCup\Repositories;
  3. interface WorldCupReviewRepositoryInterface
  4. {
  5. public function findReward(int $rewardId): ?array;
  6. public function findRewards(array $rewardIds): array;
  7. public function updateRewardStatus(
  8. int $rewardId,
  9. string $status,
  10. string $actor,
  11. string $reasonCode = null
  12. ): void;
  13. public function payReward(array $reward): void;
  14. public function sendRejectMail(array $reward, string $reason): void;
  15. public function clawbackReward(array $reward, bool $banUsers): void;
  16. public function writeAudit(
  17. int $rewardId,
  18. string $actor,
  19. string $action,
  20. ?string $reasonCode,
  21. ?string $beforeStatus,
  22. ?string $afterStatus,
  23. array $payload = []
  24. ): void;
  25. public function queue(array $filters): array;
  26. public function kpi(): array;
  27. public function auditLogs($filters): array;
  28. }