| Server IP : 14.225.204.176 / Your IP : 216.73.216.6 Web Server : nginx/1.24.0 System : Linux nodejs-ybgk 6.8.0-40-generic #40-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 5 10:34:03 UTC 2024 x86_64 User : root ( 0) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/php/home-services/app/Models/ |
Upload File : |
<?php
/*
* File name: PaymentStatus.php
* Last modified: 2021.04.12 at 10:00:01
* Author: SmarterVision - https://codecanyon.net/user/smartervision
* Copyright (c) 2021
*/
namespace App\Models;
use App\Traits\HasTranslations;
use Eloquent as Model;
/**
* Class PaymentStatus
* @package App\Models
* @version January 7, 2021, 4:47 pm UTC
*
* @property string status
* @property integer order
*/
class PaymentStatus extends Model
{
use HasTranslations;
/**
* Validation rules
*
* @var array
*/
public static $rules = [
'status' => 'required|max:127',
'order' => 'numeric|min:0'
];
public $translatable = [
'status',
];
public $table = 'payment_statuses';
public $fillable = [
'status',
'order'
];
/**
* The attributes that should be casted to native types.
*
* @var array
*/
protected $casts = [
'status' => 'string',
'order' => 'integer'
];
/**
* New Attributes
*
* @var array
*/
protected $appends = [
'custom_fields',
];
public function getCustomFieldsAttribute()
{
$hasCustomField = in_array(static::class, setting('custom_field_models', []));
if (!$hasCustomField) {
return [];
}
$array = $this->customFieldsValues()
->join('custom_fields', 'custom_fields.id', '=', 'custom_field_values.custom_field_id')
->where('custom_fields.in_table', '=', true)
->get()->toArray();
return convertToAssoc($array, 'name');
}
public function customFieldsValues()
{
return $this->morphMany('App\Models\CustomFieldValue', 'customizable');
}
}