mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-30 13:11:08 -04:00 
			
		
		
		
	build version 400
This commit is contained in:
		
							
								
								
									
										59
									
								
								app/Models/CustomFieldValue.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								app/Models/CustomFieldValue.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,59 @@ | ||||
| <?php | ||||
|  | ||||
| namespace Crater\Models; | ||||
|  | ||||
| use Carbon\Carbon; | ||||
| use Illuminate\Database\Eloquent\Model; | ||||
| use Crater\Models\Company; | ||||
| use Crater\Models\CustomField; | ||||
| use Illuminate\Database\Eloquent\Factories\HasFactory; | ||||
|  | ||||
| class CustomFieldValue extends Model | ||||
| { | ||||
|     use HasFactory; | ||||
|  | ||||
|     protected $guarded = [ | ||||
|         'id' | ||||
|     ]; | ||||
|  | ||||
|     protected $appends = [ | ||||
|         'defaultAnswer' | ||||
|     ]; | ||||
|  | ||||
|     public function setDateAnswerAttribute($value) | ||||
|     { | ||||
|         $this->attributes['date_answer'] = Carbon::createFromFormat('Y-m-d', $value); | ||||
|     } | ||||
|  | ||||
|     public function setTimeAnswerAttribute($value) | ||||
|     { | ||||
|         $this->attributes['time_answer'] = date("H:i:s", strtotime($value)); | ||||
|     } | ||||
|  | ||||
|     public function setDateTimeAnswerAttribute($value) | ||||
|     { | ||||
|         $this->attributes['date_time_answer'] = Carbon::createFromFormat('Y-m-d H:i', $value); | ||||
|     } | ||||
|  | ||||
|     public function getDefaultAnswerAttribute() | ||||
|     { | ||||
|         $value_type = getCustomFieldValueKey($this->type); | ||||
|  | ||||
|         return $this->$value_type; | ||||
|     } | ||||
|  | ||||
|     public function company() | ||||
|     { | ||||
|         return $this->belongsTo(Company::class); | ||||
|     } | ||||
|  | ||||
|     public function customField() | ||||
|     { | ||||
|         return $this->belongsTo(CustomField::class); | ||||
|     } | ||||
|  | ||||
|     public function customFieldValuable() | ||||
|     { | ||||
|         return $this->morphTo(); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user