(string) $this->encodePrimaryKey($bank_integration->id), 'provider_bank_name' => (string)$bank_integration->provider_bank_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 ?: '', ]; } 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); } }