diff --git a/app/DataMapper/CompanySettings.php b/app/DataMapper/CompanySettings.php index 167553bc81fe..9081a896541a 100644 --- a/app/DataMapper/CompanySettings.php +++ b/app/DataMapper/CompanySettings.php @@ -30,40 +30,39 @@ class CompanySettings extends BaseSettings public $payment_terms = 1; - public $custom_label1 = ''; - public $custom_label2 = ''; - public $custom_label3 = ''; - public $custom_label4 = ''; - public $custom_value1 = ''; public $custom_value2 = ''; public $custom_value3 = ''; public $custom_value4 = ''; - - public $custom_client_label1 = ''; - public $custom_client_label2 = ''; - public $custom_client_label3 = ''; - public $custom_client_label4 = ''; - public $custom_client_contact_label1 = ''; - public $custom_client_contact_label2 = ''; - public $custom_client_contact_label3 = ''; - public $custom_client_contact_label4 = ''; - public $custom_invoice_label1 = ''; - public $custom_invoice_label2 = ''; - public $custom_invoice_label3 = ''; - public $custom_invoice_label4 = ''; - public $custom_product_label1 = ''; - public $custom_product_label2 = ''; - public $custom_product_label3 = ''; - public $custom_product_label4 = ''; - public $custom_task_label1 = ''; - public $custom_task_label2 = ''; - public $custom_task_label3 = ''; - public $custom_task_label4 = ''; - public $custom_expense_label1 = ''; - public $custom_expense_label2 = ''; - public $custom_expense_label3 = ''; - public $custom_expense_label4 = ''; + + // public $custom_label1 = ''; + // public $custom_label2 = ''; + // public $custom_label3 = ''; + // public $custom_label4 = ''; + // public $custom_client_label1 = ''; + // public $custom_client_label2 = ''; + // public $custom_client_label3 = ''; + // public $custom_client_label4 = ''; + // public $custom_client_contact_label1 = ''; + // public $custom_client_contact_label2 = ''; + // public $custom_client_contact_label3 = ''; + // public $custom_client_contact_label4 = ''; + // public $custom_invoice_label1 = ''; + // public $custom_invoice_label2 = ''; + // public $custom_invoice_label3 = ''; + // public $custom_invoice_label4 = ''; + // public $custom_product_label1 = ''; + // public $custom_product_label2 = ''; + // public $custom_product_label3 = ''; + // public $custom_product_label4 = ''; + // public $custom_task_label1 = ''; + // public $custom_task_label2 = ''; + // public $custom_task_label3 = ''; + // public $custom_task_label4 = ''; + // public $custom_expense_label1 = ''; + // public $custom_expense_label2 = ''; + // public $custom_expense_label3 = ''; + // public $custom_expense_label4 = ''; public $custom_invoice_taxes1 = false; public $custom_invoice_taxes2 = false; @@ -200,38 +199,38 @@ class CompanySettings extends BaseSettings 'language_id' => 'string', 'show_currency_code' => 'bool', 'payment_terms' => 'integer', - 'custom_label1' => 'string', - 'custom_label2' => 'string', - 'custom_label3' => 'string', - 'custom_label4' => 'string', 'custom_value1' => 'string', 'custom_value2' => 'string', 'custom_value3' => 'string', 'custom_value4' => 'string', - 'custom_client_label1' => 'string', - 'custom_client_label2' => 'string', - 'custom_client_label3' => 'string', - 'custom_client_label4' => 'string', - 'custom_client_contact_label1' => 'string', - 'custom_client_contact_label2' => 'string', - 'custom_client_contact_label3' => 'string', - 'custom_client_contact_label4' => 'string', - 'custom_invoice_label1' => 'string', - 'custom_invoice_label2' => 'string', - 'custom_invoice_label3' => 'string', - 'custom_invoice_label4' => 'string', - 'custom_product_label1' => 'string', - 'custom_product_label2' => 'string', - 'custom_product_label3' => 'string', - 'custom_product_label4' => 'string', - 'custom_task_label1' => 'string', - 'custom_task_label2' => 'string', - 'custom_task_label3' => 'string', - 'custom_task_label4' => 'string', - 'custom_expense_label1' => 'string', - 'custom_expense_label2' => 'string', - 'custom_expense_label3' => 'string', - 'custom_expense_label4' => 'string', + // 'custom_label1' => 'string', + // 'custom_label2' => 'string', + // 'custom_label3' => 'string', + // 'custom_label4' => 'string', + // 'custom_client_label1' => 'string', + // 'custom_client_label2' => 'string', + // 'custom_client_label3' => 'string', + // 'custom_client_label4' => 'string', + // 'custom_client_contact_label1' => 'string', + // 'custom_client_contact_label2' => 'string', + // 'custom_client_contact_label3' => 'string', + // 'custom_client_contact_label4' => 'string', + // 'custom_invoice_label1' => 'string', + // 'custom_invoice_label2' => 'string', + // 'custom_invoice_label3' => 'string', + // 'custom_invoice_label4' => 'string', + // 'custom_product_label1' => 'string', + // 'custom_product_label2' => 'string', + // 'custom_product_label3' => 'string', + // 'custom_product_label4' => 'string', + // 'custom_task_label1' => 'string', + // 'custom_task_label2' => 'string', + // 'custom_task_label3' => 'string', + // 'custom_task_label4' => 'string', + // 'custom_expense_label1' => 'string', + // 'custom_expense_label2' => 'string', + // 'custom_expense_label3' => 'string', + // 'custom_expense_label4' => 'string', 'custom_invoice_taxes1' => 'bool', 'custom_invoice_taxes2' => 'bool', 'default_task_rate' => 'float', diff --git a/app/Models/Company.php b/app/Models/Company.php index a35a9d72e1f4..3fb96b69c7a1 100644 --- a/app/Models/Company.php +++ b/app/Models/Company.php @@ -61,6 +61,7 @@ class Company extends BaseModel // 'id_number', 'size_id', //'settings', + 'custom_fields', ]; protected $hidden = [ @@ -77,6 +78,7 @@ class Company extends BaseModel protected $casts = [ 'settings' => 'object', + 'custom_fields' => 'object', 'updated_at' => 'timestamp', 'created_at' => 'timestamp', 'deleted_at' => 'timestamp', diff --git a/database/migrations/2014_10_13_000000_create_users_table.php b/database/migrations/2014_10_13_000000_create_users_table.php index 6c694138f480..72829d471985 100644 --- a/database/migrations/2014_10_13_000000_create_users_table.php +++ b/database/migrations/2014_10_13_000000_create_users_table.php @@ -150,6 +150,7 @@ class CreateUsersTable extends Migration $table->string('start_of_week')->nullable(); $table->string('financial_year_start')->nullable(); $table->smallInteger('enable_modules')->default(0); + $table->text('custom_fields'); $table->text('settings'); $table->timestamps(6);