(string) $this->encodePrimaryKey($activity->id), 'activity_type_id' => (string) $activity->activity_type_id, 'client_id' => $activity->client_id ? (string) $this->encodePrimaryKey($activity->client_id) : '', 'recurring_invoice_id' => $activity->recurring_invoice_id ? (string) $this->encodePrimaryKey($activity->recurring_invoice_id) : '', 'recurring_expense_id' => $activity->recurring_expense_id ? (string) $this->encodePrimaryKey($activity->recurring_expense_id) : '', 'company_id' => $activity->company_id ? (string) $this->encodePrimaryKey($activity->company_id) : '', 'user_id' => (string) $this->encodePrimaryKey($activity->user_id), 'invoice_id' => $activity->invoice_id ? (string) $this->encodePrimaryKey($activity->invoice_id) : '', 'quote_id' => $activity->quote_id ? (string) $this->encodePrimaryKey($activity->quote_id) : '', 'payment_id' => $activity->payment_id ? (string) $this->encodePrimaryKey($activity->payment_id) : '', 'credit_id' => $activity->credit_id ? (string) $this->encodePrimaryKey($activity->credit_id) : '', 'updated_at' => (int) $activity->updated_at, 'created_at' => (int) $activity->created_at, 'expense_id' => $activity->expense_id ? (string) $this->encodePrimaryKey($activity->expense_id) : '', 'is_system' => (bool) $activity->is_system, 'contact_id' => $activity->client_contact_id ? (string) $this->encodePrimaryKey($activity->client_contact_id) : '', 'task_id' => $activity->task_id ? (string) $this->encodePrimaryKey($activity->task_id) : '', 'token_id' => $activity->token_id ? (string) $this->encodePrimaryKey($activity->token_id) : '', 'notes' => $activity->notes ? (string) $activity->notes : '', 'ip' => (string) $activity->ip, ]; } public function includeHistory(Activity $activity) { $transformer = new InvoiceHistoryTransformer($this->serializer); return $this->includeItem($activity->backup, $transformer, Backup::class); } public function includeClient(Activity $activity) { $transformer = new ClientTransformer($this->serializer); return $this->includeItem($activity->client, $transformer, Client::class); } public function includeContact(Activity $activity) { $transformer = new ClientContactTransformer($this->serializer); return $this->includeItem($activity->contact, $transformer, ClientContact::class); } public function includeRecurringInvoice(Activity $activity) { $transformer = new RecurringInvoiceTransformer($this->serializer); return $this->includeItem($activity->recurring_invoice, $transformer, RecurringInvoice::class); } public function includeQuote(Activity $activity) { $transformer = new RecurringInvoiceTransformer($this->serializer); return $this->includeItem($activity->quote, $transformer, Quote::class); } public function includeInvoice(Activity $activity) { $transformer = new InvoiceTransformer($this->serializer); return $this->includeItem($activity->invoice, $transformer, Invoice::class); } public function includeCredit(Activity $activity) { $transformer = new CreditTransformer($this->serializer); return $this->includeItem($activity->credit, $transformer, Credit::class); } public function includePayment(Activity $activity) { $transformer = new PaymentTransformer($this->serializer); return $this->includeItem($activity->payment, $transformer, Payment::class); } public function includeUser(Activity $activity) { $transformer = new UserTransformer($this->serializer); return $this->includeItem($activity->user, $transformer, User::class); } public function includeExpense(Activity $activity) { $transformer = new ExpenseTransformer($this->serializer); return $this->includeItem($activity->expense, $transformer, Expense::class); } public function includeTask(Activity $activity) { $transformer = new TaskTransformer($this->serializer); return $this->includeItem($activity->task, $transformer, Task::class); } }