whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
Modules
/
Payroll
/
Entities
/
Upload File:
files >> //home/kckglobal/www/portal/Modules/Payroll/Entities/SalarySlip.php
<?php namespace Modules\Payroll\Entities; use App\Models\BaseModel; use App\Models\Company; use App\Models\User; use App\Traits\HasCompany; use Illuminate\Database\Eloquent\Relations\BelongsTo; class SalarySlip extends BaseModel { use HasCompany; protected $guarded = ['id']; protected $dates = ['paid_on', 'salary_from', 'salary_to']; protected $appends = ['duration']; public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function company(): BelongsTo { return $this->belongsTo(Company::class, 'company_id'); } // phpcs:ignore public function salary_group(): BelongsTo { return $this->belongsTo(SalaryGroup::class, 'salary_group_id'); } // phpcs:ignore public function salary_payment_method(): BelongsTo { return $this->belongsTo(SalaryPaymentMethod::class, 'salary_payment_method_id'); } // phpcs:ignore public function payroll_cycle(): BelongsTo { return $this->belongsTo(PayrollCycle::class, 'payroll_cycle_id'); } public function getDurationAttribute() { $setting = company(); if (! is_null($this->salary_from) && ! is_null($this->salary_to)) { return $this->salary_from->format($setting->date_format).' '.__('app.to').' '.$this->salary_to->format($setting->date_format); } return ''; } }
Copyright ©2021 || Defacer Indonesia