invoice_ids); if (count($invoices) >= 1) { foreach ($invoices as $invoice) { if (is_string($invoice) && strlen($invoice) > 1) { $collection->push($this->decodePrimaryKey($invoice)); } } } return $collection; } public function getExpenseIds() { $collection = collect(); $expenses = explode(",", $this->expense_id); if (count($expenses) >= 1) { foreach ($expenses as $expense) { if (is_string($expense) && strlen($expense) > 1) { $collection->push($this->decodePrimaryKey($expense)); } } } return $collection; } public function getEntityType() { return self::class; } public function company(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Company::class); } public function vendor(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Vendor::class)->withTrashed(); } public function expense(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Expense::class)->withTrashed(); } public function user(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(User::class)->withTrashed(); } public function bank_integration(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(BankIntegration::class)->withTrashed(); } public function account(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Account::class); } public function payment(): \Illuminate\Database\Eloquent\Relations\BelongsTo { return $this->belongsTo(Payment::class)->withTrashed(); } public function service() :BankService { return new BankService($this); } }