(string) $this->encodePrimaryKey($bank_integration->id), 'provider_name' => (string)$bank_integration->provider_name ?: '', 'provider_id' => (int) $bank_integration->provider_id ?: 0, 'bank_account_id' => (int) $bank_integration->bank_account_id ?: 0, 'bank_account_name' => (string) $bank_integration->bank_account_name ?: '', 'bank_account_number' => (string) $bank_integration->bank_account_number ?: '', 'bank_account_status' => (string)$bank_integration->bank_account_status ?: '', 'bank_account_type' => (string)$bank_integration->bank_account_type ?: '', 'balance' => (float)$bank_integration->balance ?: 0, 'currency' => (string)$bank_integration->currency ?: '', 'nickname' => (string)$bank_integration->nickname ?: '', 'from_date' => (string)$bank_integration->from_date ?: '', 'is_deleted' => (bool) $bank_integration->is_deleted, 'disabled_upstream' => (bool) $bank_integration->disabled_upstream, 'auto_sync' => (bool)$bank_integration->auto_sync, 'created_at' => (int) $bank_integration->created_at, 'updated_at' => (int) $bank_integration->updated_at, 'archived_at' => (int) $bank_integration->deleted_at, ]; } public function includeAccount(BankIntegration $bank_integration) { $transformer = new AccountTransformer($this->serializer); return $this->includeItem($bank_integration->account, $transformer, Account::class); } public function includeCompany(BankIntegration $bank_integration) { $transformer = new CompanyTransformer($this->serializer); return $this->includeItem($bank_integration->company, $transformer, Company::class); } public function includeBankTransactions(BankIntegration $bank_integration) { $transformer = new BankTransactionTransformer($this->serializer); return $this->includeCollection($bank_integration->transactions, $transformer, BankTransaction::class); } }