(string)$this->encodePrimaryKey($company->id), 'company_key' => (string)$company->company_key ?: '', 'update_products' => (bool)$company->update_products, 'fill_products' => (bool)$company->fill_products, 'convert_products' => (bool)$company->convert_products, 'custom_surcharge_taxes1' => (bool)$company->custom_surcharge_taxes1, 'custom_surcharge_taxes2' => (bool)$company->custom_surcharge_taxes2, 'custom_surcharge_taxes3' => (bool)$company->custom_surcharge_taxes3, 'custom_surcharge_taxes4' => (bool)$company->custom_surcharge_taxes4, 'show_product_cost' => (bool)$company->show_product_cost, 'enable_invoice_quantity' => (bool)$company->enable_invoice_quantity, 'enable_product_cost' => (bool)$company->enable_product_cost, 'show_product_details' => (bool)$company->show_product_details, 'enable_product_quantity' => (bool)$company->enable_product_quantity, 'default_quantity' => (bool)$company->default_quantity, 'custom_fields' => $company->custom_fields ?: $std, 'size_id' => (string) $company->size_id ?: '', 'industry_id' => (string) $company->industry_id ?: '', 'first_month_of_year' => (string) $company->first_month_of_year ?: '', 'first_day_of_week' => (string) $company->first_day_of_week ?: '', 'subdomain' => (string) $company->subdomain ?: '', 'portal_mode' => (string) $company->portal_mode ?: '', 'portal_domain' => (string) $company->portal_domain ?: '', 'settings' => $company->settings ?: '', 'enabled_tax_rates' => (int)$company->enabled_tax_rates, 'updated_at' => (int)$company->updated_at, 'archived_at' => (int)$company->deleted_at, ]; } public function includeCompanyUser(Company $company) { $transformer = new CompanyUserTransformer($this->serializer); return $this->includeItem($company->company_users->where('user_id', auth()->user()->id)->first(), $transformer, CompanyUser::class); } public function includeActivities(Company $company) { $transformer = new ActivityTransformer($this->serializer); return $this->includeCollection($company->activities, $transformer, Activity::class); } public function includeUsers(Company $company) { $transformer = new UserTransformer($this->serializer); return $this->includeCollection($company->users, $transformer, User::class); } public function includeCompanyGateways(Company $company) { $transformer = new CompanyGatewayTransformer($this->serializer); return $this->includeCollection($company->company_gateways, $transformer, CompanyGateway::class); } public function includeClients(Company $company) { $transformer = new ClientTransformer($this->serializer); return $this->includeCollection($company->clients, $transformer, Client::class); } public function includeProjects(Company $company) { $transformer = new ProjectTransformer($this->serializer); return $this->includeCollection($company->projects, $transformer, Project::class); } public function includeTasks(Company $company) { $transformer = new TaskTransformer($this->serializer); return $this->includeCollection($company->tasks, $transformer, Task::class); } public function includeExpenses(Company $company) { $transformer = new ExpenseTransformer($this->serializer); return $this->includeCollection($company->expenses, $transformer, Expense::class); } public function includeVendors(Company $company) { $transformer = new VendorTransformer($this->serializer); return $this->includeCollection($company->vendors, $transformer, Vendor::class); } public function includeGroups(Company $company) { $transformer = new GroupSettingTransformer($this->serializer); return $this->includeCollection($company->groups, $transformer, GroupSetting::class); } public function includeInvoices(Company $company) { $transformer = new InvoiceTransformer($this->serializer); return $this->includeCollection($company->invoices, $transformer, Invoice::class); } public function includeQuotes(Company $company) { $transformer = new QuoteTransformer($this->serializer); return $this->includeCollection($company->quotes, $transformer, Quote::class); } public function includeAccount(Company $company) { $transformer = new AccountTransformer($this->serializer); return $this->includeItem($company->account, $transformer, Account::class); } public function includeTaxRates(Company $company) { $transformer = new TaxRateTransformer($this->serializer); return $this->includeCollection($company->tax_rates, $transformer, TaxRate::class); } public function includeProducts(Company $company) { $transformer = new ProductTransformer($this->serializer); return $this->includeCollection($company->products, $transformer, Product::class); } public function includePayments(Company $company) { $transformer = new PaymentTransformer($this->serializer); return $this->includeCollection($company->payments, $transformer, Payment::class); } }