. */ declare(strict_types=1); namespace FireflyIII\Support\Http\Api; use FireflyIII\Models\TransactionType; /** * Trait Transactions */ trait Transactions { /** * All the types you can request. * * @param string $type * * @return array */ protected function mapTypes(string $type): array { $types = [ 'all' => [TransactionType::WITHDRAWAL, TransactionType::DEPOSIT, TransactionType::TRANSFER, TransactionType::OPENING_BALANCE, TransactionType::RECONCILIATION,], 'withdrawal' => [TransactionType::WITHDRAWAL,], 'withdrawals' => [TransactionType::WITHDRAWAL,], 'expense' => [TransactionType::WITHDRAWAL,], 'expenses' => [TransactionType::WITHDRAWAL,], 'income' => [TransactionType::DEPOSIT,], 'deposit' => [TransactionType::DEPOSIT,], 'deposits' => [TransactionType::DEPOSIT,], 'transfer' => [TransactionType::TRANSFER,], 'transfers' => [TransactionType::TRANSFER,], 'opening_balance' => [TransactionType::OPENING_BALANCE,], 'reconciliation' => [TransactionType::RECONCILIATION,], 'reconciliations' => [TransactionType::RECONCILIATION,], 'special' => [TransactionType::OPENING_BALANCE, TransactionType::RECONCILIATION,], 'specials' => [TransactionType::OPENING_BALANCE, TransactionType::RECONCILIATION,], 'default' => [TransactionType::WITHDRAWAL, TransactionType::DEPOSIT, TransactionType::TRANSFER,], ]; $return = $types['default']; if (isset($types[$type])) { $return = $types[$type]; } return $return; } }