. */ declare(strict_types=1); namespace FireflyIII\Repositories\UserGroups\Currency; use FireflyIII\Exceptions\FireflyException; use FireflyIII\Models\TransactionCurrency; use FireflyIII\Models\UserGroup; use Illuminate\Support\Collection; /** * Interface CurrencyRepositoryInterface * * @deprecated */ interface CurrencyRepositoryInterface { public function currencyInUse(TransactionCurrency $currency): bool; /** * Currency is in use where exactly. */ public function currencyInUseAt(TransactionCurrency $currency): ?string; public function destroy(TransactionCurrency $currency): bool; /** * Disables a currency */ public function disable(TransactionCurrency $currency): void; /** * Enables a currency */ public function enable(TransactionCurrency $currency): void; /** * Find by ID, return NULL if not found. */ public function find(int $currencyId): ?TransactionCurrency; public function findByCode(string $currencyCode): ?TransactionCurrency; public function findByName(string $name): ?TransactionCurrency; /** * Find by object, ID or code. Returns user default or system default. */ public function findCurrency(?int $currencyId, ?string $currencyCode): TransactionCurrency; /** * Find by object, ID or code. Returns NULL if nothing found. */ public function findCurrencyNull(?int $currencyId, ?string $currencyCode): ?TransactionCurrency; /** * Get the user group's currencies. * * @return Collection */ public function get(): Collection; /** * Get ALL currencies. */ public function getAll(): Collection; public function getByIds(array $ids): Collection; public function isFallbackCurrency(TransactionCurrency $currency): bool; public function makeDefault(TransactionCurrency $currency): void; public function searchCurrency(string $search, int $limit): Collection; /** * @throws FireflyException */ public function store(array $data): TransactionCurrency; public function update(TransactionCurrency $currency, array $data): TransactionCurrency; }