Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

Accounting.php 1.6KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Facades;
  3. use App\Contracts\AccountHandler;
  4. use App\DTO\AccountBalanceDTO;
  5. use App\DTO\AccountBalanceReportDTO;
  6. use App\Enums\Accounting\AccountCategory;
  7. use App\Models\Accounting\Account;
  8. use App\ValueObjects\BalanceValue;
  9. use Illuminate\Support\Facades\Facade;
  10. /**
  11. * @method static BalanceValue getDebitBalance(Account $account, string $startDate, string $endDate)
  12. * @method static BalanceValue getCreditBalance(Account $account, string $startDate, string $endDate)
  13. * @method static BalanceValue getNetMovement(Account $account, string $startDate, string $endDate)
  14. * @method static BalanceValue|null getStartingBalance(Account $account, string $startDate)
  15. * @method static BalanceValue|null getEndingBalance(Account $account, string $startDate, string $endDate)
  16. * @method static int calculateNetMovementByCategory(AccountCategory $category, int $debitBalance, int $creditBalance)
  17. * @method static array getBalances(Account $account, string $startDate, string $endDate)
  18. * @method static AccountBalanceDTO getBalancesFormatted(Account $account, string $startDate, string $endDate)
  19. * @method static AccountBalanceDTO formatBalances(array $balances, string $currency)
  20. * @method static AccountBalanceReportDTO buildAccountBalanceReport(string $startDate, string $endDate)
  21. * @method static BalanceValue getTotalBalanceForAllBankAccounts(string $startDate, string $endDate)
  22. * @method static array getAccountCategoryOrder()
  23. * @method static string getEarliestTransactionDate()
  24. *
  25. * @see AccountHandler
  26. */
  27. class Accounting extends Facade
  28. {
  29. protected static function getFacadeAccessor(): string
  30. {
  31. return AccountHandler::class;
  32. }
  33. }