From 2765f35f98f0f5cbf7bf56f88da04db3e5079a4b Mon Sep 17 00:00:00 2001 From: harshjagad20 Date: Sat, 18 Dec 2021 13:14:46 +0530 Subject: [PATCH] refactor parse condition --- app/Models/CustomField.php | 10 +++++++--- app/Models/CustomFieldValue.php | 10 +++++++--- app/Models/Estimate.php | 6 ++++-- app/Models/Expense.php | 6 +++++- app/Models/Invoice.php | 6 ++++-- app/Models/Payment.php | 4 ++-- 6 files changed, 29 insertions(+), 13 deletions(-) diff --git a/app/Models/CustomField.php b/app/Models/CustomField.php index 871f7278..d1acb124 100644 --- a/app/Models/CustomField.php +++ b/app/Models/CustomField.php @@ -2,7 +2,6 @@ namespace Crater\Models; -use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; @@ -14,6 +13,11 @@ class CustomField extends Model 'id', ]; + protected $dates = [ + 'date_answer', + 'date_time_answer' + ]; + protected $appends = [ 'defaultAnswer', ]; @@ -25,7 +29,7 @@ class CustomField extends Model public function setDateAnswerAttribute($value) { if ($value && $value != null) { - $this->attributes['date_answer'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['date_answer'] = $value; } } @@ -39,7 +43,7 @@ class CustomField extends Model public function setDateTimeAnswerAttribute($value) { if ($value && $value != null) { - $this->attributes['date_time_answer'] = Carbon::createFromFormat('Y-m-d H:i', $value); + $this->attributes['date_time_answer'] = $value; } } diff --git a/app/Models/CustomFieldValue.php b/app/Models/CustomFieldValue.php index 2b593a3a..8bc26918 100644 --- a/app/Models/CustomFieldValue.php +++ b/app/Models/CustomFieldValue.php @@ -2,7 +2,6 @@ namespace Crater\Models; -use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; @@ -10,6 +9,11 @@ class CustomFieldValue extends Model { use HasFactory; + protected $dates = [ + 'date_answer', + 'date_time_answer' + ]; + protected $guarded = [ 'id', ]; @@ -21,7 +25,7 @@ class CustomFieldValue extends Model public function setDateAnswerAttribute($value) { if ($value && $value != null) { - $this->attributes['date_answer'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['date_answer'] = $value; } } @@ -37,7 +41,7 @@ class CustomFieldValue extends Model public function setDateTimeAnswerAttribute($value) { if ($value && $value != null) { - $this->attributes['date_time_answer'] = Carbon::createFromFormat('Y-m-d H:i', $value); + $this->attributes['date_time_answer'] = $value; } $this->attributes['time_answer'] = null; } diff --git a/app/Models/Estimate.php b/app/Models/Estimate.php index 78f8c56d..dcd084e4 100644 --- a/app/Models/Estimate.php +++ b/app/Models/Estimate.php @@ -35,6 +35,8 @@ class Estimate extends Model implements HasMedia 'created_at', 'updated_at', 'deleted_at', + 'estimate_date', + 'expiry_date' ]; protected $appends = [ @@ -57,14 +59,14 @@ class Estimate extends Model implements HasMedia public function setEstimateDateAttribute($value) { if ($value) { - $this->attributes['estimate_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['estimate_date'] = $value; } } public function setExpiryDateAttribute($value) { if ($value) { - $this->attributes['expiry_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['expiry_date'] = $value; } } diff --git a/app/Models/Expense.php b/app/Models/Expense.php index 21326058..4b7eb93c 100644 --- a/app/Models/Expense.php +++ b/app/Models/Expense.php @@ -16,6 +16,10 @@ class Expense extends Model implements HasMedia use InteractsWithMedia; use HasCustomFieldsTrait; + protected $dates = [ + 'expense_date', + ]; + protected $guarded = ['id']; protected $appends = [ @@ -33,7 +37,7 @@ class Expense extends Model implements HasMedia public function setExpenseDateAttribute($value) { if ($value) { - $this->attributes['expense_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['expense_date'] = $value; } } diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index f7133036..5f67ed6d 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -39,6 +39,8 @@ class Invoice extends Model implements HasMedia 'created_at', 'updated_at', 'deleted_at', + 'invoice_date', + 'due_date' ]; protected $casts = [ @@ -64,14 +66,14 @@ class Invoice extends Model implements HasMedia public function setInvoiceDateAttribute($value) { if ($value) { - $this->attributes['invoice_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['invoice_date'] = $value; } } public function setDueDateAttribute($value) { if ($value) { - $this->attributes['due_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['due_date'] = $value; } } diff --git a/app/Models/Payment.php b/app/Models/Payment.php index b7a751e1..0582e152 100644 --- a/app/Models/Payment.php +++ b/app/Models/Payment.php @@ -28,7 +28,7 @@ class Payment extends Model implements HasMedia public const PAYMENT_MODE_CREDIT_CARD = 'CREDIT_CARD'; public const PAYMENT_MODE_BANK_TRANSFER = 'BANK_TRANSFER'; - protected $dates = ['created_at', 'updated_at']; + protected $dates = ['created_at', 'updated_at', 'payment_date']; protected $guarded = ['id']; @@ -57,7 +57,7 @@ class Payment extends Model implements HasMedia public function setPaymentDateAttribute($value) { if ($value) { - $this->attributes['payment_date'] = Carbon::parse($value)->format('Y-m-d'); + $this->attributes['payment_date'] = $value; } }